호환 시분할 시스템
Compatible Time-Sharing System![]() 2가지 버전의 CTSS 스케줄러 프리암블(하나는 MAD, 이제1개는 FAP) | |
개발자 | MIT 계산 센터, 프로젝트 MAC |
---|---|
기입처 | FAP 어셈블리, MAD |
동작 상태 | 단종, 시뮬레이터 이용 가능 |
소스 모델 | 오픈 소스 |
초기 릴리즈 | 전 ( |
마케팅 대상 | 단과대학 및 단과대학[1] |
이용가능기간: | 영어 |
플랫폼 | IBM 7090, IBM 7094 |
커널 타입 | 일체형, 보호 |
체납 사용자 인터페이스 | 명령줄 인터페이스 |
면허증. | [데이터 불명/불명] |
에 의해 성공자 | 멀티틱스 |
공식 웹사이트 | www |
IBM 메인프레임 운영 체제의 역사 |
---|
Compatible Time-Sharing System(CTSS)은 최초의 범용 시분할 운영체제입니다.[2]Compatible Time Sharing은 배치 처리와 호환되는 시간 공유를 말합니다. 시간 공유와 배치 처리를 동시에 제공할 수 있습니다.
CTSS는 MIT 계산 센터("Comp Center")에서 개발되었습니다.CTSS는 1961년 11월 MIT의 수정된 IBM 709에서 처음 시연되었습니다.하드웨어는 1962년에 수정된 IBM 7090으로 교체되었고, 이후 프로젝트 MAC CTSS IBM 7094와 구별하기 위해 "blue machine"이라는 이름의 수정된 IBM 7094로 교체되었습니다.MIT Comp Center 이용자에 대한 정기 서비스는 1963년 여름에 시작되어 1968년까지 운영되었습니다.
1963년 10월에 접수된 별도의 IBM 7094에 대한 CTSS의 두 번째 배치("레드 머신")는 1969년까지 프로젝트 MAC에서 초기에 사용되었으며, 그 후 빨간색 머신이 정보처리[3] 센터로 이동되어 1973년 7월 20일까지 운영되었습니다.CTSS는 이들 2대의 머신에서만 실행되지만 캘리포니아, 남미, 에든버러 대학, [1][4]옥스퍼드 대학 등 MIT 이외의 리모트 CTSS 사용자는 있었습니다.
역사
존 배커스는 1954년 MIT 여름 세션에서 "시분할을 통해 큰 컴퓨터를 여러 개의 작은 컴퓨터로 사용할 수 있다. 사용자마다 독서소가 있어야 할 것이다."[5]라고 말했다.IBM 704와 같은 당시 컴퓨터는 그러한 시스템을 구현할 만큼 강력하지 않았지만, 1958년 말 MIT의 계산 센터는 프로그래머나 운영자가 "시무를 사용하는 다른 프로그램과 시분할 방식으로 기계로부터 추가적인 답을 얻을 수 있다"는 의도로 704에 타자기의 입력을 추가했다.순간적으로"[6]
1959년 6월, Christopher Strachey는 파리에서 열린 유네스코 정보처리 회의에서 "대형 고속 컴퓨터에서의 시간 공유"라는 논문을 발표했는데, 그는 다른 프로그램이 [7][8]동시에 컴퓨터에서 실행되면서 컴퓨터에 연결된 콘솔에서 프로그램을 디버깅하는 프로그래머를 상상했습니다.그 당시에는 프로그램 디버깅이 중요한 문제였습니다.왜냐하면 배치 처리에서는 변경된 코드를 제출하고 결과를 얻는 데 하루가 걸리는 경우가 많았기 때문입니다.존 맥카시는 이에 대한 메모를 MIT에 작성했고, 그 후 MIT에 예비 연구 위원회와 실무 위원회가 설립되어 시분할을 발전시켰습니다.위원회는 많은 사용자들이 동시에 컴퓨터를 사용하는 것을 상정하고 MIT에서 이러한 시스템의 구현 세부사항을 결정하고 시스템 개발에 착수했다.
실험 시간 공유 시스템
1961년 7월[9], 계산 센터의 IBM 709에서 몇 가지 시분할 명령이 작동하기 시작했고 1961년 11월, Fernando J. Corbato는 MIT에서 실험 시분할 시스템이라고 불리는 것을 시연했습니다.1962년 5월 3일 F. J. Corbato, M. Daggett 및 R. C. Daley는 스프링 조인트 컴퓨터 [10]컨퍼런스에서 이 시스템에 대한 논문을 발표했습니다.로버트 C.데일리, 피터 R.Bos와 최소 6명의 프로그래머는 부분적으로 Fortran 모니터 시스템을 기반으로 운영 체제를 구현했습니다.
시스템은 Herbert M에 의해 수정된 IBM 7090을 사용했습니다. Teager, 사용자 콘솔용 Flexowriter 3개 추가 및 타이머 추가3명의 유저 각각은, 유저의 파일 디렉토리용과 코어(메모리내의 프로그램) 덤프용의 2개의 테이프 유닛을 가지고 있었습니다.시스템 명령용 테이프 유닛도 1개 있었지만 디스크 드라이브는 없었습니다.메모리는 사용자의 경우 27k 워드(36비트 워드), 슈퍼바이저(운영체제)의 경우 5k 워드였습니다.콘솔로부터의 입력은 인터럽트에 의해 슈퍼바이저의 버퍼에 입력되어 리턴 문자가 수신되면 슈퍼바이저에 제어가 주어지고 슈퍼바이저는 실행 코드를 테이프에 덤프하여 다음 실행 대상을 결정합니다.당시 구현된 콘솔명령어는 login, logout, input, edit, fap, madtrn, load, use, start, skippm, listf, printf, xdump [citation needed]및 xundump입니다.
이것이 Compatible Time-Sharing System의 초기 버전이 되었습니다.이것은 분명히 시분할에 대한 최초의 공개 시연이었다.다른 주장도 있지만, 그것들은 특수 목적 시스템을 가리키거나 알려진 논문이 발표되지 않았다.CTSS의 "호환성"은 동일한 컴퓨터에서 실행되는 백그라운드 작업과의 호환성이었습니다.이 작업은 일반적으로 시분할 함수보다 더 많은 계산 리소스를 사용했습니다.
적용들
점자 및 점자
DOTSYS 점자 번역 소프트웨어의 첫 번째 버전은 CTTS에서 실행되었으며 점자 점자 페이지 [11][12]프린터로 출력할 수 있었습니다.DOTSYS on CTSS는 1966년 8월 18일 실현가능성 조사의 일환으로 처음 시연되었습니다.여기서 텔레타이프 테잎은 뉴스 형태로 2등급 점자로 변환되었습니다.다음 달에는 텔레타이프 테이프에 있는 교과서 정보를 오류 없는 2급 점자로 변환하는 타당성이 성공적으로 [13]입증되었습니다.MIT CTSS는 상업용 컴퓨팅용 시스템이 아닌 연구용 시스템이었기 때문에 2년 후 소프트웨어 휴대성에 대한 CTSS 의존성을 제거한 DOTSYS 버전은 IBM 709에서 텔레타이프 입력으로 제작된 책의 첫 점자판을 인쇄하기 위해 사용되었습니다.잉크 [14]프린트 버전으로부터 몇 주 후에.다음 해 CTSS에서는 점자로 수학표를 인쇄하는 데모를 보여 주었다.짧은 FORTRAN II 프로그램은 점자 점자 페이지 [15]프린터를 통해 점자 변환 테이블을 인치에서 밀리미터로 생성하기 위해 작성되었습니다.
인트렉스
Intrex Retrieval System은 CTSS에서 실행되었습니다.Intrex는 약 15,000개의 저널 기사의 카탈로그를 저장하는 데이터베이스를 갖춘 실험용 파일럿 모델 기계 지향 서지 저장 및 검색 시스템이었다.라이브러리 [16][17][18]자동화를 위한 개념을 개발하고 테스트하는 데 사용되었습니다.MIT Engineering Library에서 테스트하기 위해 3개의 BRISC CRT 콘솔을 배치한 결과 다른 2개의 시스템인 [19]ARDS와 DATEL보다 선호되는 것으로 나타났습니다.
특징들
- 원래 ELIZA는 CTSS에서 [1]실행되었습니다.
- CTSS는 패스워드 [20][21]로그인을 구현한 최초의 컴퓨터 시스템입니다.
- CTSS에는 최초의 컴퓨터화된 텍스트 편집 및 포맷 유틸리티인 TYPESET 및 ROUTLING(메모, 수정 및 DITO의 후속)가 있었습니다.
- CTSS는 최초의 사용자 간 메시징 구현 중 하나로 전자 [22]메일을 선도하고 있습니다.
- CTSS는 [23]쓰기와 유사한 최초의 인스턴트 메시징 시스템 중 하나를 가지고 있었습니다.
- MIT 계산 센터 직원인 Louis Pouzin은 [1]CTS를 위해 파일에 포함된 명령 목록을 실행하는 RUNCOM이라는 명령을 만들었습니다.RUNCOM은 파라미터 [4]대체용으로도 제공되었습니다.그는 나중에 Glenda Schroeder에 의해 구현된 Multics 쉘의 설계를 만들었고, 이는 Unix 쉘 [24][25]스크립트에 영감을 주었습니다.
- CTSS에는 ed, vi 및 vim의 전신인 텍스트에디터 QED가 실장되어 있으며 정규 표현은 Ken Thompson에 의해 추가되었습니다.
실행
커널
CTSS에서는 코어 메모리의 32,768(32K) 36비트워드 뱅크가 2개 있는 IBM 7090 메인프레임컴퓨터를 사용했습니다.이러한 뱅크는 [26]1개만 제공하는 디폴트 구성이 아닙니다.한 은행은 시분할 감시 프로그램용으로 예약되어 있었고, 다른 은행은 사용자 프로그램용으로 예약되어 있었습니다.CTSS에는 보호 모드커널이 탑재되어 있어 A코어(메모리뱅크 A)의 슈퍼바이저 기능은 최신 운영체제시스템과 마찬가지로 소프트웨어 인터럽트에 의해서만 호출할 수 있었습니다.소프트웨어 [7]인터럽트에 메모리 보호 인터럽트의 원인이 사용되었습니다.양자시간 단위 200ms에 의한 프로세서 할당 스케줄링은 다단계 피드백 [26]큐에 의해 제어되었다.또한 특수한 메모리 관리 하드웨어, 클럭 인터럽트 및 특정 명령을 트랩하는 기능도 있습니다.
슈퍼바이저 서브루틴
- RDFLXA – 콘솔에서 입력 행 읽기
- WRFLX – 콘솔에 출력 라인 쓰기
- DEAD – 메모리 내에 프로그램이 없는 상태에서 사용자를 데드 상태로 만듭니다.
- DOMNT – 프로그램을 메모리에 저장하여 사용자를 휴지 상태로 만듭니다.
- GETMEM – 메모리 할당 크기를 가져옵니다.
- SETMEM – 메모리 할당 크기를 설정합니다.
- TSSFIL – 디스크 상의 CTSS 시스템 파일에 액세스합니다.
- USRFIL – 사용자 자신의 디렉토리로 되돌아가다
- GETBRK – 종료 시 명령 위치 카운터를 가져옵니다.
프로그래밍 언어
처음에 CTSS에는 어셈블러, FAP 및 컴파일러 MAD만 있었습니다.또한 Fortran II 코드는 MADTRN을 사용하여 MAD 코드로 변환할 수 있습니다. 시스템의 후반부는 MAD로 작성되었습니다.나중에 COMIT II, LISP 1.5 및 ALGOL 버전을 포함한 다른 프로그래밍 언어가 있었다.
파일 시스템
각 유저에게는 독자적인 디렉토리가 있어, 같은 「문제 번호」의 유저 그룹용의 공유 디렉토리도 있습니다.각 파일에는 두 개의 이름이 있으며, 두 번째 파일에는 이후 시스템의 확장자처럼 파일 유형을 나타냅니다.처음에 각 파일에는 임시, 영구, 읽기 전용 클래스 1, 읽기 전용 클래스 2의 4가지 모드 중 하나를 사용할 수 있습니다.읽기 전용 클래스 1에서는 사용자가 파일 모드를 변경할 수 있습니다.디렉토리간에 파일을 심볼적으로 링크 할 수도 있습니다.listf별 디렉토리 목록:
10 파일 20 트랙 사용 날짜 모드 번호. TRACKS 5/20/63 메인 MAD P 15 5/17/63 DPFA SYMTB P 1 5/17/63 DPFA BSS P 1 5/17/63 DPFA FAP P 2
주변기기
입출력 하드웨어는 대부분 표준 IBM 주변기기였습니다.여기에는 다음과 같은 6개의 데이터 채널이 포함되어 있습니다.
- 프린터, 펀치 카드 리더 및 펀치
- IBM 1301 디스크 스토리지인 IBM 729 테이프 드라이브는 나중에 3800만 워드 용량의 IBM 1302로 업그레이드되었습니다.
- 186K 워드의 IBM 7320 드럼 메모리로 32K 워드 메모리 뱅크를 1초에 로드할 수 있습니다(나중에 0.25초로 업그레이드).
- 커스텀 고속 벡터 그래픽스[27] 디스플레이x 2
- IBM 1050 Selectrics 및 Model 35s를 포함하여 최대 112개의 텔레프린터 터미널을 지원할 수 있는 IBM 7750 전송 제어 장치입니다.일부 단말기는 원격으로 배치되어 있으며, 공중 Telex 및 TWX 네트워크를 사용하여 시스템에 액세스할 수 있습니다.
영향
CTSS는 1962년 스프링 조인트 컴퓨터 컨퍼런스에서 발표된 논문에서 설명되었으며 다른 초기 시분할 시스템의 설계에 큰 영향을 미쳤다.
Maurice Wilkes는 CTS를 목격했고 Titan Supervisor의 디자인은 그것으로부터 [28][29]영감을 받았습니다.
Dennis Ritchie는 1977년에 UNIX가 CTSS의 [30]"현대적 구현"으로 보일 수 있다고 썼다.또한 프로젝트 MAC에 의해 개발된 멀티틱스는 1960년대에 CTSS의 후속 제품으로 시작되었으며, 1969년에 Unix의 개발에 영감을 주었습니다.이러한 시스템에 의해 CTSS에서 상속되는 기술용어의 1개는 데몬입니다.
또 다른 초기 혁신적이고 영향력 있는 MIT 시분할 시스템인 ITS(Incompatible Timesharing System)는 CTSS의 방침에 동의하지 않는 사람들에 의해 제작되었으며, 이후 멀티틱스라는 이름이 "Multics"[31]의 패러디로 "CTTS"의 패러디로 만들어졌으며, 이후 "Unix"라는 이름이 "Multics"의 패러디로 바뀌었다.CTSS 및 ITS 파일시스템에는 다수의 공통 설계 요소가 있습니다.둘 다 M.F.D(마스터 파일 디렉토리)와 하나 이상의 U.F.D(사용자 파일 디렉토리)를 가집니다.둘 다 네스트된 디렉토리(하위 디렉토리)가 없습니다.둘 다 최대 6글자의 이름으로 구성된 파일 이름을 가집니다.둘 다 링크된 [4]파일을 지원합니다.
「 」를 참조해 주세요.
레퍼런스
- ^ a b c d Walden, David; Van Vleck, Tom, eds. (2011). "Compatible Time-Sharing System (1961-1973): Fiftieth Anniversary Commemorative Overview" (PDF). IEEE Computer Society. Retrieved February 20, 2022.
- ^ Singh, Jai P.; Morgan, Robert P. (October 1971). Educational Computer Utilization and Computer Communications (PDF) (Report). St. Louis, MO: Washington University. p. 13. National Aeronautics and Space Administration Grant No. Y/NGL-26-008-054. Retrieved March 8, 2022.
Much of the early development in the time-sharing field took place on university campuses.8 Notable examples are the CTSS (Compatible Time-Sharing System) at MIT, which was the first general purpose time-sharing system...
- ^ 새로운 정보센터가 오늘 MIT에 문을 연다 - 뉴욕타임스, 1968년 11월 11일
- ^ a b c Crisman, Patricia A., ed. (December 31, 1969). "The Compatible Time-Sharing System, A Programmer's Guide" (PDF). The M.I.T Computation Center. Retrieved March 10, 2022.
- ^ Backus, John, Computer Advanced Coding Technologies 2018-09-29 Wayback Machine, MIT 1954, 16-2페이지에 보관되었습니다.컴퓨터 시간 공유에 대해 알려진 첫 번째 설명입니다.
- ^ 1958년 12월 뉴잉글랜드 협력대학의 기계계산 연구 및 교육활동 진척보고서 제4호
- ^ a b F. J. Corbato 등Compatible Time-Sharing System A 프로그래머 가이드(MIT Press, 1963년) ISBN 978-0-262-03008-3.시스템 및 명령 설명
- ^ John McCarthy, Wayback Machine에서 2007-10-20년에 아카이브된 시간 공유의 역사에 관한 회고록(Stanford University 1983)
- ^ New England Cooperating Colleges in Machine Computation의 연구 및 교육활동 진척보고서 No.9, 1961년 7월
- ^ Corbató, Fernando J.; Merwin Daggett, Marjorie; Daley, Robert C. (May 3, 1962). "An Experimental Time-Sharing System". Archived from the original on September 6, 2009. Retrieved February 25, 2022.
- ^ Mann, Robert W (October 1986). "Selected Perspectives on a Quarter Century of Rehabilitation Engineering". Journal of Rehabilitation Research and Development. 23 (4): 1–6. Retrieved March 13, 2022.
The modular software program for braille translation and automatic management of input and output modes, subsequently called "DOTSYS" was underway...
- ^ Dalrymple, George F. (February 26, 1973). "Final Report Development and Demonstration of Communication Systems for the Blind and Deaf/Blind. Braille Communication Terminals and Tactile Paging Systems" (PDF). The Sensory Aids Evaluation and Development Center Massachusetts Institute of Technology. Retrieved March 13, 2022.
- ^ Evaluation and Development of Sensory Aids and Devices. Final Report (PDF) (Report). The Sensory Aids Evaluation and Development Center Massachusetts Institute of Technology. April 3, 1967. Retrieved March 13, 2022.
Demonstration on CTSS of teletypesetter-to-Grade 2 Braille
- ^ Final Report to Social Rehabilitation Administration Department of Health, Education and Welfare Washington, D.C. (PDF) (Report). The Sensory Aids Evaluation and Development Center Massachusetts Institute of Technology. April 30, 1969. Retrieved March 13, 2022.
These programs, originally written to operate on the CTSS system at M.I.T., were modified for the 709 at the American Printing House for the Blind. This involved rewriting those parts of the programs which were CTSS-dependent.
- ^ Conversion Table, Inches to Millimeters a Braille Computer Generated Mathematical Table (PDF) (Report). The Sensory Aids Evaluation and Development Center Massachusetts Institute of Technology. August 14, 1970. Retrieved March 13, 2022.
- ^ Overhage, Carl F. J. (1971). Project Intrex - A Brief Description (PDF). ERIC (Report). MIT. Retrieved March 8, 2022.
- ^ Kehr, James E. (September 1972). Intrex Buffer-Controller Display System Operation and Software (PDF). ERIC (Report). MIT. Retrieved March 8, 2022.
- ^ Hurlburt, Charles E. (September 15, 1971). The Intrex Retrieval System Software (PDF). ERIC (Report). MIT. Retrieved March 8, 2022.
- ^ Overhage, Carl F. J. (March 15, 1972). Project Intrex. Semiannual Activity Report, 15 September 1971 - 15 March 1972 (PDF). ERIC (Report). MIT. Intrex PR-13. Retrieved March 17, 2022.
Since September 27, 1971, the BRISC has been available at the Engineering Library station on a two-hours a day basis.
- ^ McMillan, Robert (27 January 2012). "The World's First Computer Password? It Was Useless Too". Wired magazine. Retrieved 22 March 2019.
- ^ Hunt, Troy (26 July 2017). "Passwords Evolved: Authentication Guidance for the Modern Era". Retrieved 22 March 2019.
- ^ 톰 반 블렉의 전자 메일 역사 회고록
- ^ Fetter, Mirko (2019). New Concepts for Presence and Availability in Ubiquitous and Mobile Computing. University of Bamberg Press. p. 38. ISBN 9783863096236.
The basic concept of sending instantaneously messages to logged in users came with ... CTSS ...
- ^ Pouzin, Louis. "The Origin of the Shell". Multicians. Retrieved February 17, 2022.
- ^ Raymond, Eric S. (2003). The Art of UNIX Programming. Boston: Pearson Education. p. 234. ISBN 9780132465885.
- ^ a b Silberschatz, Abraham; Peterson, James L. (June 1988). "13: Historical Perspective". Operating System Concepts. p. 514. ISBN 0-201-18760-4.
- ^ Thornhill, D. E.; Stoz, R. H.; Ross, T. T.; Ward, J. E. (1968). "An Integrated Hardware-Software System for Computer Graphics in Time Sharing" (PDF). MIT Project MAC. ESL-R-356 and MAC-TR-56. Retrieved February 20, 2022.
Console facilities include hardware projection of three-dimensional line drawings, automatic light pen tracking, and a flexible set of knob, switch, and push-button inputs. The console is attached to the Project MAC IBM 7094 Compatible Time-Sharing System either directly or through a PDP-7 Computer.
- ^ Hartley, David (2003). "The Titan Influence". Microsoft Research Limited 2003. Retrieved February 20, 2022.
Sir Maurice, as he is known today, had been inspired by CTSS to create a time-sharing system
- ^ Fraser, Sandy (2003). "An Historical Connection between Time-Sharing and Virtual Circuits". Microsoft Research Limited 2003. Retrieved February 20, 2022.
Maurice Wilkes discovered CTSS on a visit to MIT in about 1965, and returned to Cambridge to convince the rest of us that time-sharing was the way forward
- ^ Ritchie, Dennis M. (1977). The Unix Time-sharing System: A retrospective (PDF). Tenth Hawaii International Conference on the System Sciences.
- ^ Levy, Steven (2010). "Winners and Losers". Hackers: Heroes of the Computer Revolution - 25th Anniversary Edition (1st ed.). Sebastopol, California: O'Reilly Media. pp. 85–102. ISBN 978-1449388393.
추가 정보
- Fano, Robert M. (1964). "The MAC System: A Progress Report" (PDF). BitSavers.Informatik.Uni-Stuttgart.de. MIT Project MAC.
- Saltzer, Jerome H. (1965). "CTSS Technical Notes" (PDF). BitSavers.Informatik.Uni-Stuttgart.de. MIT Project MAC.
- Saltzer, Jerome H. (1964). "Manuscript Typing and Editing". Web.MIT.edu. MIT Computation Center.
외부 링크
- 미네소타 대학 찰스 배비지 연구소 존 맥카시와의 구술 역사 인터뷰.시분할을 포함한 MIT에서의 컴퓨터 개발에 대해 논의합니다.
- 미네소타 대학교 찰스 배비지 연구소 페르난도 J. 코바토와의 구두 역사 인터뷰.CTSS를 포함한 MIT의 많은 컴퓨터 개발에 대해 설명합니다.
- 로버트 M과의 구술 역사 인터뷰. 미네소타 대학교 찰스 배비지 연구소 파노입니다CTSS를 포함한 MIT에서의 컴퓨터 개발에 대해 설명합니다.
- IBM 7094 및 CTTS: CTSS 시스템 프로그래머 Tom Van Vleck의 개인 회고록
- Paul Pierce 컬렉션의 CTSS 소스 버전 MIT8C0.
- Dave Pitts의 IBM 7094 지원 – 라이센스 없는 시뮬레이터, 크로스 어셈블러 및 링커를 포함하여 CTSS 구축 및 실행에 사용할 수 있습니다.
- SIMH에서 실행되는 Richard Cornwell의 CTSS 소스 및 바이너리.라이선스 프리 툴 포함
- CIO: Multics 40년, 1969-2009년: CTSS 및 Multics 개발자 Fernando J. Corbato와의 인터뷰.
- Jerome Saltzer의 CTTS 책장 (CSAIL 경유)