입출력 제어 시스템
Input/Output Control SystemIOS(Input/Output Control System)는 초기 IBM 엔트리 레벨 및 메인프레임 컴퓨터의 여러 패키지 중 하나로, 주변 장비의 레코드에 대한 낮은 수준의 액세스를 제공합니다.IOCS는 RCA 3301 Realcom 운영 체제의 파일 제어 프로세서(FCP),[1] GECOS의 GEFRC[2], DEC VAX/VMS의 최신 레코드 관리[3] 서비스(RMS) 등 다른 벤더의 1960년대 패키지와 유사한 기능을 제공합니다.
1950년대와 1960년대의 컴퓨터는 일반적으로 매체의 특성(예: 인쇄 라인) 또는 애플리케이션 요건에 따라 레코드에 정리된 데이터를 다루었습니다.IOCS는 어셈블러 언어 프로그래머가 다양한 디바이스의 상세 정보나 물리 레코드에 대한 논리 레코드의 블록에 대해 걱정할 필요 없이 레코드를 읽고 쓸 수 있도록 하기 위한 것입니다.IOC는 여러 컴파일러의 런타임 I/O 지원을 제공했습니다.
이 시대의 컴퓨터에는 현대적 의미의 운영체제가 없는 경우가 많았다.상주 모니터에서 IOCS 루틴이라고 불리는 응용 프로그램 또는 IOCS 루틴으로 확장된 매크로 명령을 포함합니다.
경우에[4] 따라서는 IOCS가 동시 페리페럴 운영 온라인(SPOOL)[5] 소프트웨어와 공존하도록 설계되어 있습니다.
액세스 레벨은 PC 환경에서 BIOS 및 BDOS에 의해 제공되는 레벨보다 높습니다.실제로 IOCS는 문자 지향 I/O를 지원하지 않습니다.이는 IOC가 설계된 시스템이 I/O를 지원하지 않기 때문입니다.IOCS [6]버전은 IBM 705 III, 1401/1440/1460, 1410/7010, 7070/7072[10]/[7][8][9]7074, 7080 및 7040/7044/7090/[11]7094용으로 존재했습니다.IOCS라는 이름은 DOS/360에서 z/[13]VSE를 통해 사용되었으며 논리적 IOCS(LIOCS)와 물리적 IOCS(PIOCS)[14][14]를 구별했습니다[12].
IOCS 패키지에 따라 기술적인 세부사항과 명칭이 다르지만 기본 개념은 동일합니다.구체적으로는 7070 [7][8]IOCS에 관한 논의와 예를 들 수 있다.또한 여러 개의 연속선은 설명을 설명하지 못할 경우 줄임표(...)로 표시됩니다.
구조.
IOCS 프로그램은 다음 항에서 각각 설명하는 세 가지 작업을 수행해야 합니다.
7070에서는 7070 Autocoder[15][16] 선언문 및 매크로 명령을 사용하여 이러한 작업을 수행합니다.
필요한 IOCS 서비스 특정
IOC는 여러 클래스의 I/O 기기를 지원
- 디스크 드라이브
- 테이프 드라이브
- 유닛 레코드 기기레코드의 길이는 물리적인 미디어에 의해 지정됩니다.물리 미디어는
- 용지에 인쇄된 줄
- 펀치된[a] 80컬럼 카드
IOCS가 제공하는 일부 서비스는 체크포인트, 라벨 처리 등 모든 애플리케이션에서 필요하지 않았습니다.IOCS 프로그램은 사용하는 특정 디바이스 유형과 서비스를 식별해야 합니다.7070 IOCS 프로그램은 하나 이상의 DIOCS[7]: 16–19 [15]: 22–25 [b]문을 지정해야 합니다.
11 226 56 01 DIOCS 일반 파라미터 TAPE DIOCSD729, 테이프 파라미터 DIOCSD1301, 디스크 파라미터 END DIOCS
이러한 선언문은 IOCS 사용을 위해 예약된 인덱스 레지스터를 식별하고, 사용되는 채널을 나타내며, 프로그램을 SPOL과 공존시킬지 여부를 나타내며, 처리 옵션을 제공합니다.END DIOCS 성명은 사전 조립된 버전이 요청되지 않는 한 IOCS를 소집합니다.D729 형식을 사용할 경우 첫 번째(일반) 형식은 생략됩니다.
일부 다른 IOCS 패키지에서는 유사한 기능이 제어 카드에 의해 제공됩니다.
개별 파일에 대한 제어 블록 생성
IOCS 프로그램은 각 파일에 대한 제어 블록을 생성하여 해당 파일에 고유한 정보를 지정해야 합니다.7070 IOC의 경우 테이프 파일의 파일 사양 테이블 내의 엔트리입니다.각 파일은 DTF[7]: 19–26 [15]: 26–28 스테이트먼트에 의해 생성되거나 DDF[7]: 44–47 [15]: 31–33 스테이트먼트 또는 DUF 스테이트먼트에 의해[8]: 31–37 [15]: 29–30 생성된 개별 제어 블록입니다.
11 226 56 01 DTF 출력 F채널 2 ...DAFILE DDF IODEVICE 5 DREFMODE 4 ... DUF CONSFILE, 1, 4, CARRDW, CARDIX, CONSEOF, CONSERR
일부 다른 IOCS 패키지에서는 유사한 기능이 제어 카드에 의해 제공됩니다.
프로세스 파일
위의 코드는 OUT이라는 채널1의 테이프파일, DAFILE이라는 시퀀셜1301/1302 디스크파일 및 CONSFILE이라는 카드파일을 정의합니다.
모든 IOCS 프로그램은 수행할 액션을 지정해야 합니다.7070 IOCS에서는 매크로를 [b]처리하면 됩니다.
11 226 56 01 CONSFILE 열기, 아웃루프 CONSFILE 가져오기 B 루프 CONSEOF CLOSOF CONSFILE, 아웃
다른 일부 IOCS 패키지에서는 명시적인 서브루틴 호출에 의해 유사한 기능이 제공됩니다.
「 」를 참조해 주세요.
메모들
레퍼런스
- ^ RCA 3301 Realcom Training Manual (PDF). RCA EDP Division. November 1964. 94-06-000.
- ^ GE-635 File and Record Control Reference Manual. GE. CPB-1003.
- ^ VAX-11 Record Management Services Reference Manual (PDF). DEC. February 1979. AA-D031B-TE.
- ^ IBM 7070 SPOOL System. IBM. J28-6047-1.
- ^ "SPOOL 시스템", 7070-IO-076
- ^ Reference Manual Input/Output Control System for the IBM 705 III. IBM. C28-6109.
- ^ a b c d e IBM 7070/7074 Input/Output Control System for IBM 729 Magnetic Tape Units, Unit Record Equipment (7070-IO-904). IBM. C28-6175-3.
- ^ a b c IBM 7070/7074 Input/Output Control System for IBM 1301 and 1302 Disk Storage (7070-IO-940). IBM. C28-6272-1.
- ^ IBM Programming Systems Analysis Guide 7070 Input/Output Control System (PDF). IBM. 1961. C28-6119.
- ^ 7080 Input/Output Control System for use with 729 Magnetic Tape Units (PDF). IBM. C28-6237.
- ^ Reference Manual, IBM 709/7090 Input/output Control System (PDF). IBM. C28-6100-2.
- ^ IBM Operating System/360 Concepts and Facilities (PDF). IBM. C28-6535-0.
- ^ IBM z/VSE Version 6 Release 1 System Macros User's Guide (PDF). IBM. 2015. SC34-2709-00.
- ^ a b DOS Supervisor and I/O Macros (PDF). IBM. GC24-S037-12.
- ^ a b c d e IBM 7070 Programming Series Autocoder. IBM. C28-6121-3.
- ^ IBM 7070 Four Tape Autocoder. IBM. J28-6055.
- Bashe, Charles J.; Johnson, Lyle R.; Palmer, John H.; Pugh, Emerson W. (1986). IBM's Early Computers. History of Computing. MIT Press. pp. 362–363. ISBN 0-262-02225-7.
- Bohl, M. (1971). Information Processing. Science Research Associates.
- Cenfetelli, A. R. (1967). "Data Management Concepts for DOS/360 and TOS/360". IBM Systems Journal. IBM. 6 (1): 22–37. doi:10.1147/sj.61.0022.
- Deitel, Harvey M. (1983). An Introduction to Operating Systems. Addison Wesley Systems Programming Series. Addison Wesley. pp. 10–11, 35, 158. ISBN 0-201-14473-5.
- Freeman, Donald E.; Perry, Olney R. (1977). I/O Design: Data Management in Operating Systems. History of Computing. HAYDEN. p. 3. ISBN 0-8104-5789-X.
- Katzan, Jr., Harry (1973). Operating Systems: A Pragmatic Approach. VNR. pp. 98, 101–102. ISBN 0-442-24253-0.
- Lorin, Harold; Deitel, Harvey M. (1981). Operating Systems. Addison Wesley. p. 74. ISBN 0-201-14464-6.
- Milenkovic, Milan (1987). Operating Systems: Concepts and Design. McGraw-Hill. ISBN 0-07-100583-8.
- Pugh, Emerson W.; Johnson, Lyle R.; Palmer, John H. (1991). IBM's 360 and Early 370 Systems. History of Computing. MIT Press. pp. 295, 324, 326, 561–562, 590. ISBN 0-262-16123-0.
- Shaw, Alan C. (1974). The Logical Design of Operating Systems. Prentice-Hall Series In Automatic Computation. Prentice-Hall. ISBN 0-13-540112-7.
외부 링크
- "RCA 3301 Realcom 트레이닝 매뉴얼", 94-06-000, 1964년 11월
- 운영 체제의 역사
- 운영체제 - 운영체제 이력
- Pease, David. "History of Modern Computing Section 3". University of California Santa Cruz. Archived from the original on 2010-06-12. Retrieved 2020-08-27.
- 컴퓨터 하드웨어 및 시스템소프트웨어 개념