System kontroli wejścia/wyjścia
System kontroli wejścia/wyjścia ( IOCS ) to dowolny z kilku pakietów we wczesnych komputerach podstawowych i mainframe IBM , który zapewniał niski poziom dostępu do zapisów na urządzeniach peryferyjnych. IOCS zapewnia funkcjonalność podobną do pakietów innych dostawców z lat 60 . OpenVMS .)
Komputery w latach pięćdziesiątych i sześćdziesiątych zazwyczaj przetwarzały dane, które były zorganizowane w rekordy według rodzaju nośnika, np. wierszy druku, lub wymagań aplikacji. IOCS miał umożliwić języka asemblera odczytywanie i zapisywanie rekordów bez martwienia się o szczegóły różnych urządzeń lub blokowanie zapisów logicznych w zapisach fizycznych. IOCS zapewniał obsługę we/wy w czasie wykonywania dla kilku kompilatorów.
Komputery z tej epoki często nie miały systemów operacyjnych we współczesnym tego słowa znaczeniu. Programy aplikacyjne zwane procedurami IOCS w monitorze rezydentnym lub zawierały makroinstrukcje, które rozszerzyły się na procedury IOCS.
W niektórych przypadkach IOCS został zaprojektowany do współistnienia z oprogramowaniem SPOOL ( Simultaneous Peripheral Operations On-line ).
Poziom dostępu jest na wyższym poziomie niż ten zapewniany przez BIOS i BDOS w świecie PC; w rzeczywistości IOCS nie obsługuje we/wy zorientowanych znakowo, głównie dlatego, że nie obsługują go systemy, dla których został zaprojektowany. Wersje IOCS istniały dla IBM 705 III , 1401/1440/1460 , 1410/7010 , 7070/7072/7074 , 7080 i 7040/7044/7090/7094 . Systemy te wywarły duży wpływ na komponenty zarządzania danymi w systemach operacyjnych System/360 ; nazwa IOCS była przenoszona w DOS/360 do z/VSE , z rozróżnieniem między logicznym IOCS ( LIOCS ) a fizycznym IOCS ( PIOCS ).
Chociaż niektóre szczegóły techniczne i nomenklatura różnią się w różnych pakietach IOCS, podstawowe pojęcia są takie same. Dla konkretności dyskusja i przykłady w tym artykule będą dotyczyć głównie 7070 IOCS. Ponadto wielokrotne kontynuacje zostaną pokazane jako elipsy (...), jeśli nie służą zilustrowaniu narracji.
Struktura
Program IOCS musi wykonywać trzy czynności, z których każda została omówiona w podsekcji poniżej.
W przypadku 7070 są one wykonywane przy użyciu instrukcji deklaratywnych Autocoder 7070 i makroinstrukcji .
Zidentyfikuj wymagane usługi IOCS
IOCS obsługiwał kilka klas urządzeń I/O
- Dyski
- Napędy taśmowe
- Sprzęt rejestrujący jednostki. Długość rekordu była podyktowana nośnikami fizycznymi, którymi były
- Linie druku na papierze
- Karty perforowane 80-kolumnowe
Niektóre usługi oferowane przez IOCS nie były potrzebne wszystkim aplikacjom, np. punkty kontrolne, przetwarzanie etykiet. Program IOCS musi identyfikować poszczególne typy urządzeń i usługi, z których korzysta. Program IOCS 7070 musi określać jedną lub więcej instrukcji DIOCS:
11 22 6 56 01 OGÓLNE DIOCS parametry ogólne TAŚMA DIOCSD729, parametry taśmy DYSK DIOCSD1301, parametry dysku KONIEC DIOCS
Te oświadczenia deklaratywne identyfikują rejestry indeksowe zarezerwowane dla wykorzystania IOCS, wskazują wykorzystywane kanały, wskazują, czy program ma współistnieć ze SPOOL-em oraz udostępniają opcje przetwarzania. Instrukcja END DIOCS powoduje złożenie IOCS, chyba że zażądano wstępnie złożonej wersji. Pierwsza (ogólna) forma jest pomijana, gdy używany jest formularz D729.
W niektórych innych pakietach IOCS podobne funkcje zapewniają karty kontrolne.
Twórz bloki kontrolne dla poszczególnych plików
Program IOCS musi utworzyć blok kontrolny dla każdego pliku, określając informacje unikalne dla pliku. W przypadku 7070 IOCS są to wpisy w Tabeli Specyfikacji Plików dla zbiorów taśmowych, z których każdy jest generowany przez instrukcję DTF lub oddzielne bloki kontrolne generowane przez instrukcje DDF lub DUF.
11 22 6 56 01 DTF OUT FCHANNEL 2 ... ... DAFILE DDF IODEVICE 5 DREFMODE 4 ... ... DUF CONSFILE,1,4,CARDRDW,CARDIX,CONSEOF,CONSERR
W niektórych innych pakietach IOCS podobne funkcje zapewniają karty kontrolne.
Przetwarzaj pliki
Powyższy kod definiuje plik taśmowy na kanale 1 o nazwie OUT, sekwencyjny plik dyskowy 1301/1302 o nazwie DAFILE i plik karty o nazwie CONSFILE.
Każdy program IOCS musi określać działania, które chce wykonać. W 7070 IOCS odbywa się to za pomocą makr przetwarzania.
11 22 6 56 01 OPEN CONSFILE,OUT LOOP GET CONSFILE PUT OUT B LOOP CONSEOF CLOSECONSFILE,OUT
W niektórych innych pakietach IOCS podobne funkcje są zapewniane przez jawne wywołania podprogramów.
Zobacz też
- BIOS
- Sharp IOCS , podobnie nazwany system na 8-bitowych komputerach kieszonkowych firmy Sharp
Notatki
- Bashe, Charles J.; Johnson, Lyle R.; Palmer, John H.; Pugh, Emerson W. (1986). Wczesne komputery IBM . Historia komputerów. MIT Naciśnij . s. 362–363 . ISBN 0-262-02225-7 .
- Bohl, M. (1971). Przetwarzanie informacji . Współpracownicy naukowi.
- Cenfetelli AR (1967). „Koncepcje zarządzania danymi dla DOS / 360 i TOS / 360” . Dziennik systemów IBM . IBM . 6 (1): 22–37. doi : 10.1147/sj.61.0022 .
- Deitel, Harvey M. (1983). Wprowadzenie do systemów operacyjnych . Seria programów Addison Wesley Systems. Addisona Wesleya . s. 10–11, 35, 158. ISBN 0-201-14473-5 .
- Freeman, Donald E.; Perry, Olney R. (1977). Projektowanie we/wy: zarządzanie danymi w systemach operacyjnych . Historia komputerów. HAYDEN. P. 3 . ISBN 0-8104-5789-X .
- Katzan, Jr., Harry (1973). Systemy operacyjne: podejście pragmatyczne . VNR. s. 98, 101–102 . ISBN 0-442-24253-0 .
- Lorin, Harold; Deitel, Harvey M. (1981). Systemy operacyjne . Addisona Wesleya . P. 74 . ISBN 0-201-14464-6 .
- Milenkovic, Mediolan (1987). Systemy operacyjne: koncepcje i projektowanie . McGraw-Hill . ISBN 0-07-100583-8 .
- Pugh, Emerson W.; Johnson, Lyle R.; Palmer, John H. (1991). Systemy IBM 360 i Early 370 . Historia komputerów. MIT Naciśnij . s. 295, 324, 326, 561–562, 590 . ISBN 0-262-16123-0 .
- Shaw, Alan C. (1974). Logiczny projekt systemów operacyjnych . Seria Prentice-Hall w obliczeniach automatycznych. Prentice Hall . ISBN 0-13-540112-7 .
Linki zewnętrzne
- „Podręcznik szkoleniowy RCA 3301 Realcom”, 94-06-000, listopad 1964
- historia systemów operacyjnych
- Systemy operacyjne — historia systemu operacyjnego
- Spokojnie, Dawid. „Historia współczesnej informatyki, część 3” . Uniwersytet Kalifornijski w Santa Cruz . Zarchiwizowane od oryginału w dniu 2010-06-12 . Źródło 2020-08-27 .
- Pojęcia dotyczące sprzętu komputerowego i oprogramowania systemowego