Professional Documents
Culture Documents
Urządzenia wejścia-wyjścia
Wykład prowadzą:
Jerzy Brzeziński
Dariusz Wawrzyniak
Systemy operacyjne
Plan wykładu
Podsystem wejścia-wyjścia
• Podsystem wejścia-wyjścia:
– interfejs wejścia-wyjścia — specyfikacja operacji
(API), umożliwiających jednolity sposób dostępu do
urządzeń wejścia-wyjścia na poziomie aplikacji
– buforowanie
• Moduł sterujący — ukrywanie sprzętowych szczegółów
realizacji danego urządzenia przed interfejsem wejścia-
wyjścia:
– dostarczanie implementacji dla operacji z interfejsu
wejścia-wyjścia w odniesieniu do danego urządzenia
– kontrola realizacji operacji na urządzeniu
(sprawdzanie stanu, poprawności, transfer danych)
Sterownik urządzenia
zajętość gotowość
bezczynność 0 0
zakończenie 0 1
praca 1 0 ... zajętość gotowość kod błędu ...
(stan przejść.) 1 1
sterowanie stan
rejestry
danych
logika
procesor sterownik
0
NIE urządz.
bit zlecenia = ?
dostępne
TAK 1
zapisz rejestr da- odczyt. rejestr da-
sterownik
nych wyjściowych nych wyjściowych
procesor
0
bit got. = ?
bit zlecenia := 0
1 bit gotowości := 1
bit zajętości := 0
bit gotowości := 0
0
NIE urządz.
bit zlec. = ?
dostępne
1
TAK
sterownik
wykonaj operację
procesor
1
bit zlecenia := 0
bit gotowości := 0 bit gotowości := 1
odczytaj rejestr bit zajętości := 0
danych wej.
sterownik
procesor urządzenia
sterownik
przerwań
operacja operacja
wyjścia wejścia
NIE urządz. NIE urządz.
dostępne dostępne
TAK TAK
0 0
bit got = ? błąd bit got. = ?
1 1
usunięcie danych o odczyt. rejestr da-
zainicjaliz. operacji nych wejściowych
procedura
program obsługi
użytkownika przerwania 1
procedura
obsługi
przerwania 2
procedura procedura
program obsługi obsługi
użytkownika przerwania 1 przerwania 2
procedura obsługi
przerwania o
niskim priorytecie
Narzut czasowy
– wariant optymistyczny
– wariant pesymistyczny
pamięć pamięć
sterownik sterownik
urządze urządze
CPU DMA pamięć
-nie I/O -nie I/O
DMA
CPU DMA pamięć
urządze
-nie I/O urządze urządze
-nie I/O -nie I/O
urządze urządze
CPU pamięć DMA
-nie I/O -nie I/O
Buforowanie
Semantyka kopii
bufor
pamięć
dysk
Realizacja buforowania
Przechowywanie podręczne
Spooling
Wirtualne wejście-wyjście
proces
proces proces
logiczny system
plików
podsys. wej-wyj
stos protokołów
organizacja fizyczna
systemu plików