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

Vergelijkbare documenten
1=2720/2725 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

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

Virtueel Geheugen en demand paging (1)

IN1805 I Operating System Concepten

TECHNISCHE UNIVERSITEIT EINDHOVEN Faculteit Wiskunde en Informatica

Computerarchitectuur en netwerken Toets 1 4 okt

Tentamen 17 augustus 2000 Opgaven Computerarchitectuur

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

Examen besturingssystemen

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

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

Computerarchitectuur. App. B. Review of Memory Hierarchy

TECHNISCHE UNIVERSITEIT EINDHOVEN Faculteit Wiskunde en Informatica

Computer architecturen: Hard Disk technologie

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

High Performance Computing

CPU scheduling : introductie

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

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

Computerarchitectuur en netwerken. Operating System structuur. Files

slides3.pdf April 15,

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

Examen besturingssystemen

Computerarchitectuur. Terugblik / discussie / oefenopgaven

Waarmaken van Leibniz s droom

Tim Mallezie Architectuur van besturingssystemen: Vraag A2.

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

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

Toets In2305-ii Embedded Programming Dinsdag 28 November 2006, 15:45-16:30

TECHNISCHE UNIVERSITEIT EINDHOVEN FACULTEIT DER TECHNISCHE NATUURKUNDE

Examen besturingssystemen

Examen besturingssystemen

Inleiding Practicum Operating Systems

IN1671 Operating System concepten Oefen opgaven

Tentamen Computersystemen

IN1805 I - Operating System Concepten

Rhino versnellen met RAM-disk

slides2.pdf April 12,

RAM optimaliseren: Cacheman

Examen besturingssystemen

Computerarchitectuur en netwerken. Memory management Assembler programmering

Tentamen Besturingssystemen voor INF / TEL (211045), dinsdag 29 juni 2004, uur.

Een externe stick / disk formatteren voor OS X en Windows

High Performance Computing

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

in Operating System Concepten

Uitwerking oefententamen Computerarchitectuur December 2016

AANVALLEN OP WES3 + LEN SPEK & HIDDE WIERINGA

Tentamen Computerorganisatie in aug. 1999, uur. N.B.: Dit tentamen bestaat uit 30 opgaven Totaal aantal bladzijden: 9

Geheugenbeheer. ICT Infrastructuren 2 december 2013

Technische Specificaties nieuwe Unix Applikaties

Tentamen Computerorganisatie 28 augustus 1998, uur. N.B.: Dit tentamen bestaat uit 30 opgaven Totaal aantal bladzijden: 11

Bestandssystemen. yvan vander sanden. 16 maart 2015

computerarchitectuur antwoorden

AndesCore TM N1213-S. AndesCore N1213-S. CPU Core. Configurability for customers

Hyper-V vs ESX in het datacenter

IN1805 I Operating System Concepten

Het begrip 'Proces' Proces-toestand

imangine Stichting SchoolLan

Tentamen IN2210 Computernetwerken I dinsdag 28 oktober tot uur

Werkstuk Informatica Geheugenbeheer onder DOS en Windows

SERVICE LEVEL AGREEMENT SERVICE LEVEL AGREEMENT ADDENDUM VIRTUALISATIE VERSIE

Computerarchitectuur en Netwerken. Computerarchitectuur

Besturingssystemen beschrijving van de belangrijkste functies.

Virtualisatie met SAN 12/10/2010

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

Beter, Sneller, Mooier. Processoren 12 januari 2015

FACULTEIT ECONOMIE EN BEDRIJFSKUNDE Afdeling Kwantitatieve Economie

Examen besturingssystemen

Viktor van den Berg. Xpert Training Group VMware Authorized Training Center Citrix Authorized Learning Center Microsoft CPLS Eigen datacenter

Machinevirtualisatie. Raphael kena Poss Universiteit van Amsterdam. Besturingsystemen

Functionele beschrijving: scannen naar van Brug software.

Week 1 Cursus Photoshop

Tim Mallezie Architectuur van besturingssystemen: Vraag A4.

Datastructuren Uitwerking jan

Examen besturingssystemen

INHOUD. KHLim dep IWT MeRa 1/22

Vraag 1. Vraag 1a TERUGKOPPELING PROEFTENTAMEN. Software architecture

Computerarchitectuur en netwerken. Memory management Assembler programmering

1.2 Belangrijke besturingssystemen

Functionele beschrijving: Scannen naar Pro Management

Examen Programmeren 2e Bachelor Elektrotechniek en Computerwetenschappen Faculteit Ingenieurswetenschappen Academiejaar juni, 2010

Extra details van de performance in de database kunt u zien met het Top Activity scherm dat u van hieruit kunt tonen.

Informatica: C# WPO 12

Informatica: C# WPO 13

Computerarchitectuur en netwerken 4 Processen en Threads

Cursus Software Architecture (T32311 en T32811)

opgaven formele structuren deterministische eindige automaten

Examen HAVO. wiskunde B (pilot) tijdvak 1 donderdag 19 mei uur

Examen besturingssystemen

Functionele beschrijving: scannen naar Exact Globe.

slides7.pdf 23 nov

DB architectuur.

Stacks and queues. Hoofdstuk 6

recursie Hoofdstuk 5 Studeeraanwijzingen De studielast van deze leereenheid bedraagt circa 6 uur. Terminologie

Virtualisatie & Storage. VMware ESX en uw Storage Frederik Vos

TECHNISCHE UNIVERSITEIT EINDHOVEN FACULTEIT DER TECHNISCHE NATUURKUNDE

Het koppelen van een FC302 op Profibus met een Siemens PLC

Windows NT 4.0. Performance Monitoring. Gino Damen 28 oktober 1997 Versie: 1.0

Transcriptie:

Tentamen Operating Systems Dinsdag 14 juni 2016,10:00-13:00 Examinator: dr. K. F. D. Rietveld ' Het tentamen is gesloten boek, dus het is niet toegestaan om het tekstboek, slides of eigen gemaakte aantekeningen te gebruiken. ' Alleen rekenmachines waarin geen teksten kunnen worden opgeslagen zijn toegestaan. Het gebruik van grafische rekenmachines is niet toegestaan. ' De vragen mogen worden beantwoord in het Nederlands en Engels. ' Beargumenteer al uw antwoorden. Aan antwoorden zonder uitleg of uitwerking worden geen punten toegekend. ' Het aantal opgaven is 5 met een totaal van 18 onderdelen. Het tentamen bestaat uit 4 pagina's. ' Achter elk onderdeel staat tussen vierkante haken het te behalen aantalpunten.. Het totaal aantalte behalen punten is 100. t/4

Opgave I - Processen & Virtualisatie [18 punten] Beschouw de volgende processen bestaande uit een enkele cpu burst: Proces Arrival time CPU burst P1 0 9 P2 0 4 P3 5 6 P4 6 4 P5 6 5 1. Illustreer de werking van de volgende vier CPU scheduling algoritmen door de Gantt chart uit te tekenen: FCFS, S f, SnfF en RR (time slice:4). Bereken voor elk van deze schedules de gemiddelde wachttüd. ts punrenl We bekijken nu een virtualisatie-opstelling waarin er sprake is van een hypervisor en twee gast operating systems. De hypervisor heeft één $rsieke CpU tot zijn beschilj<ing. Beiden gasten hebben elk één (virtuele) CpU en een eigen, onafhankelijke processcheduler. Elke virtuele CPU van een gast wordt binnen de hypervisor als een normaal proces gezien. Een schematische weergave is te zien in de volgende figuur: Hypervisor Pl (Gast 1) EEE P2 (Gast 2) 2. Neem aan dat Gast I de procesmix als gegeven bij onderdeel l) uitvoert met een FCFS scheduling en Gast 2voertdiezelfde procesmix uit met een RR scheduling. De hypervisor past de RR scheduler toe met een time quantum van 5. Teken de Gantt chart voor de ffsieke CPU waarin is te af telezenwelke gast op elk moment actief is en welk proces er binnen de gast actief is. [B punren] Het komt voor dat een gast OS wordt gebruikt voor het uitvoeren van een interactieve workload, bijvoorbeeld een grafische terminalserver. Wanneer vele andere gast systemen binnen diezelfde hypervisor een computationele workload hebben, komt dit de latency binnen het interactieve gast OS niet ten goede. Bij het werken in de grafische interface zal er steeds een lichte vertraging te merken zijn. 3. Leg uit hoe dit komt en doe een concreet voorstel voor een mechanisme om interactieve workloads te detecteren en voorrang te geven binnen deze opstelling. [5 punrenl a4

Opgave 2 - System Structures [20 punten] 1. Moderne besturingssysteme n zijn"intemrpt driven". Leg uit wat hiermee wordt bedoeld. [5 puntenl In veel computerarchitecturen wordt er gebruik gemaakt van een Intemrpt Vector, of Interrupt Descriptor Table. 2. Leg uit waar deze Vector of Table voor dient en hoe deze wordt gebruikt in de implementatie van een besturingssysteem. [5 punten] 3. Waarom is het van belang dathet voor processen in user-mode nietmogelijk is om deze tabel aantepassen? Licht uw antwoord toe. [5 punten] 'Wanneer er gebruik wordt gemaakt van interrupt-driven I/O worden er vele interrupts gegenereerd voor grote data transfers. Direct Memory Access (DMA) is een oplossing voor dit probleem. 4. Leg duidelijk uit hoe DMA werkt en waarom dit de problemen me1 interruptdriven I/O oplost [5 punten] Opgave 3 - Memory Management [20 punten] 01 te pogen de page fault rate onder controle te houden is het belangrijk om een effectief p ag e re p I a c e m e nt al goritm e te imp lem enteren. P a g e re p t a c im e nt algoritmen worden in de regel geëvalueerd aan de hand van het bewezen optimale algorñme genaamd OPT of MIN. 1. Omschrijf de werking van dit OPT of MIN algoritme en leg uit waarom dit algoritme niet als zodanigin een besturingssysteem kan wõrden geimplementeerd. [5 punrenl Gegeven de volgende reference stringvanpage numbers: l, 4, 6, l, 4\1, 3, ), 6, l; 7, 9, 7, 7, g: 5, 3, 7, 3, g\6, 7 en een ffsiek geheugen bestaande uit 4 page frames. 2. Bereken het aantal page faults dat zalplaatsvinden bij het verwerkqn van deze reference string met de algoritmen FIFO, LRU en oþt [5 punren] Stel nu dat we de mogelijkheid hebben om één of twee pages aante duiden die moeten worden vastgezet en niet in aanmerking komen voor replacement. 3. Evalueer de effectiviteit van deze functionaliteit voor de gegeven reference string. welke page(s) zovvvastzetten? Leidt het gebruik van deze functionaliteit wel of niet tot een verbetering? Onãerbou\ry uw conclusies. [10 puntenl 3/4

Opgave 4 - File Systems [22 puntenj Het opslaan van bestanden aan de hand van linked allocationkan op twee manieren worden geïmplementeerd. Een pointer naar het volgende blok kan sìeeds in het huidige blok worden opgeslagen, of in een apartetãuet qrar). we gaan uit van diskblokken van 512 bytes en blokpointers van 4 bytes. I ' Leg, aan de hand van duidelijke illustraties, uit hoe in beide gevallen een bestand ter grootte van 6 bloéken wordt opleslagen. [5 punten] Stel dat de grootte van het bestand (rth size") als opgeslagen in het file control block comrpt is geraakt. 2. Bereken voor beide gevallen onder 1) hoeveel disk seeks er nodig zijn om de grootte van het bestand opnieuw te bepalen. Ga ervan uit dat hetãefde blok nooit meer dan eens wordt gelezen, aangezienhet blok na eenmaallezen beschikbaar is in de buffer cache. [4 puntenl Een groot probleem met linked allocation is het comrpt raken van blokpointers. 3. Doe een voorstel voor een aanpassing of toevoeging aan deze opslagmethode waarrnee het mogelijk wordt comrpt geraakte blokpointers te repareren. Geef ook de bijbehorende pseudocode voor het detecteren en repare.én van fouten. [7 punten] Voor bestandssystemen groter dan2 TiB (2. 2a0 bytes), t Jnblokken van 512 bytes en blokpointers van 4 bytes niet meer afdoende. 4. Omschrijf twee manieren om bestandssystemen groter dan2tib te kunnen ondersteunen en bespreek de voor- en nadelen. [6 punten] Opgave 5 - Varia [20 punten] 1. Wat wordt verstaan onder swapping? [5 punten] 2. Hoe wordt een spinlock geimplementeerd en hoe komt deze aanzijnnaam? [5 puntenl 3. rù/at houdt hetmountenvaneen bestandssysteem in?'waarom is dit nodig? [5 puntenl 4. Leg uit waarom het gebruikvan pipelines inlrnix systemen zoals cat bestand.txt I sort niet kan worden geimplementeerd met behulp van threads binnen eenzelfde proces en er hiervoor altijd meerdere processen nodig zijn. [5 punten] 4/4