Computerarchitectuur en netwerken Toets 1 4 okt

Vergelijkbare documenten
Computerarchitectuur en netwerken. Memory management Assembler programmering

Computerarchitectuur en netwerken. Memory management Assembler programmering

TECHNISCHE UNIVERSITEIT EINDHOVEN ComputerSystemen Deeltentamen B (weken 6..9) vakcode 2M208 woensdag 19 Maart 2003, 9:00-10:30

slides3.pdf April 15,

Hoofdstuk 3: Processen: Beschrijving en Besturing. Wat is een proces? Waarom processen? Wat moet het OS ervoor doen? Is het OS zelf een proces?

Vraag 1 (2 punten) (iii) Een lees-opdracht van virtueel adres 2148 seg 0, offset idem

Geheugen en Adressering. Binding. Binding (2) Logische en Fysieke adresruimten. relocatie register. Dynamic loading

Centrale begrippen hoofdstuk 3. Waarom multiprogramming? Vandaag. processen proces state: running, ready, blocked,... Vragen??

slides2.pdf April 12,

' Het tentamen is gesloten boek, dus het is niet toegestaan om het tekstboek, slides of eigen gemaakte aantekeningen te gebruiken.

Geheugenbeheer. ICT Infrastructuren 2 december 2013

IN1805 I Operating System Concepten

Uitwerking Tentamen Operating Systems Maandag 15 juni 2015 P1 P2 P3 P4 P5 P1 P3 P5 P4 P2 P1 P3 P5 P3. Opgave 1

Computertechniek vorige examens

TI-2720 Operating System Concepten. 21 januari 2013, uur. docent: H.J. Sips. Dit is een tentamen met 9 open vragen

1=2720/2725 Operating System Concepten

Computerarchitectuur en netwerken. Operating System structuur. Files

Computerarchitectuur en netwerken. InterProcess Communication (IPC)

Tentamen 17 augustus 2000 Opgaven Computerarchitectuur

Computerarchitectuur en netwerken 4 Processen en Threads

Hoofdstuk 7. Computerarchitectuur

Virtueel Geheugen en demand paging (1)

Uitwerking oefententamen Computerarchitectuur December 2016

Het begrip 'Proces' Proces-toestand

IN1805 I Operating System Concepten

Java virtuele machine JVM

ICT Infrastructuren: Processen en Threads. 18 november 2013 David N. Jansen

Een.NET-besturingssysteemtoolkit. Discovering Cosmos. Sijmen J. Mulder

Tentamen Computersystemen

Geheugenbeheer. ICT Infrastructuren. hoofdstukken 7 en 8.1

TI-2720 Operating System Concepten. 6 november 2012, uur. docent: H.J. Sips. Dit is een tentamen met 9 open vragen

Tim Mallezie Architectuur van besturingssystemen: Vraag A2.

Gelijktijdigheid: Wederzijdse Uitsluiting & Synchronisatie Concurrency: Mutual Exclusion & Synchonization (5e ed: , Appendix A.

SERVICE LEVEL AGREEMENT SERVICE LEVEL AGREEMENT ADDENDUM VIRTUALISATIE VERSIE

in Operating System Concepten Doel van een Operating System Interrupts 3-Lagen model spooling (Simultaneous Peripheral Operation On Line)

in Operating System Concepten

IN1805 I - Operating System Concepten

Aandachtspunten voor installatie suse in vmware server

Computerarchitectuur. App. B. Review of Memory Hierarchy

Memory Management. Virtual Memory. Eisen Memory Management. Verdelen geheugen over meerdere processen

Onverwachte voordelen van Server Virtualisatie

Tim Mallezie Architectuur van besturingssystemen: Vraag A4.

Inleiding Practicum Operating Systems

Virtualizatie bij SIN

Examen besturingssystemen

Belangrijkste ideeën/concepten uit OS, incl. proces

1 Inleiding probleembeschrijving

Technology, Innovation & Society Delft

Voorkennis: C, basiskennis microprocessoren (bij voorkeur ARM7 processor)

Oracle Cloud, slim bekeken!

IBIS-TRAD Handleiding installatie IBIS-TRAD databases (MS-SQL)

Computerarchitectuur. H&P Ch 5. Thread-Level Parallelism

Digitale technieken Deeltoets II

computerarchitectuur antwoorden

Standard Parts Installatie Solid Edge ST3

Functionele beschrijving: Scannen naar Pro Management

noun a person employed in a port to load and unload ships.

Waarmaken van Leibniz s droom

Windows Basics. yvan vander sanden. 22 februari 2015

PictoWorks Netwerk infrastructuur

Functionele beschrijving: scannen naar Exact Globe.

TECHNISCHE UNIVERSITEIT EINDHOVEN Faculteit Wiskunde en Informatica

informatica. hardware. overzicht. moederbord CPU RAM GPU architectuur (vwo)

Functionele beschrijving: scannen naar van Brug software.

Kwalitan op de Mac. Kwalitan op de Mac pagina 1

13 tips tegen een trage PC. Een trage PC, wat zijn de mogelijkheden om dit te voorkomen of te verhelpen: 1.Taakbeheer.

MOSIX Clusters voor iedereen

Beter, Sneller, Mooier. Processoren 12 januari 2015

Multi user Setup. Firebird database op een windows (server)

Proeftentamen in1211 Computersystemen I (Opm: de onderstreepte opgaven zijn geschikt voor de tussentoets)

Van Small Business Server naar Cloud Small Business Services. Uw vertrouwde Small Business Server in de cloud

ONTWERP VAN GEDISTRIBUEERDE SOFTWARE ACADEMIEJAAR STE EXAMENPERIODE, 15 JANUARI 2010, 14U 17U30 VRAAG 1: INLEIDENDE BEGRIPPEN[20 MIN]

Antwoorden vragen en opgaven Basismodule

slides7.pdf 23 nov

Proeftentamen in1211 Computersystemen I (NB de onderstreepte opgaven zijn geschikt voor de tussentoets)

Download en installatie door de hoofdgebruiker

Functionele beschrijving: Scannen naar Fidura-oplossing

Geheugen onder DOS2 MSX turbor

Machinevirtualisatie. Raphael kena Poss Universiteit van Amsterdam. Besturingsystemen

1. BIOS. In de setup wordt aangegeven waar de bootsector is. Na de BIOS wordt de Bootsector gelezen en uitgevoerd. 2. BOOTSECTOR

Rhino versnellen met RAM-disk

Examen Geavanceerde Computerarchitectuur

Examen besturingssystemen

FAT32 disk structuur 2007 stam.blogs.com

Functionele beschrijving: Scannen naar AFAS Profit.

Examen computerarchitectuur

Inhoud vandaag. Interrupts. Algemeen ARM7 AIC

Bij rekenvragen de berekening opschrijven. Bij beredeneringsvragen de motivering geven.

ChainWise server randvoorwaarden

Functionele beschrijving: scannen naar Trivium FORTUNA.

Voor op afstand os installatie moeten de volgende onderdelen geïnstalleerd zijn op de Windows 2000 server.

Beginnersles 2 Computerles Windows 7

Antwoorden zijn afgedrukt!!!!!!!

Hyper-V vs ESX in het datacenter

Installeren van het programma:

Functionele beschrijving: scannen naar UNIT4 DocumentManager

Vmware presentatie NGN virtualisatiedag Bouke Groenescheij. Notities door Kees Stravers

Symantec Backup Exec System Recovery to VMware ESX Machine

Programmeren in C++ Efficiënte zoekfunctie in een boek

Transcriptie:

11.00 13.00 De open vragen moet je beantwoorden op tentamenpapier. De multiple-choice antwoorden moet je op het vragenblad invullen in de rechtervakjes en dat blad inleveren. Schrijf je naam, studentnummer en opleiding op ieder vel. Lees de opgaven goed door. Schrijf duidelijk: onduidelijk geschreven uitwerkingen zijn per definitie fout. Schrijf niet met potlood of met rood. Als je een vraag niet begrijpt, vraag dan verduidelijking. N.B. Er zijn 6 kantjes. Open vragen (8 vragen) 60% van het cijfer. Geef bij alle open vragen een duidelijke uitleg of motivering van het antwoord. 1. a. Maak een schematische tekening van een CPU waarin de verschillende onderdelen zichtbaar zijn. b. Beschrijf de functie van elk van de onderdelen. 2. In SSM hebben we op een gegeven moment de stack zoals in de afbeelding hiernaast. Stel dat we de volgende berekening willen maken: c = (a b) 2 a b c oude PC SP MP oude MP a. Geef een programma (de SSM instructies) om deze berekening uit te voeren. b. Teken de stack na uitvoering van elke instructie. Hieronder staat een overzicht van enkele mogelijke instructies (niet elke instructie hoeft gebruikt te worden): 1 zie andere kant

instructie pop push operatie add 2 1 a + b sub 2 1 a b mul 2 1 a b lds n 0 1 load woord n t.o.v. SP ldl n 0 1 load woord n t.o.v. MP stl n 1 0 store woord n t.o.v. MP 3. Stel we hebben een pagineringssysteem met pagina s van 4kB. In de page table worden de pagina s in het virtuele geheugen aangegeven met een hexadecimaal paginanummer met 5 posities (dus: 5 hexadecimale cijfers). Twee voorbeelden van dergelijke paginanummers zijn: 0x12345 en 0x0D9AF. Laat bij de antwoorden op onderstaande vragen telkens duidelijk zien hoe je aan het antwoord komt. a. Hoeveel bits van een virtueel geheugenadres worden gebruikt om de offset aan te geven? b. Hoeveel bits van een virtueel geheugenadres worden gebruikt om het paginanummer aan te geven? c. Hoe groot kan het virtuele geheugen (in GB) van een proces maximaal zijn? d. Stel dat ook de pagina s in het fysieke geheugen aangegeven worden met een hexadecimaal paginanummer met 5 posities. Hoeveel ruimte neemt de page table dan maximaal in beslag (in KB)? 4. Op een single core CPU draait op elk moment maar 1 proces. Wanneer er meerdere processen actief zijn (dus: in de lijst met actieve processen opgenomen zijn), wordt het draaiende proces regelmatig gewisseld door de scheduler. Noem 3 oorzaken waardoor een draaiend proces (al dan niet vrijwillig) afgewisseld kan worden. 5. Binnen een thread in een multi-threaded omgeving kan een kritieke sectie gedefinieerd worden. a. Leg uit wat een kritieke sectie is en wanneer het nodig is een kritieke sectie te definiëren. b. Geef een voorbeeld van wat er mis kan gaan als je geen kritieke sectie definieert. c. Welk ander mechanisme ken je om iets soortgelijks voor elkaar te krijgen, maar dan met files? 6. a. Leg in één zin uit wat de onderstaande code doet. b. Geef voor de regels die voorzien zijn van de letters A t/m G aan wat elke regel precies doet en waarom dat zinvol of nodig is. c. Maak een tekening van de resulterende situatie. 2 =

int pd[2]; pipe(pd); pid=fork(); // A if (pid == 0) // B { close(pd[1]); // C dup2(pd[0], 0); // D close(pd[0]); // E exec(...) // F } else // G { close(pd[0]); dup2(pd[1], 1); close(pd[1]);... } 7. Wanneer IPC plaatsvindt met behulp van shared files of shared memory moet het proces dat data uit wil wisselen aan het ontvangende proces laten weten dat er nieuwe gegevens zijn. Dat is ook een vorm van IPC: er is communicatie nodig om communicatie tot stand te brengen. a. Leg uit waarom deze schijnbare cirkelredenering toch geen echte cirkelredenering is. b. Leg uit welk mechanisme gebruikt kan worden om het ontvangende proces te laten weten dat er nieuwe gegevens zijn. c. Stel dat dit mechanisme niet beschikbaar is, wat zou het ontvangende proces dan kunnen doen om te achterhalen of er nieuwe gegevens zijn? En welk nadeel heeft dit? 8. a. Stel dat een serverproces verhuist: het proces wordt verplaatst van een bepaalde machine naar een andere machine. Beschrijf drie verschillende manieren waarop de oorspronkelijke machine met requests om kan gaan die nog binnenkomen voor het serverproces. Illustreer elke manier met behulp van een tekening van de communicatiestromen. b. In een lokaal netwerk met systeem-wijde poorten kan met behulp van een centrale name server het serverproces gevonden worden dat een bepaald verzoek kan afhandelen. Welke twee nadelen zijn aan zo n centrale oplossing verbonden? c. Het alternatief voor een centrale name server is een gedistribueerde oplossing. Beschrijf twee manieren waarop de gegevens over de lokatie van processen in zo n gedistribueerde situatie up-to-date kunnen worden gehouden. 3 zie andere kant

Multiple choicevragen op het volgende blad 4 =

Dit blad inleveren Computerarchitectuur en netwerken Toets 1 4 okt. 2011 Naam: Studentnr. Opleiding: Multiple choicevragen (10 vragen) 40% van het cijfer. Zet het juiste antwoord van elke vraag in het vakje rechts. Bij multiple-choice vragen is telkens precies één antwoord goed. Wanneer een antwoord op zich goed is, maar een ander beter, moet je dat laatste kiezen. 1. Welke combinatie van onderdelen hoort in ieder geval in de kernel thuis? a. File system, network services, scheduling. b. Basic I/O, DLL, memory management. c. File system, memory management, DLL. d. Scheduling, memory management, basic I/O. 2. Voor welke van de onderstaande operaties moet een programma in system mode draaien? a. Voor het overschakelen van system mode naar user mode. b. Voor het overschakelen van user mode naar system mode. c. Voor beide bovenstaande operaties. d. Voor geen van beide bovenstaande operaties. 3. Bij een context switch wordt: a. een bestand aangemaakt. b. de pagetable veranderd. c. van proces gewisseld. d. een nieuwe thread gecreëerd. 4. Welke van de onderstaande uitspraken is niet waar? a. Signals kun je gebruiken voor synchronisatie. b. Een signal is een softwarematige interrupt. c. Interrupt routines kunnen niet onderbroken worden. d. Een trap gebruik je voor een system call. e. Een deling door 0 genereert een trap. 5. Wat is het verschil tussen segmentering en paginering? a. Pagina s hoeven niet in het fysieke geheugen te staan. b. Alle segmenten moeten even groot zijn. c. Segmenten zijn in het algemeen veel kleiner dan pagina s. 5 zie andere kant

6. Een OS heeft een aantal lijsten nodig tijdens het uitvoeren van z n taken (lijst van actieve processen, lijst met inodes, lijst van geopende bestanden, enz.). Waar staan deze gegevens als het OS actief is? a. Alleen in het externe geheugen. b. Alleen in het fysieke geheugen. c. Alleen in het virtuele geheugen. d. In het fysieke geheugen en in het externe geheugen. e. In het virtuele en in het fysieke geheugen. 7. Memory-mapped files kunnen gebruikt worden om: a. gegevens tussen processen uit te wisselen. b. een file te gebruiken zonder hem helemaal in het fysieke geheugen te hoeven lezen. c. shared libraries (DLLs) te implementeren. d. voor alle bovenstaande zaken. 8. Welke van de onderstaande uitspraken is niet waar? a. Het ontbreken van een acknowledge is niet erg bij een at-most-once RPC. b. Een retry is onmogelijk bij een at-least-once (idempotente) RPC. c. Tijd in een gedistribueerd proces heeft een partiële ordening. d. In een gedistribueerd sequentieel proces vinden operaties sequentieel plaats, verspreid over verschillende computers. 9. Welke van de onderstaande uitspraken is waar? a. In een OS dat niet thread-aware is, hebben extra cores geen zin. b. In een OS dat thread-aware is, krijgt elke thread evenveel tijd van de CPU. c. In een OS dat niet thread-aware is, kan een proces zelf een threadmechanisme implementeren. d. In een OS dat thread-aware is, krijgt elk proces evenveel tijd van de CPU. 10. Welke van de onderstaande uitspraken is waar? a. Harde links zijn alleen mogelijk als directory service en storage service gesplitst zijn. b. Het doel van gebufferde I/O is primair het terugbrengen van het aantal fysieke disk operaties. c. Cyclische structuren in het file systeem kunnen nooit opgeruimd worden. d. Symbolische links werken sneller dan harde links bij het openen van een bestand. 6