Programski vhodno/izhodni vmesnik
Osnovna naloga vhodno/izhodnega dela operacijskega sistema je izgradnja splošnega vmesnika za dostop do zmožnosti v/i naprav s strani programske opreme. Vmesnik je standardiziran nabor funkcij. Naloga vmesnika je torej skrivanje posebnosti naprave ostalim delom računalniškega sistema. Prednos uporabe vmesnikov v računalniških sistemih je torej enaka obravnava oziroma delo z različnimi napravami na enak način.
Različna programska oprema dostopa do storitev v/i naprav preko standardiziranega vmesnika. Vmesnik pa je vstopna točka do ustreznega gonilnika naprave, ki poskrbi za izvedbo določene v/i operacije. Gonilnik naprave skrije posebnosti naprave pred jedrom o.s.
Naprave se razlikujejo na različne načine:
- Tok znakov ali blok
- Zaporedni ali naključni dostop
- Možnost skupne rabe
- Hitrost operacij
- Pisanje, branje, pisanje in branje
-
Značilnost
Možnosti
Primeri
Prenos podatkov
Znak, blok
Terminal, disk
Način dostopa
Zaporedni, naključni
Modem, cd-rom
Način prenosa
Sinhron, asinhron
Tračna enota, tipkovnica
Skupna raba
Namenska naprava, skupna
Tračna enota, tipkovnica
Hitros naprave
Latenca, iskalni čas, hitrost prenosa, obdobje med operacijami
Smer v/i operacij
Branje, pisanje, branje in pisanje
Cd-rom, grafični kontroler, disk