LE 11 I/O systems Flashcards
Asynchronous I/O
I/O waarbij het proces na het afgeven van een I/O system call verder kan gaan met executie, terwijl de I/O-opdracht separaat wordt afgehandeld.
Block device
Blokgeoriënteerd randapparaat. Dataoverdracht gaat per blok.
Blocking I/O
I/O waarbij proces na afgeven van I/O system call in de wachtrij komt en daar blijft tot de gevraagde I/O is afgehandeld.
Buffer
Geheugenfaciliteit bedoeld voor tijdelijke opslag.
Bus
Een uit meerdere lijnen bestaande elektrische verbinding tussen systeemcomponenten (bijvoorbeeld de processor of het geheugen) en/of meerdere randapparaten.
Busy-waiting
De processor is bezig met het pollen van een randapparaat; die processor is wel bezig, maar doet feitelijk niets anders dan wachten.
Cache
Tijdelijke, sneller toegankelijke, opslag van data die ook elders opgeslagen zijn.
Character-stream device
Karaktergeoriënteerd randapparaat. Dataoverdracht gaat per byte/woord.
Command register
Controleregister. Randapparaatregister waarin het besturingssysteem opdrachten voor het randapparaat kan schrijven.
Controller
Elektronische schakeling die een randapparaat, een poort of een bus aanstuurt en waarmee het besturingssysteem communiceert.
Copy semantics
De bedoeling van een op een bepaald moment gegeven kopieeropdracht is het kopiëren van de file in de toestand van dat moment.
Cycle stealing
Geheugencycli die de processor niet kan benutten omdat het geheugen door DMA onbereikbaar is.
Daisy chain
Verbindingsbus tussen randapparaten die een reeks gelijksoortige randapparaten op de systeembus aansluit.
Data register
Randapparaatregister voor het transport van data.
Data-in register
Randapparaatregister voor gegevens die naar de processor (en dus uit het randapparaat) gaan.
Data-out register
Randapparaatregister voor gegevens die van de processor komen (en dus naar het randapparaat) gaan.
Device driver
Een in de besturingssysteemkernel voor de aansturing van een bepaald randapparaat opgenomen softwaremodule.
DMA (direct memory access)
Techniek waardoor data zonder tussenkomst van de processor tussen het geheugen en een randapparaat verplaatst kunnen worden; terwijl dat plaatsvindt, heeft de processor geen of verminderde toegang tot het geheugen.
Double buffering
Dubbele buffers. Dataoverdracht met twee buffers. Voordeel: de ene buffer kan geleegd worden, terwijl de andere gevuld wordt.
Exception
Situatie die ontstaan als de processor een instructie niet kan verwerken; zo’n situatie wordt verwerkt als een interrupt.
Front-end processor (I/O channel)
Aparate processor die I/O met andere systemen afhandelt om zo de centrale processor te ontlasten.
Handshaking
Protocol voor communicatie om gegevensoverdracht tussen twee apparaten mogelijk te maken.
Host adapter
Een complexe controller van een randapparaat.
I/O-devices
Randapparaten.
I/O-mapped I/O
Aansturing van I/O waarbij controleregisters worden aangestuurd als een I/O-poort. Daarbij zijn aparte lijnen nodig om aan te geven of een bepaald adres een I/O-adres dan wel een adres in het geheugen is.
I/O-operations
Input/Output opdrachten.
I/O-subsystem
Het onderdeel van het besturingssysteem dat de I/O opdrachten uitvoert.
Interrupt
Signaal van een controller (van een randapparaat) dat het besturingssysteem verzoekt om directe afhandeling van een verzoek.
Interrupt controller
Een interrupts afhandelende controller; interrupts gaan dan niet meer direct naar de processor.
Interrupt handler
Interruptafhandelende routine.
Interrupt request line
Verbinding van randapparaat naar processor waarop interrupts geplaatst worden.
Interrupt-vectortabel
Besturingssysteemtabel met per ingang een adres, de interrupt vector, van een routine die een bepaalde type interrupt afhandelt; elk type interrupt heeft een offsetwaarde die naar de bijbehorende tabelregel verwijst.
Maskable interrupt
Maskeerbare interrupt. Op een speciale lijn binnenkomende interrupts die het besturingssysteem tijdelijk kan onderdrukken.
Memory-mapped file access
Files worden benaderd alsof ze in het geheugen staan; het systeem zorgt voor het transport van/naar schijf.
Memory-mapped I/O
Aansturing van I/O waarbij controleregisters worden aangestuurd als een regulier geheugenadres.
Polling
Methode waarbij cyclisch getest wordt of een bepaalde conditie vervuld is, bijvoorbeeld aan de hand van het statusregister van een apparaat.
Port
Poort. Aansluitpunt van een randapparaat op een computersysteem.
Programmable interval timer
Schakeling die na een in te stellen tijd een interrupt geeft.
Programmed I/O (PIO)
Methode waarbij I/O in één of meerder stappen plaatsvindt; het aantal bits dat per stap getransporteerd wordt is even groot als het aantal bits van het randapparaatregister.
Software interrupt
Een system call of exception.
Spool
Buffer waarin complete files bestemd voor een dedicated randapparaat worden opgeslagen, bijvoorbeeld een printerqueue.
Statusregister
Randapparaatregister waarin het randapparaat zijn actuele status aangeeft; het besturingssysteem kan dat register lezen.
System call
Gespecificeerd verzoek van een proces aan het besturingssysteem om een besturingssysteemservice uit te voeren; de afhandeling van een system call is vergelijkbaar met die van een randappaartinterrupt.
Trap (trap instruction)
Zie software interrupt.
USB
Universal Serial Bus. Een gestandaardiseerd bussysteem (USB1, USB2 of USB3) waarmee externe USB-apparatuur, zoals een muis, toetsenbord, harde schijf, dvd-eenheid, printer, camera enzovoort kan worden aangesloten op de computer. Hoe hoger de versie, des te groter de maximale overdrachtssnelheid.