Procházet otázky :: SZZ na MFF UK

#

- Hlavní strana
- Okruhy
- Projít
- Stáhnout
- Co je potřeba
- Chci přispět
- Kredity

Hledat:

## Prohlížení státnicových textů

## Vstupní a výstupní zařízení

K I/O zařízením je možné přistupovat dvěma způsoby: pomocí portů (speciální adresový port CPU) nebo pamětovým mapováním (namapování do fyzické paměti).

Zařízení mají různé charakteristiky:

- druh - blokové (disk, síťová karta), znakové (klávesnice, myš)
- přístup - sekvenční (datová páska), náhodný (hdd, cd)
- komunikace - synchronní (pracuje s daty na žádost - disk), asynchronní (nevyžádaná data - síťová karta)
- sdílení - sdílené (preemptivní, lze odebrat - síťová karta (po multiplexu OS)), vyhrazené (nepreemptivní - tiskárna, sdílení se realizuje přes spooling). Reálně se rozdíly stírají.
- rychlost (od několika Bps po GBps)
- směr dat - R/W, R/O (CD-ROM), W/O (tiskárna)

Přenos dat mezi zařízením a CPU/pamětí:

- polling - aktivní čekání na změnu zařízení, přenos provádí CPU
- přerušení - asynchronní přerušení od zařízení, přenos provádí CPU
- DMA (Direct Memory Access) - zařízení si samo řídí přístup na sběrnici a přenáší data z/do paměti; po skončení přenosu přerušení (oznámení o dokončení)

Cíle I/O software:

- Nezávislost zařízení - programy nemusí dopředu vědět, s jakým přesně zařízením budou pracovat - je jedno jestli pracuji se souborem na pevném disku, disketě nebo na CD-ROM
- Jednotné pojmenování (na UNIXu /dev)
- Připojení (mount) - časté u vyměnitelných zařízení (disketa); možné i u pevných zařízení (disk); nutné pro správnou funkci cache OS
- Obsluha chyb - v mnoha případech oprava bez vědomí uživatele (velmi často způsobeno právě uživatelem)