WEJŚCIE WYJŚCIE
ZAŁOZENIA
Niezależność od kodów znakowych
Niezależność od urządzenia we-wy
Wydajność
Jednolite traktowanie urządzeń
DEFINE OUTPUT1 TAPE0
DYSKRYPTOR URZĄDZENIA
identyfikator urządzenia
rozkazy wykonywanie na urządzeniu
wskaźniki do tablic przekodowujących znaki
sygnalizator stanu bieżącego: czy urządzenie jest zajęte, wolne lub uszkodzone
identyfikator bieżącego procesu użytkownika: wskaźnik do deskryptora procesu, jeżeli dany proces używa tego urządzenia
PROCEDURY WEJŚCIA- WYJŚCIA
OPWEWY (strumień, typ, rozmiar, lokalizacja, semafor)
Procedura OPWEWY jest procedura wielo wyjściowa, to znaczy, ze może być wywoływana przez kilka procesów na raz, ponieważ prowadzi odrębne ścieżki stanu każdego procesu.
procedura we-wy umieszcza zamówienie w bloku zamówień we-wy (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.
PROCEDURA WEJŚCIA- WYJŚCIA
Cała procedura we-wy ma następującą postać:
procedure OPWEWY(strumień, typ, rozmiar, lokalizacja, semafor)
begin odszukaj urządzenie w deskryptorze procesu
porównaj parametry z opisem urządzenia;
if błąd then powrót awaryjny;
stwórz blok BZWEWY;
dodaj BZWEWY do kolejki zgłoszeń do urządzenia;
sygnalizuj(zamówienie nie załatwione)
end;
PROCESY OBSŁUGI URZĄDZEŃ
repeat bez końca
begin czekaj(zamówienie nie załatwione);
wybierz blok BZWEWY z kolejki zamówień;
inicjuj operację we-wy;
czekaj(operacja wykonana);
if błąd then umieść informację o błędzie;
tłumacz znak(znaki), jeśli trzeba;
prześlij dane do miejsca przeznaczenia;
sygnalizuj(zamówienie załatwione)
usuń blok BZWEWY
end;
BUFOROWANIE
bufor wejściowy
bufor wyjściowy
buforowanie podwójne
buforowanie wielokrotne
URZADZENIA PLIKOWE
dotychczas - nazwa urządzenia zewn. wystarcza do określenia zewn. źródła lub miejsca przesyłania 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 odnoszą się operacje przesyłania danych
jednoznaczna nazwa, katalog nazw plików, adresy
DEFINE OUTPUT1 DISK3:DANE
Deskryptor pliku:
adres deskryptora tego urządzenia, na którym znajduje się dany plik
lokalizacja pliku na tym urządzeniu
czy pliku dotyczy operacja pisania, czy tez czytania
szczegóły związane z wewnętrzną organizacją pliku
SPOOLER
Urządzenia podzielne i niepodzielne
urządzanie niepodzielne będzie wtedy przydzielone, kiedy proces otworzy strumień związany z tym urządzeniem; urządzenie będzie zwolnione tylko wtedy, gdy strumień zamknięty albo proces zakończy pracę
procedury we-wy przesyłają dane do pewnego nośnika pośredniego, którym jest zazwyczaj dysk. Przesyłaniem danych miedzy dydkiem a zadanym urządzeniem zajmuje się proces nazywany spoolerem
SPOOLER - STRUKTURA
repeat bez końca
begin czekaj(cos do kolejki spoolera);
wybierz plik z kolejki;
otwórz plik;
repeat do napotkania końca pliku;
begin OPWEWY (parametry do czytania z dysku);
czekaj(zamówienie dyskowe załatwione);
OPWEWY(parametry do wyjścia na drukarkę);
czekaj(zamówienie drukarki załatwione)
end
end;