HOGESCHOOL ROTTERDAM / CMI Computersystemen 2 (TIRCCMS02 - Operating systems)

Slides:



Advertisements
Verwante presentaties
Sudoku puzzels: hoe los je ze op en hoe maak je ze?
Advertisements

CIMSOLUTIONS B.V. CIMSOLUTIONS Automation for Industry & Business SIG Embedded “Proces Ellende” André Vink CDP real-time embedded 28 september 2005.
Hoe werkt een rekenmachine?
Hardware (1) SGDB Informatica.
Par. 3.1 Computers zijn overal
Hardware (1) NSG Informatica.
Week 1: overzicht computersysteem-organisatie
Ronde (Sport & Spel) Quiz Night !
TER REGISTRATIE AANBIEDEN
Natuurlijke Werkloosheid en de Phillipscurve
1/1/ /e/e eindhoven university of technology 5JJ20:Computerarchitectuur 2M200:Inleiding Computersystemen Sessie 2(1): Inleiding InstructieSetArchitectuur.
BESTURINGS SYSTEMEN Vincent Naessens.
bewerkingen in programmeeromgevingen
Auteursomgeving voor Digitale Componenten
George Boole ( ) The Mathematical Analysis of Logic (1847) An Investigation of the Laws of Thought (1854) BOOLEAANSE LOGICA.
C programma int main(){ } Compilatie met devc++ in file main.c Gecompileerd programma in file FirstProgram.exe Mov R1, 120 Mov R2, 160 ADD R1, R2.
VHDL Peter Slaets KHLim Functies en procedures Functies –type conversie functies »bit vector to integer en omgekeerd –verkorte componenten met maar 1 output.
De processor.
1/1/ / faculty of Electrical Engineering eindhoven university of technology 5JJ20:Computerarchitectuur 2M200:Inleiding Computersystemen Sessie 1(2): overzicht.
1/1/ / faculty of Computer Science eindhoven university of technology 5B040:Computerarchitectuur 2M200:Inleiding Computersystemen Sessie 7(1): Flow of.
1Ben Bruidegom Hoe werkt een rekenmachine? Ben Bruidegom AMSTEL Instituut Universiteit van Amsterdam.
TUDelft Knowledge Based Systems Group Zuidplantsoen BZ Delft, The Netherlands Caspar Treijtel Multi-agent Stratego.
1 Voorwaarden hergebruik Modulair ontwerp Low coupling High cohesion.
Real-Time Systems (RTSYST) Week 2. Process/Thread states Scheduler = deel van OS dat de toestanden van processen/threads bepaald. OS gebruikt timerinterrupt.
Real-Time Systems (RTSYST) Week Priority inheritance voorbeeld taakprioexecutionrelease time d4EEQVE4 c3EVVE2 b2EE2 a1EQQQQE0.
De vierkantjes ! Dit is een puzzel om uw hersens eens goed te laten werken. De vraag is bij elk figuur hoeveel vierkanten u ziet.
Hoe werkt een rekenmachine?
Talstelsels, rekenen en rekenschakelingen
1Ben Bruidegom 1 De Harvard Machine Van rekenmachine met “loopjes” naar processor.
1 ICT Infrastructuren 19 november 2007 David N. Jansen.
Windows wordt steeds beter … Zie hier enkele van de nieuwste features.
Operating Systems Informatica.
1/1/ eindhoven university of technology / faculty of Computer Science 2IC20:Computersystemen Week 4: Inleiding InstructieSetArchitectuur (ISA) datatypen.
1/1/ eindhoven university of technology / faculty of Computer Science 2IC20:Computersystemen Week 3: Instructietypen (2)
Elzas maart – 28 maart Bernardinuscollege
ECHT ONGELOOFLIJK. Lees alle getallen. langzaam en rij voor rij
3.2 Veranderingen van landschapsones
Hoofdstuk 5 Vijfkaart hoog, eerste verkenning 1e9 NdF-h1 NdF-h5 1 1.
Fractale en Wavelet Beeldcompressie
Foutvrij Productontwerpen met IDOLLSS
Concurrency en Deadlock ICT Infrastructuren David N. Jansen Stallings hoofdstukken 5 en 6.
De vierkantjes ! Dit is een puzzel om uw hersens eens goed te laten werken. De vraag is bij elk figuur hoeveel vierkanten u ziet.
HOGESCHOOL ROTTERDAM / CMI Computersystemen 2 (TIRCCMS02 - Operating systems)
HOGESCHOOL ROTTERDAM / CMI Computersystemen 2 (TIRCCMS02 - Operating systems)
1 Zie ook identiteit.pdf willen denkenvoelen 5 Zie ook identiteit.pdf.
Context switching Chanel Mepschen Informatica 5Fvwo.
Context switching Heidi Snoek. Het proces Twee applicaties: A en B CPU voert de instructies van programma A uit. Op een bepaald moment wordt er data weggeschreven.
ZijActief Koningslust
HOGESCHOOL ROTTERDAM / CMI Computersystemen 2 (TIRCCMS02 - Operating systems)
0 Inleiding. Computersystemen 1
Basisfuncties Operating System.
Computertechniek Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology ; PIC assember programeren 1 Les 6 - onderwerpen Uitleg.
Tircms02-p les 2 Meer operatoren Arrays en pointers Types en conversie.
HOGESCHOOL ROTTERDAM / CMI Computersystemen 2 (TIRCCMS02 - Operating systems)
1 XSLT processing & control Datamodellering 2006.
Context switching Naomi Baggelaar. Het proces Twee applicaties: A en B CPU voert de instructies van programma A uit. Op een bepaald moment wordt er data.
Besturingssysteem Vaak wordt de Engelse term gebruikt: Operating System ( OS ) Plaats van het OS in een computersysteem: Hardware Applicatie Operating.
HOGESCHOOL ROTTERDAM / CMI Computersystemen 2 (TIRCCMS02 - Operating systems)
Welkom! maandag 16 November 2015 Les B-2.
Module code: Scheduling Het verdelen van processortijd onder processen en threads 1.
1 Operating Systems- Week 1. 2 Computersystemen Memory Instruction Data
Operating Systems Informatica.
Computersystemen 2 (TIRCCMS02 - Operating systems)
Computersystemen 2 (TIRCCMS02 - Operating systems)
Besturingssystemen 1 (TINBES01-1)
Computersystemen 2 (TIRCCMS02 - Operating systems)
Computersystemen 2 (TIRCCMS02 - Operating systems)
Wat gaan we doen? Herhaling ARM assembler instructies
Transcript van de presentatie:

HOGESCHOOL ROTTERDAM / CMI Computersystemen 2 (TIRCCMS02 - Operating systems)

HOGESCHOOL ROTTERDAM / CMI 2 Processen Opgaven

HOGESCHOOL ROTTERDAM / CMI L.V. de ZeeuwComputersystemen 23 Vraag 2.1 Stel dat je een geavanceerde computer architectuur zou ontwerpen die 'process switching' in hardware deed i.p.v. op interrupt basis. Welke informatie zou de cpu nodig hebben ? Leg uit hoe de hardware process switching zou kunnen werken.

HOGESCHOOL ROTTERDAM / CMI L.V. de ZeeuwComputersystemen 24 Vraag 2.2 Wat verstaan we onder een race condition?

HOGESCHOOL ROTTERDAM / CMI L.V. de ZeeuwComputersystemen 25 Vraag 2.3 Als twee processen op twee CPU’s worden uitgevoerd, kan dan de busy waiting oplossing worden toegepast? Neem aan dat gebruik wordt gemaakt van de variabele turn en de twee processen een gemeenschappelijk deel van het geheugen gebruiken.

HOGESCHOOL ROTTERDAM / CMI L.V. de ZeeuwComputersystemen 26 Vraag 2.4 Stel dat we een computer hebben die de instructie TEST AND SET LOCK niet heeft, maar daarvoor in de plaats een instructie heeft die de inhoud van een register en een geheugenplaats verwisselt in één ondeelbare opdracht kunnen we deze dan gebruiken zoals hier naast staande figuur staat beschreven?

HOGESCHOOL ROTTERDAM / CMI L.V. de ZeeuwComputersystemen 27 Vraag 2.5 Schets de implementatie van semaforen voor een operating system dat in staat is het interrupt mechanisme buitenwerking te stellen.

HOGESCHOOL ROTTERDAM / CMI L.V. de ZeeuwComputersystemen 28 Vraag 2.6 Laat zien hoe counting semaphores (dit zijn semaphores die een willekeurig grote waarde kunnen hebben) kunnen worden geimplementeerd door alleen binaire semaphoren en gewone machine instructies te gebruiken.

HOGESCHOOL ROTTERDAM / CMI L.V. de ZeeuwComputersystemen 29 Vraag 2.7 In paragraaf werd een situatie beschreven, waarbij een proces H met hoge prioriteit in een oneindige loop bleef wachten op een proces L met een lage prioriteit. Zou dit probleem ook optreden als niet priority scheduling, maar round robin scheduling wordt toegepast?

HOGESCHOOL ROTTERDAM / CMI L.V. de ZeeuwComputersystemen 210 Vraag 2.8 Synchronisatie in monitors gebeurt met conditionele variabelen en speciale operaties wait en signal. Een meer universele vorm van synchronisatie zou zijn door gebruik te maken een enkele operatie waituntil met een booleaanse expressie als parameter. Zo zou men bijvoorbeeld kunnen zeggen: WAITUNTIL x<0 or y+z<n De operatie signal zou dan niet meer nodig zijn. Desondanks wordt deze methode toch niet gebruikt waarom niet? (Aanwijzing: denk aan de implementatieproblematiek)

HOGESCHOOL ROTTERDAM / CMI L.V. de ZeeuwComputersystemen 211 Vraag 2.9 Een afhaalrestaurant heeft vier categorieën bedienden: 1.Bedienden die een bestelling opnemen 2.Koks die het eten koken. 3.Inpak specialisten die het bestelde voedsel inpakken. 4.Kassiers die het ingepakte voedsel aan de klant overhandigen en het geld in ontvangst nemen. Iedere bediende kan worden opgevat als een sequentieel proces dat met de andere processen communiceert. Welke manier van intern proces communications wordt hier gebruikt?

HOGESCHOOL ROTTERDAM / CMI L.V. de ZeeuwComputersystemen 212 Vraag 2.10 Stel we beschikken over een message passing systeem dat gebruikmaakt van postbussen. Een proces blokkeert niet als een boodschap naar een volle postbus wordt gestuurd of als geprobeerd wordt een boodschap uit een lege postbus te accepteren. In zulke gevallen ontvangt het proces een foutmelding. De actie die het proces op het ontvangen van een foutmelding onderneemt, bestaat uit het steeds opnieuw proberen tot de actie slaagt. Leidt deze aanpak tot een race-condition?

HOGESCHOOL ROTTERDAM / CMI L.V. de ZeeuwComputersystemen 213 Vraag 2.11 Leg uit waarom niet gebruik werd gemaakt van een lineaire lijst van geblokkeerde processen bij de implementatie van monitoren met semaforen. Dit was wel het geval toen semaforen werden geïmplementeerd met monitoren. (Aanwijzing: denk aan het verschil tussen semaforen en conditie variabelen.)

HOGESCHOOL ROTTERDAM / CMI L.V. de ZeeuwComputersystemen 214 Vraag 2.12 Waarom wordt in de oplossing van het dining philosophers probleem de state variabele gelijk aan hungry?

HOGESCHOOL ROTTERDAM / CMI L.V. de ZeeuwComputersystemen 215 Vraag 2.13 Laten we kijken naar de procedure put_forks. Stel dat de variabele state[i] gelijk wordt aan THINKING na de twee aanroepen van test in plaats van voor de aanroepen van test. Hoe zou dit het effect van de eindresultaat veranderen in het geval van drie filosofen? En voor 100 filosofen?

HOGESCHOOL ROTTERDAM / CMI L.V. de ZeeuwComputersystemen 216 Vraag 2.14 Het lezers en schrijvers probleem kan op verschillende manieren worden geformuleerd. Die manieren hebben betrekking op welke processen op welk moment kunnen worden gestart. Beschrijf nauwkeurig drie verschillende varianten van het probleem waarbij in elke variant een andere categorie processen wordt bevoordeeld (of juist niet). Geef aan wat er gebeurt als een lezer of schrijver klaar is om een database te benaderen. Beschrijf ook wat er gebeurt als een proces klaar is met de database.

HOGESCHOOL ROTTERDAM / CMI L.V. de ZeeuwComputersystemen 217 Vraag 2.15 De CDC 6600 computers konden zo'n 10 I/O processen tegelijk aan door gebruik te maken van een interessante vorm van round robin schedulling: Processor scharing. Een process wissel vond plaats na iedere instructie, zo kwam instructie 1 van process 1, instructie 2 van process 2, enz De process wissel vond plaats door speciale hardware met een overhead nul. Als een process nu T sec nodig had om een opdracht te voltooien, hoeveel tijd zou het dan nodig hebben als er processor sharing werd gebruikt met n processen?

HOGESCHOOL ROTTERDAM / CMI L.V. de ZeeuwComputersystemen 218 Vraag 2.16 Round Robin schedulers houden normaal een lijst van alle processen bij, waarin elk proces één keer voorkomt. Wat zou er gebeuren indien een proces tweemaal voorkomt in de lijst ? Kunt je een reden bedenken om dit toe te staan ?

HOGESCHOOL ROTTERDAM / CMI L.V. de ZeeuwComputersystemen 219 Vraag 2.17 Metingen aan een bepaald systeem laten zien dat een gemiddeld proces T seconden loopt voordat er I/O gepleegd wordt en het proces blokkeert. Een proces wisseling duurt S seconden. Dit is overhead. Geef voor round robin scheduling met een quantum van Q seconden een formule voor de CPU efficiëntie voor elk van de volgende gevallen. a)Q =  b)Q > T c)S < Q < T d)Q = S e)Q bijna 0

HOGESCHOOL ROTTERDAM / CMI L.V. de ZeeuwComputersystemen 220 Vraag 2.18 Vijf batch jobs A tot en met E worden vrijwel tegelijkertijd bij het computercentrum aangeboden. De geschatte executie tijden zijn respectievelijk 10, 6, 2, 4 en 8 minuten. De (door een externe bron) aangegeven prioriteiten zijn achtereenvolgens 3, 5, 2, 1 en 4. De hoogste prioriteit is dan 5. Bepaal de gemiddelde doorlooptijd van de processen bij ieder van de volgende scheduling algoritmen. Verwaarloosde overhead ten gevolge van het wisselen van processen. a)Round robin. b)Priority scheduling. c)FIFO (First ‑ in first out) Taken komen binnen in volgorde: A,B,C,D en E. d)Shortest job first.

HOGESCHOOL ROTTERDAM / CMI L.V. de ZeeuwComputersystemen 221 Vraag 2.19 Een process dat onder CTSS loopt, heeft 30 quanta nodig om te worden uitgevoerd. Hoeveel keer moet het proces in executie toestand worden gebracht, met in begrip van de eerste keer (voordat het proces is voltooid)? CTSS (acroniem van Compatible Time- Sharing System) is een besturingssysteem voor computers dat in 1961 werd ontwikkeld door M.I.T.. Het was het eerste succesvolle timesharing-systeem, en voorloper van Multics. Laatste was minder succesvol, maar heeft wel bijgedragen aan de geboorte van Unix.

HOGESCHOOL ROTTERDAM / CMI L.V. de ZeeuwComputersystemen 222 Vraag 2.20 Vijf taken wachten op verwerking. Hun verwachte executie ‑ tijden zijn 9, 6, 3, 5, en X seconden. In welke volgorde moeten deze jobs worden uitgevoerd om de responstijd te minimaliseren? (Het antwoord is afhankelijk van X.)

HOGESCHOOL ROTTERDAM / CMI L.V. de ZeeuwComputersystemen 223 Vraag 2.21 Het aging algorithme met a=0.5 wordt gebruikt om executie tijden te voorspellen. De vorige vier executie tijden bedroegen respectievelijk 40, 20, 40 en 15 msec. Wat is de voorspelling voor de volgende executie tijd?

HOGESCHOOL ROTTERDAM / CMI L.V. de ZeeuwComputersystemen 224 Vraag 2.22 Leg uit waarom scheduling op twee niveau’s vaak wordt gebruikt?

HOGESCHOOL ROTTERDAM / CMI L.V. de ZeeuwComputersystemen 225 Vraag 2.x