I/O Systems - Application I/O Interface
8 belangrijke vragen over I/O Systems - Application I/O Interface
Noem zes karakteristieken van devices
- Character-stream (per byte) of block (per blok)
- Sequential of random acess
- Synchroon of asynchroon
- Sharable of dedicated (één proces tegelijk)
- Speed of operation
- Read-write, read only of write only
Een block device kan op twee manieren benaderd worden: via het filesysteem of als lineaire array van blokken (raw I/O). Om welke reden zou men de voorkeur kunnen geven aan raw I/O?
Als de applicatie zelf over mechanismen voor buffering en locking beschikt is het niet efficiënt om dit ook nog eens door het filesysteem te laten afhandelen.
Wat is de functie van een socket voor I/O?
Een socket fungeert als contactpunt van een systeem binnen een netwerk. Netwerk-I/O verloopt via de sockets van de betrokken systemen.
- Hogere cijfers + sneller leren
- Niets twee keer studeren
- 100% zeker alles onthouden
Noem drie basisfuncties van hardwareklokken en -timers.
- Aangeven huidige tijd
- Aangeven verstreken tijd
- Instellen timer om operatie X te starten op tijdstip T
Wat is het verschil tussen blocking I/O en nonblocking I/O?
Bij blocking I/O wacht de aanroepende applicatie op de voltooiing van I/O. De applicatie wordt zolang in de waiting queue geplaatst. Bij nonblocking I/O wordt de uitvoering van de aanroepende applicatie voortgezet.
Via threads is het mogelijk om na een blocking system call vanuit een thread de uitvoering van de applicatie via een andere thread voort te zetten.
Een alternatief voor een nonblocking system call is een asynchronous system call. Wat is het verschil?
Bij een nonblocking system call worden de data (of delen ervan) direct beschikbaar gesteld, terwijl bij een asynchronous system call de data pas beschikbaar komen als de volledige call is afgehandeld.
Noem zes services van het I/O-subsysteem
- I/O scheduling (volgorde afhandelingen I/O requests)
- Buffering
- Caching
- Spooling
- Device reservation
- Error handling
Wat is memory-mapped file access?
Bij memory-mapped file access worden files, nadat ze zijn geopend, gelezen en geschreven alsof ze volledig in het (virtuele) geheugen opgeslagen zijn. Er worden dus geen expliciete lees- en schrijfopdrachten naar de schijf gegeven.
Het systeem voor virtueel geheugen zorgt ervoor dat fileblokken als pagina's van of naar de schijf gelezen of geschreven worden.
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