wewy


Wejście i Wyjście
Rafał Grzybowski
Rafał Grzybowski
Założenia
Niezależność od kodów znaków
Niezależność od urządzenia wejścia-
wyjścia
Wydajność
Jednolite traktowanie urządzeń
DEFINE OUTPUT1 TAPE0
Rafał Grzybowski
Deskryptor urządzenia
identyfikator urządzenia;
rozkazy wykonywane na urządzeniu;
wskazniki do tablic przekodowujących znaki;
sygnalizator stanu bieżącego: czy urządzenie
jest zajęte, wolne lub uszkodzone;
identyfikator bieżącego procesu użytkownika:
wskaznik do deskryptora procesu, jeżeli dany
proces używa tego urządzenia.
Rafał Grzybowski
Procedury wejścia-wyjścia
OPWEWY(strumień, tryb, rozmiar, lokalizacja, semafor)
Procedura OPWEWY jest procedurą wielowejściowa, to
znaczy, że może być wywoływana przez kilka procesów
na raz, ponieważ prowadzi odrębne ścieżki stanu każdego
procesu.
procedura wejścia-wyjścia umieszcza zamówienie w bloku
zamówień wejścia-wyjścia (nazwiemy go w skrócie
BZWEWY), który będzie dodany do kolejki podobnych
bloków reprezentujących inne zamówienia skierowane do
tego samego urządzenia
Rafał Grzybowski
Kolejka
zamówień
Rafał Grzybowski
Procedura wejścia-wyjścia
Rafał Grzybowski
Procesy obsługi urządzeń
Rafał Grzybowski
Rafał Grzybowski
Przepływ sterowania
Rafał Grzybowski
Buforowanie
Bufor wejściowy
Bufor wyjściowy
Buforowanie podwójne
Buforowanie wielokrotne
Rafał Grzybowski
Urządzenia plikowe
dotychczas - nazwa urządzenia zewnętrznego
wystarcza do określenia zewnętrznego zródła lub
miejsca przeznaczenia przesyłanych danych
ale - urządzenia, takie jak napędy dysków,
pracujące w trybie dostępu swobodnego, są
wyposażone w specjalne udogodnienia
pozwalające wybierać poszczególne obszary
nośnika, do których od-noszą się operacje
przesyłania danych
Rafał Grzybowski
Urządzenia plikowe
jednoznaczna nazwa, katalog nazw plików, adresy
DEFINE INPUT1 DISK3:DANE
Deskryptor pliku:
 adres deskryptora tego urządzenia, na którym
znajduje się dany plik;
 lokalizację pliku na tym urządzeniu;
 czy pliku dotyczy operacja pisania, czy też
czytania;
 szczegóły związane z wewnętrzną organizacją
pliku.
Rafał Grzybowski
Spooler
Urządzania podzielne i niepodzielne
urządzenie niepodzielne będzie wtedy
przydzielone, kiedy proces otworzy strumień
związany z tym urządzeniem; urządzenie będzie
zwolnione tylko wtedy, gdy strumień zostanie
zamknięty albo proces zakończy pracę
procedury wejścia-wyjścia przesyłają dane do
pewnego nośnika pośredniego, którym jest
zazwyczaj dysk. Przesyłaniem danych między
dyskiem a żądanym urządzeniem zajmuje się
proces, zwany spoolerem
Rafał Grzybowski
Spooler - struktura
Rafał Grzybowski
Spooler - powiązania


Wyszukiwarka