270 likes | 568 Views
ICT Infrastructuren 19 november 2007. David N. Jansen. Thema’s. Machines en machinetaal Processen en threads Synchronisatie en deadlock Geheugenbeheer Taakverdeling Netwerken. Literatuur.
E N D
ICT Infrastructuren19 november 2007 David N. Jansen
Thema’s • Machines en machinetaal • Processen en threads • Synchronisatie en deadlock • Geheugenbeheer • Taakverdeling • Netwerken
Literatuur Operating Systems: Internals and Design Principles / William Stallings. – 5th ed. – Upper Saddle River: Pearson, 2005 ISBN 0-13-147954-7 http://williamstallings.com/OS/OS5e.html
Huiswerkopgaven • Ongeveer 1 opgave in 2 weken • tweede afspraak om de opgaven te bespreken: wanneer? • Sun workstations?
Beoordeling • Huiswerkopgaven + tentamen
Machines en machinetaal ICT Infrastructuren 19 november 2007 David N. Jansen
Hardware • Welke onderdelen heeft een computersysteem? • Processor • Hoofdgeheugen • In- en uitvoer • Bus
Doelen van de onderdelen • Processor: aansturen, berekenen • hoofdgeheugen: gegevens opslaan • in-/uitvoer: externe communicatie • bus: interne communicatie
bron: http://www.commodore.ca/manuals/images/c64_rev_a_250469_motherboard_schematic.gif
Opbouw van de processor • Registers • gegevens- en adresregisters • vlaggen • programmateller • interne registers • Arithmetisch-logische eenheid ALU • besturingseenheid
8088 bron: http://faculty.etsu.edu/tarnoff/ntes2150/uproc/blck8088.gif
Dynamisch gedrag • Programma’s uitvoeren: • instructie lezen (fetch) • instructie decoderen • instructie uitvoeren • bij moderne processoren: parallel (pipelined)
Soorten instructies • gegevenstransport • berekenen • programmaflow
Opcodes bron:http://www.physics.mcmaster.ca/tech/HC908/opcode_map.gif
Interrupts • doel: bepaalde taken uitvoeren op een gunstig moment • de processor onderbreekt het lopende programma • hij voert tussendoor de “interrupt handler” uit
Soorten interrupts • programma (b.v. /0) • timer • in- of uitvoer • hardwareprobleem
Voordelen van interrupts • minder lang wachten op resultaten van in-/uitvoer • exactere timing
Meerdere interrupts? • tweede interrupt: • negeren • uitstellen • onmiddellijk afhandelen • interrupt mask, prioriteiten
Geheugen • registers • hoofdgeheugen • secundair geheugen
Cache • het secundaire geheugen is wel erg langzaam... • “onzichtbaar” geheugen • kopie van een deel
Wat moet in de Cache staan? • gegevens die binnenkort gelezen worden • verschillende approximaties • wat al gelezen is • gegevens in de buurt
Opbouw van een cache • snel = eenvoudig • ingedeeld in blokken • tag/identificatie geeft aan waar het blok vandaan komt
In- en uitvoer • aansturing: • processor-aangestuurd • direct memory access DMA
Samenvatting • Hardwarestructuur • Centrale processor • Instructies (assembler) • Interrupts • Geheugen • In- en uitvoer