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

Linki zewnętrzne