Hjälpmedel: Inga hjälpmedel förutom penna, suddgummi och glatt humör.

Relevanta dokument
Operative system. LRU-algoritm (2 p) Svar: 7 fel. c) Optimal algoritm (2 p) Svar: 6 fel

Lösningsförslag till tentamen i IS1350 Operativsystem

Tentamen i ID2206, ID2200 samt IS1350 Operativsystem

Schemaläggning Unix. Minneshantering etc. Linux. Schemaläggning av trådar (kernel threads) Detaljer. Operativsystem - Lektion 7

Dagens OS. Unix, Linux och Windows. Unix. Unix. En översikt av dagens OS Titt på hur de gör. Många varianter Mycket gemensamt. En del som skiljer

Fö 8: Operativsystem II. Minneshantering. Minneshantering (1) Minneshantering (2) Minneshantering och Virtuelltminne.

Datorteknik ERIK LARSSON

TDDIU81. Processer och trådar. Andreas Dahlberg, Jonathan Doherty, Tony Magnusson, Patrik Ottosson, Rasmus Siljedahl

Tentamen vid Institutionen för Datavetenskap, Linköpings universitet

Minneshantering segmentering och virtuellminne. Föreläsning 3

Tentamen vid Institutionen för Datavetenskap, Linköpings universitet

Operativsystem. Hierarkin för hårdvara läses nerifrån

Några gamla tentamensuppgifter: Processer. 3. Antag givet ett system i vilket rent CPU-bundna processer med följande egenskaper exekveras.

Realtidsprogrammering Ordinarie tentamen

Olika OS. Unix, Linux och Windows. Unix. Unix. En översikt av ett par OS. Titt på hur de gör. Många varianter. Mycket gemensamt. En del som skiljer

Försättsblad till skriftlig tentamen vid Linköpings Universitet Cover page for written exam at Linköping University

Minnet från processorns sida Datorteknik

Några gamla tentamensuppgifter: Minneshantering

Deadlocks. detektera och undvik

Försättsblad till skriftlig tentamen vid Linköpings Universitet Cover page for written exam at Linköping University

4 grundregler. Minneshantering. Problemet. Windows minkrav

Försättsblad till skriftlig tentamen vid Linköpings Universitet Cover page for written exam at Linköping University

Fö 7: Operativsystem. Vad är ett operativsystem? Målsättning med operativsystem. Styr operativsystemet datorn?

Kryptering. Krypteringsmetoder

Hitta k största bland n element. Föreläsning 13 Innehåll. Histogramproblemet

Försättsblad till skriftlig tentamen vid Linköpings Universitet Cover page for written exam at Linköping University

Försättsblad till skriftlig tentamen vid Linköpings Universitet

Föreläsning 13 Innehåll

Synkronisering. Föreläsning 8

Tentamen i Realtidsprogrammering för Au3, D3, E3

Vad är viktigast? Sammanfattning. Processer och trådar. Processer och trådar. Flerprocessorsystem. Schemaläggning. Interprocesskommunikation.

syftar till att förbättra prestanda. Den kan avse något eller flera av följande mått.

Operativsystem (IS1350) :00-12:00

En processor kan ha en klockfrekvens på flera GHz. Det går alltså a9 exekvera en instruk=on väldigt for, givet a9 instruk=onen finns i processorn.

Operativsystem - input/output, skydd, virtualisering

Tentamen i Informationsteknologi 5p Fredagen den 13 augusti 2004

Tentamen i Databasteknik

Introduktion till hårdvara, mjukvara och operativsystem

Operativsystem ID2200 Tentamen TEN1 3.8 hp :00-18:00

Tentamen i Realtidsprogrammering

Exam Concurrent and Real-Time Programming

Realtidssystem. - Semaforer, trådsynkronisering - EDA698 - Realtidssystem (Helsingborg) Elin A. Topp

256bit Security AB Offentligt dokument

TENTAMEN I PROGRAMMERING. På tentamen ges graderade betyg:. 3:a 24 poäng, 4:a 36 poäng och 5:a 48 poäng

Tentamen omfattar 40 poäng fördelade på 7 uppgifter. 20 poäng krävs för betyget 3, 30 poäng för betyget 4 och 36 poäng för betyget 5.

Operativsystem ID1200/06 (ID2200/06 6hp) Tentamen :00-18:00

Operativsystem. Informationsteknologi sommarkurs 5p, Agenda. Slideset 7. Exempel på operativsystem. Operativsystem

Översikt. Datorarkitekturer med operativsystem. Inledning. Inledning

ÖVERVAKNING AV SQL SERVER

Tentamen, EDA501 Programmering M L TM W K V

Operativsystem (ID2200/06) XX XX:00-XX:00

Datorteknik ERIK LARSSON

Tentamen Datastrukturer för D2 DAT 035

Operativsystem - Processkedulering

Aktivitetsschemaläggning för flerkärninga processorer

TDDC30/725G63. Objektorienterad programmering i Java, datastrukturer och algoritmer

Protokollbeskrivning av OKI

Tentamen i Realtidsprogrammering

Tentamen i Digitala system - EITA15 15hp varav denna tentamen 4,5hp

Försättsblad till skriftlig tentamen vid Linköpings Universitet Cover page for written exam at Linköping University

Tentamen PC-teknik 5 p Lösningar och kommentarer

Tentamen, EDAA10 Programmering i Java

Schemaläggningsmetodik för multi-core inom Windows 7 OS Vad är scheduling och hur schemalägger Windows OS sina processer?

Tentamen Datastrukturer (DAT036/DAT037/DIT960)

Outline. Datorsystemtekni. Kravspecifikation. Kravspecifikation (forts.)

Problem: FIL File Paths

Realtidssystem. - Dödläge - EDAF85 - Realtidssystem (Helsingborg) Elin A. Topp. Föreläsning 5

Kryptering HEMLIG SKRIFT SUBSTITUTION STEGANOGRAFI KRYPTOGRAFI

Tentamen EDA698 Realtidssystem (Helsingborg)

Operativsystem ID1200/06 (ID2200/06 6hp) Tentamen :00-18:00

Datorarkitekturer med operativsystem ERIK LARSSON

Datorsystem. Laboration 3: Operativsystem Senast uppdaterad: 14 oktober 2012 Version 1.3. Student: Underskrift: Underskrift: Datum:

Kapitel 4 (DeBlanche) Datorarkitektur

Fö 7 TSEA81. Scheduling

Tentamen Datorteknik och realtidssystem, TSEA81 Datum Lokal

Institutionen för elektro- och informationsteknologi, LTH

Datorteknik. Föreläsning 5. Realtidssystem och realtidsprogrammering. Institutionen för elektro- och informationsteknologi, LTH.

Grundläggande kryptering & chiffer

Realtidssystem. - Semaforer, trådsynkronisering - EDAF85 - Realtidssystem (Helsingborg) Elin A. Topp. Föreläsning 2

Digitala System: Datorteknik ERIK LARSSON

Tentamen i Databasteknik

Mekanismer. (implementation)

Flera processer. Minneshantering. Trashing kan uppstå ändå. Ersätta globalt

TENTAMEN TDDB77 Databaser och Bioinformatik 19 april 2002, kl 14-18

Namn: (Ifylles av student) Personnummer: (Ifylles av student) Tentamensdatum: Tid: Hjälpmedel: Inga hjälpmedel

729G04 Programmering och diskret matematik

Omtentamen i Realtidsprogrammering för Au3, D3, E3

Försättsblad till skriftlig tentamen vid Linköpings Universitet

Operativsystem ID2206 Tentamen TEN1 4.5 hp :00-18:00

Krypteringteknologier. Sidorna ( ) i boken

Operativsystem. Innehåll. Operativsystemets funktion. Vad är ett OS? Vart hittar men ett OS? OS hanterar processorns resurser

DI-institutionen Sid 1 av 6 Hans-Edy Mårtensson Sten Sundin

Föreläsning 15: Parallella subrutiner. Parallellitet. Varför parallella underprogram?

Försättsblad till skriftlig tentamen vid Linköpings Universitet

Grundfrågor för kryptosystem

Tentamen (del 2) (4 högskolepoäng) i Programkonstruktion och datastrukturer (1DL201)

Tentamen den 18 mars svar Datorteknik, EIT070

Föreläsningsanteckningar, Introduktion till datavetenskap HT S4 Datastrukturer. Tobias Wrigstad

Realtidssystem HT03. Vad är realtidssystem? Inbyggda system. Att programmera, Tasks (Uppgifter) Realtidssystem kräver analys

Operativsystem - Processkommunikation

Transkript:

Tentamen Inst. för Informationsteknologi Avdelningen för Datorteknik Herbert P Sander Tel: 070 376 06 87 Ämne: Operativsystem Lokal: Post Scriptum, sal 2 Datum: Måndagen den 13 maj 2002 Tid: Kl 09.00-14.00 Hjälpmedel: Inga hjälpmedel förutom penna, suddgummi och glatt humör. Maxpoäng: 100 Lösningsförslag Betygsgränser: Fysik 3:a 40p, 4:a 60p och 5:a 80p Fristående G 40p och VG 75p Innan Du börjar: Skriv inga svar i detta häfte Börja varje uppgift på ett nytt lösblad Skriv Ditt namn och personnummer på varje blad Numrera lösbladen löpande Motivera alla svar väl Lycka till!

Uppgift 1 Vilka ändamål tjänar operativsystem? Att tillhandahålla en omgivning för en datoranvändare för exekvering av program på datorns hårdvara på ett bekvämt och effektivt sätt. Att allokera en dators resurser efter behov för att lösa ett givet problem. Allokeringsprocessen skall vara rättvist och så effektivt som möjligt. Som styr och övervaknings enhet tjänar det två syften: (1) övervakning av exekveringen av user program för att hindra fel och felaktig användning av datorn, och (2) hantering av styrningen av I/O devices. Uppgift 2 Ange namnet på tre olika typer av schemaläggare (schedulers) för processer och tala om vilken funktion respektive schemaläggare har. Uppgift 3 Betrakta följande samling av processer där längden av CPU skurar (CPU-bursts) är givna i millisekunder. Process Burst Time Priority P 1 11 4 P 2 2 1 P 3 3 4 P 4 1 3 P 5 6 2 Processerna antages har anlänt i ordningen P 1, P 2, P 3, P 4, P 5 alla vid tiden 0. a. Rita fyra Ganttdiagram som illustrerar exekveringen av dessa processer när man använder FCFS, SJF, en nonpreemptiv prioritets (ett mindre prioritetsnummer implicerar en högre prioritet), och RR (tidskvantum = 1) schemaläggning. (5p) b. Vad är väntetiden för varje process för varje av de olika schemaläggningsalgoritmerna under a)? (3p) 13 maj 2002 Tentamen i Operativsystem Sida 2 av 6

c. Vilken schemaläggningsalgoritm resulterar i minimal medelväntetid? (2p) Uppgift 4 P 1 P 2 P 3 P 4 P 5 Readers-Writers problemet tillhör de klassiska synkroniserings problemen. Beskriv ingående problemställningen (4p) samt ge ett lösningsförslag till problemet (6p). Readers och writer processerna delar på följande datastrukturer: semaphore mutex, wrt; int readcount; Strukturen på writer processen blir wait (wrt) utför skrivandet signal(wrt) Strukturen för reader processerna är wait(mutex) readcount++ if (readcount ==1) wait(wrt); signal(mutex) utföt läsandet wait(mutex); readcount--; if (readcount == 0) signal(wrt); signal(mutex); 13 maj 2002 Tentamen i Operativsystem Sida 3 av 6

Uppgift 5 a. Vad menas med begreppet låsning (deadlock)? (3p) b. Nämn olika villkor som måste vara uppfyllda samtidigt för att låsning skall kunna inträffa. (3p) c. Förklara hur man genom att undvika dessa händelser kan undvika uppkomsten av låsning. (4p) a. A set of processes is deadlocked if each process in the set is waiting for an event that only another process in the set can cause b. Nödvändiga villkor för låsning. Ömsesidig uteslutning Partiell allokering No Preemption Cyclisk väntan Uppgift 6 Jämför sidersättningsalgoritmerna (page replacement algorithms) a. FIFO, b. LRU och c. Optimal med avseende på antalet sidfel (page faults) för följande referenssträng (page reference string) 1, 2, 3, 4, 2, 1, 5, 6, 2, 1, 2, 3, 7, 6, 3, 2, 1, 2, 3, 6. och fyra sidramar (page frames). Antag att alla sidramar (page frames) är initialt tomma. Uppgift 7 Redogör för metoderna a. sammanhängande allokering (contiguous allocation) (3p), b. länkad allokering (3p), och c. indexerad allokering (4p), så som de används då filer sparas i ett filsystem och redogör under vilka omständigheter den ena eller andra är mest lämpad. 13 maj 2002 Tentamen i Operativsystem Sida 4 av 6

Uppgift 8 I ett system med demand paging och fyra processer gjordes mätningar av utnyttjandegraden för CPU och disk. Beskriv vad som händer i de olika situationerna, och vad som skulle kunna göras för att förbättra läget t.ex. öka antalet processer, ändra sidhanterings strategin, etc. CPU Disk a) 12% 94% b) 86% 4% c) 17% 4% a. Situationen kan anses vara nära s.k. thrashing. CPU:n väntar största delen av tiden på sidor från disken vid sidfel. Om vi har flera processer förvärras läget troligen betydligt. En annan sidhanteringsstrategi skulle kunna förbättra läget. b. CPU:n arbetar bra, få sidfel tydligen, CPU:n verkar ganska hård belastad. Flera processer kan öka utnyttjandegraden ytterligare. c. CPU:n har låg belastning. Flera processer kan execveras utan problem. Uppgift 9 Antag att en disk har 1000 cylindrar numrerade från 0-999. Läshuvudet befinner sig just nu på cylinder 112. Kön (i FIFO ordning) som skall läsas är 117, 446, 19, 751, 362, 889. I vilken ordning och hur långt räknat i antalet cylindrar måste huvudet färdas för att bearbeta kön om man använder sig av nedanstående disk schemaläggnings ( disk-scheduling) algoritmer: a. FIFO, (2p) b. SSTF, (2p) c. SCAN, (2p) d. LOOK, (2p) e. C-SCAN. (2p) Uppgift 10 a. Operativsystemet håller reda på användarnas lösenord i en särskild lösenordsfil. Om en godtycklig användare av någon 13 maj 2002 Tentamen i Operativsystem Sida 5 av 6

anledning skulle kunna läsa denna fil skulle lösenordsskyddet inte längre kunna garanteras. Föreslå en metod för att förebygga problemet. (5p) b. Vad är skillnaden mellan symmetrisk och asymmetrisk kryptering? (5p) a. Genom intern krypering av lösenord så att de lagras i filen på kryterad form. Den enda personen som har tillgång till dekrypterings informationen är system operatören. b. Det finns två typer av av nyckelbaserade krypteringsalgoritmer: symmetriska och asymmetriska. Symmetriska algoritmer använder för det mesta samma nyckel för både kryptering och dekryptering. Asymmetriska algoritmer å andra sidan använder olika nycklar för kryptering och dekryptering. Krypteringsnyckeln kallas hemliga nyckeln (private eller secret) medans dekrypteringsnyckeln kallas offentliga nyckeln (public key). Symmetriska algoritmer är alltmänt snabbare än assymetriska algoritmer. 13 maj 2002 Tentamen i Operativsystem Sida 6 av 6