I/O Systems - Kernel I/O Subsystem
9 belangrijke vragen over I/O Systems - Kernel I/O Subsystem
Een van de taken van het I/O-subsysteem is I/O-scheduling. Wat houdt dit in?
I/O-scheduling is het bepalen van een optimale volgorde voor de afhandeling van I/O-requests teneinde de efficiëntie van het systeem en de gemiddelde wachttijd voor applicaties te verbeteren.
Wat is de functie van de device-status table?
In de device-status table is voor elk device aangegeven of en zo ja welke I/O-requests aan het device zijn toegewezen. De kernel gebruikt deze tabel om het overzicht over de I/O-requests te houden.
Een manier om de efficiëntie van I/O te verbeteren is via scheduling. Een andere manier is via het gebruik van opslagruimte in het geheugen of op disk. Noem drie technieken die op dit laatste principe gebaseerd zijn.
- Buffering
- Caching
- Spooling
- Hogere cijfers + sneller leren
- Niets twee keer studeren
- 100% zeker alles onthouden
Voor welke drie doeleinden wordt buffering toegepast?
- Overbruggen verschillen in overdrachtsnelheden
- Overbruggen verschillen in de grootte van de datapakketten (reassembly buffer)
- Ondersteunen copy semantics, zodat de over te dragen data overeenstemmen met de data op het moment van de system call
Wat wordt verstaan onder double buffering?
Bij double buffering wordt gewerkt met twee buffers, zodat in de ene buffer geschreven kan worden terwijl uit de andere buffer wordt gelezen.
Wat is het verschil tussen een buffer en een cache?
Een buffer is primair bedoeld voor dataoverdracht en bevat doorgaans de enige kopie van de data.
Een cache is bedoeld om de snelheid van I/O te verhogen en bevat data die ook elders (op tragere media) zijn opgeslagen.
Spooling kan gezien worden als een vorm van buffering. Waarin onderscheidt spooling zich van gewone buffering?
Bij spooling worden data van verschillende processen gescheiden opgeslagen omdat dit voor het outputdevice (bijv. een printer) vereist is.
Op welke twee manieren kan het systeem beschermd worden tegen ongewenste I/O-operaties?
- Privileged I/O-instructies via system calls
- Locking: geheugen exclusief toewijzen aan het aanroepende proces
Noemen negen taken die tot de verantwoordelijkheid van het I/O-subsysteem worden gerekend.
- Beheer van de namespace voor files en directory's
- Access control voor files en devices
- Operation control (de seek-operatie werkt bijvoorbeeld niet op een modem)
- Toewijzing van de ruimte van het filesysteem
- Toewijzing van devices
- Buffering, caching en spooling
- I/O-scheduling
- Device-status monitoring, foutafhandeling en foutherstel
- Configuratie en initialisatie van device drivers
De vragen op deze pagina komen uit de samenvatting van het volgende studiemateriaal:
- Een unieke studie- en oefentool
- Nooit meer iets twee keer studeren
- Haal de cijfers waar je op hoopt
- 100% zeker alles onthouden
![Trustpilot-logo](/images/design_2020/lp/clp-trustpilot-nl.png)