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