Sistem de control intrare / ieșire - Input/Output Control System
Sistemul de control al intrărilor / ieșirilor ( IOCS ) este oricare dintre mai multe pachete de pe computerele IBM main -level și mainframe care au oferit acces la nivel scăzut la înregistrări pe echipamente periferice. IOCS oferă funcționalități similare procesorului de control al fișierelor (FCP) în sistemul de operare RCA 3301 Realcom, GEFRC în GECOS și Serviciile de gestionare a înregistrărilor (RMS) în DEC VAX / VMS .
Computerele din anii 1950 și 1960 se ocupau de obicei de date care erau organizate în înregistrări fie prin natura suportului, de exemplu, liniile tipărite, fie prin cerințele aplicației. IOCS a fost destinat să permită programatorilor de limbaj Assembler să citească și să scrie înregistrări fără a fi nevoie să vă faceți griji cu privire la detaliile diferitelor dispozitive sau blocarea înregistrărilor logice în înregistrări fizice. IOCS a oferit suport pentru I / O în timp de execuție pentru mai multe compilatoare.
Computerele din această epocă nu aveau adesea sisteme de operare în sens modern. Programele de aplicații numite rutine IOCS într-un monitor rezident sau includeau instrucțiuni macro care s-au extins la rutine IOCS.
În unele cazuri, IOCS a fost conceput pentru a coexista cu software-ul simultan de operații periferice on-line ( SPOOL ).
Nivelul de acces este la un nivel mai înalt decât cel oferit de BIOS și BDOS în lumea computerelor; de fapt, IOCS nu are suport pentru I / O orientate spre caractere, în primul rând pentru că sistemele pentru care a fost conceput nu o suportă. Au existat versiuni de IOCS pentru IBM 705 III , 1401/1440/1460 , 1410/7010 , 7070/7072/7074 , 7080 și 7040/7044/7090/7094 . Aceste sisteme au influențat puternic componentele de gestionare a datelor ale sistemelor de operare pentru System / 360 ; denumirea IOCS a fost efectuată în DOS / 360 prin z / VSE , cu o distincție între IOCS logice ( LIOCS ) și IOCS fizice ( PIOCS ).
Deși unele detalii tehnice și nomenclatură sunt diferite între diferitele pachete IOCS, conceptele fundamentale sunt aceleași. Pentru concretitate, discuția și exemplele din acest articol vor fi în mare parte în termeni de 7070 IOCS. De asemenea, mai multe linii de continuare vor fi afișate ca elipse (...) atunci când nu servesc pentru a ilustra narațiunea.
Structura
Un program IOCS trebuie să facă trei lucruri, fiecare discutat într-o subsecțiune de mai jos.
- Identificați serviciile IOCS necesare
- Creați blocuri de control pentru fișiere individuale
- Procesați fișiere
Pentru 7070 acestea se fac folosind instrucțiuni declarative 7070 Autocoder și instrucțiuni macro .
Identificați serviciile IOCS necesare
IOCS a acceptat mai multe clase de echipamente I / O
- Unități de disc
- Unități de bandă
- Echipament de înregistrare a unității. Durata înregistrării a fost dictată de mass-media fizică, care a fost
- Linii de imprimare pe hârtie
- Carduri perforate de 80 de coloane
Unele servicii oferite de IOCS nu erau necesare pentru toate aplicațiile, de exemplu, punctele de control, prelucrarea etichetelor. Un program IOCS trebuie să identifice anumite tipuri de dispozitive și servicii pe care le folosește. Un program 7070 IOCS trebuie să specifice una sau mai multe instrucțiuni DIOCS:
11 22
6 56 01
DIOCS GENERALE parametrii generali
TAPE DIOCSD729, parametrii benzii
DISK DIOCSD1301, parametrii discului
DIOCS FINAL
Aceste declarații declarative identifică registrele de index rezervate pentru utilizarea IOCS, indică canalele utilizate, indică dacă programul trebuie să coexiste cu SPOOL și să ofere opțiuni de procesare. Instrucțiunea END DIOCS provoacă asamblarea IOCS, cu excepția cazului în care este solicitată o versiune preasamblată. Primul formular (general) este omis atunci când este utilizat formularul D729.
În unele alte pachete IOCS funcții similare sunt furnizate de cardurile de control.
Creați blocuri de control pentru fișiere individuale
Un program IOCS trebuie să creeze un bloc de control pentru fiecare fișier, specificând informații unice fișierului. Pentru 7070 IOCS, acestea sunt intrări în tabelul cu specificații fișier pentru fișierele de bandă, fiecare dintre acestea fiind generat de o instrucțiune DTF sau blocuri de control separate generate de instrucțiunile DDF sau DUF.
11 22
6 56 01
DTF OUT
FCHANNEL 2
... ...
DAFILE DDF
IODEVICE 5
DREFMODE 4
... ...
DUF CONSFILE,1,4,CARDRDW,CARDIX,CONSEOF,CONSERR
În unele alte pachete IOCS funcții similare sunt furnizate de cardurile de control.
Procesați fișiere
Codul de mai sus definește un fișier de bandă pe canalul 1 numit OUT, un fișier de disc secvențial 1301/1302 numit DAFILE și un fișier de card numit CONSFILE.
Orice program IOCS trebuie să specifice acțiunile pe care dorește să le efectueze. În 7070 IOCS acest lucru se face cu macrocomenzi de procesare.
11 22
6 56 01
OPEN CONSFILE,OUT
LOOP GET CONSFILE
PUT OUT
B LOOP
CONSEOF CLOSECONSFILE,OUT
În unele alte pachete IOCS funcții similare sunt furnizate prin apeluri explicite de subrutină.
Vezi si
- BIOS
- Sharp IOCS , un sistem denumit în mod similar pe computerele de buzunar pe 8 biți de către Sharp
Note
Referințe
- Bashe, Charles J .; Johnson, Lyle R .; Palmer, John H .; Pugh, Emerson W. (1986). Computerele timpurii ale IBM . Istoria calculelor. Apăsați MIT . pp. 362–363 . ISBN 0-262-02225-7 .
- Bohl, M. (1971). Prelucrarea informațiilor . Cercetători științi asociați.
- Cenfetelli, AR (1967). „Concepte de gestionare a datelor pentru DOS / 360 și TOS / 360”. IBM Systems Journal . IBM . 6 (1): 22-37. doi : 10.1147 / sj.61.0022 .
- Deitel, Harvey M. (1983). Introducere în sistemele de operare . Seria de programare a sistemelor Addison Wesley. Addison Wesley . pp. 10–11, 35, 158. ISBN 0-201-14473-5 .
- Freeman, Donald E .; Perry, Olney R. (1977). Proiectare I / O: managementul datelor în sistemele de operare . Istoria calculelor. HAYDEN. p. 3 . ISBN 0-8104-5789-X .
- Katzan, Jr., Harry (1973). Sisteme de operare: o abordare pragmatică . VNR. pp. 98, 101–102 . ISBN 0-442-24253-0 .
- Lorin, Harold; Deitel, Harvey M. (1981). Sisteme de operare . Addison Wesley . p. 74 . ISBN 0-201-14464-6 .
- Milenkovic, Milano (1987). Sisteme de operare: Concepte și proiectare . McGraw-Hill . ISBN 0-07-100583-8 .
- Pugh, Emerson W .; Johnson, Lyle R .; Palmer, John H. (1991). Sistemele IBM 360 și Early 370 . Istoria calculelor. Apăsați MIT . pp. 295, 324, 326, 561-562, 590 . ISBN 0-262-16123-0 .
- Shaw, Alan C. (1974). Proiectarea logică a sistemelor de operare . Seria Prentice-Hall în calcul automat. Prentice-Hall . ISBN 0-13-540112-7 .
linkuri externe
- „RCA 3301 Realcom Training Manual”, 94-06-000, noiembrie 1964
- istoricul sistemelor de operare
- Sisteme de operare - Istoricul sistemului de operare
- Pease, David. „Istoria computerului modern Secțiunea 3” . Universitatea din California Santa Cruz . Arhivat din original la 12.06.2010 . Adus 27-08-2020 . CS1 maint: parametru descurajat ( link )
- Concepte de hardware și software de sistem