호환되지 않는 시간 공유 시스템
Incompatible Timesharing System| 개발자 | MIT 인공지능연구소 및 프로젝트 MAC |
|---|---|
| 기입처 | 어셈블리 언어 |
| 동작 상태 | 활동적인 |
| 초기 릴리즈 | 7월, 전([1] |
| 저장소 | github |
| 이용가능기간: | 영어 |
| 플랫폼 | 디지털 PDP-6, PDP-10 |
| 체납 사용자 인터페이스 | 명령줄 인터페이스(DDT) |
| 면허증. | GPL[2] |
호환되지 않는 타임셰어링 시스템(ITS)은 주로 MIT 인공지능 연구소가 프로젝트 MAC의 도움을 받아 개발한 시분할 운영 체제입니다.이 이름은 MIT Compatible Time-Sharing System(CTSS; 호환 시분할 시스템)을 보완한 것입니다.
ITS와 이를 기반으로 개발된 소프트웨어는 핵심 사용자 커뮤니티를 훨씬 넘어 기술적으로나 문화적으로도 영향력이 있었습니다.초기 ARPAnet을 통해 원격 "게스트" 또는 "투어리스트" 액세스를 쉽게 이용할 수 있었기 때문에 많은 관계자가 운영 체제 및 애플리케이션 프로그램의 기능을 비공식적으로 시험해 볼 수 있었습니다.개방적인 ITS 철학과 협업적인 온라인 커뮤니티는 스티븐 레비의 저서 [3]Hackers에서 설명한 바와 같이 해커 문화에 큰 영향을 미쳤으며 자유 및 오픈 소스 소프트웨어, 오픈 디자인 및 Wiki 운동의 직접적인 선구자였다.
역사
ITS의 개발은 1960년대 후반 프로젝트 MAC의 Multics 프로젝트(1960년대 중반에 시작)가 취했던 방향, 특히 강력한 시스템 보안의 포함과 같은 결정에 동의하지 않는 사람들에 의해 시작되었습니다.이 이름은 톰 나이트가 1960년대 [3]초반부터 시작된 최초의 MIT 시분할 운영 체제인 Compatible Time-Sharing System의 이름에 대한 농담으로 선택한 것입니다.
ITS의 저자들은 멀티틱스에 비해 시스템을 심플화함으로써 [4]연구실용으로 기능하는 운영체제를 신속하게 제작할[clarification needed] 수 있었습니다.ITS는 원래 Digital Equipment Corporation PDP-6 컴퓨터용으로 어셈블리 언어로 작성되었지만, 대부분의 ITS 개발 및 사용은 호환성이 높은 최신 PDP-10에서 [3]이루어졌습니다.
1986년 이후에는 집중적으로 사용되지 않았지만, ITS는 1990년까지 MIT에서, 1995년까지 스웨덴의 Stacken Computer Club에서 원래의 하드웨어로 계속 운영되었습니다.오늘날 일부 ITS 구현은 관심 있는 해커들이 지원하는 최신 저가 컴퓨터에서 실행되는 PDP-10 하드웨어의 에뮬레이션을 통해 원격으로 액세스할 수 있습니다.
중요한 기술적 특징
ITS는 다음과 같은 새로운 기능을 많이 도입했습니다.
- 최초의 디바이스에 의존하지 않는 그래픽 터미널 출력.프로그램은 화면 콘텐츠를 제어하는 범용 명령어를 생성하여 사용자가 조작하는 특정 유형의 단말기에 적합한 문자 시퀀스로 자동 변환합니다.
- 사용자 프로세스(ITS에서는 "작업"이라고 함)에서 실행되는 소프트웨어에서 가상 디바이스를 구현하기 위한 일반적인 메커니즘입니다.
- ITS는 가상 디바이스 메커니즘을 사용하여 시스템 간 파일 시스템 액세스를 투명하게 제공했습니다.ITS 머신은 모두 ARPAnet에 접속되어 있으며, 한 머신의 사용자는 다른 ITS 머신에 있는 파일에 대해 로컬 파일처럼 동일한 작업을 수행할 수 있습니다.
- 정교한 프로세스 관리. 사용자 프로세스는 트리로 구성되며 우수한 프로세스는 다수의 하위 프로세스를 제어할 수 있습니다.하위 프로세스는 동작의 어느 시점에서나 동결될 수 있으며 상태(레지스터의 내용 포함)가 검사되어 프로세스를 투명하게 재개할 수 있습니다.
- 복잡한 인터럽트 처리 메커니즘을 사용하여 사용자 프로세스를 비동기적으로 작동시킬 수 있는 고급 소프트웨어 인터럽트 기능.
- PCLSRing은 (사용자 프로세스에) 준원자적이고 안전한 인터럽트 가능한 시스템콜로 보이는 메커니즘입니다어떤 프로세스도 시스템콜 실행 중에 프로세스(자체 포함)를 관찰할 수 없었습니다.
- ITS는 AI Lab의 로보틱스 작업을 지원하기 위해 실시간 및 시분할 동시 운영도 지원했습니다.
사용자 환경
ITS 사용자가 보는 환경은 [3]당시 대부분의 운영 체제에서 제공되던 환경과 철학적으로 크게 달랐습니다.
- 처음에는 패스워드가 없었기 때문에 사용자는 [5]로그온하지 않고 ITS에서 작업할 수 있었습니다.하지만 로그온은 예의바른 것으로 여겨졌기 때문에 사람들은 언제 접속되는지 알 수 있었다.
- 사용자가 시스템의 결함을 찾아 크래시하는 일련의 사고에 대처하기 위해 새로운 접근법이 사용되었습니다.시스템이 다운되는 원인이 된 명령어가 실장되어 누구나 실행할 수 있게 되었습니다.이 명령어는 모든 재미와 과제를 없앴습니다.그러나, 그것은 누가 그것을 하고 있는지를 알리는 메시지를 방송했다.
- 온라인 문서 및 소스 코드를 포함하여 모든 사용자가 모든 파일을 편집할 수 있습니다.일련의 비공식 문서 및 기술 노트는 IT 해커 커뮤니티에서 새로운 명령어, 기술 문제, 원시 게임, 수학적 퍼즐 및 기타 관심 주제를 문서화했습니다.일부는 HACMEM 개요를 포함하여 보다 공식적인 AI 메모로 발행되었다.
- 모든 사용자는 다른 사용자의 터미널에서 인스턴트 메시징과 대화하거나 SHOUT(명령어)를 사용하여 모든 활성 사용자에게 도움을 요청할 수 있습니다.
- 사용자는 다른 단말기에서 무슨 일이 일어나고 있는지 볼 수 있었다('출력 스파이'를 위해 OS라는 명령을 사용).OS의 표적은 FBI 국장 J. Edgar Hoover의 이름을 딴 JEDGAR라는 다른 명령을 사용하여 이를 탐지하고 죽일 수 있습니다.이 기능은 나중에 위약 명령으로 비활성화되었습니다.리모트 세션이 종료된 것처럼 보이지만 종료되지 않았습니다.[6]
- 관광객(MIT AI Lab 터미널 또는 ARPAnet을 통한 게스트 사용자)은 허용되었고, 때때로 ITS 커뮤니티에 적극적으로 참여하도록 초대되었습니다.관광객 접근에 대한 비공식 정책은 나중에 서면 [7]정책으로 공식화되었습니다.게스트 계정 유무에 관계없이 쉽게 액세스할 수 있으므로 관심 있는 당사자는 운영 체제, 애플리케이션 프로그램 및 "해커" 문화를 비공식적으로 탐색하고 실험할 수 있습니다.문서 및 소스 코드의 작업 복사본은 시스템 상의 모든 사용자가 자유롭게 참조하거나 업데이트할 수 있습니다.
- 시스템 보안은 존재하는 범위 내에서 대부분 사실상의 "무명에 의한 보안"에 기초하고 있었다.게스트 해커들은 ITS 학습에 상당한 시간과 노력을 할애하여 하드웨어와 소프트웨어 시스템에 자금을 대는 연구 프로젝트에 간섭하지 않도록 해야 했습니다.정보 외에는 ITS 시스템에 독점적인 가치가 거의 없었고, 그 대부분은 결국 무료 배포용으로 출판될 것이며, 일반적으로 개방적이고 자유로운 지식 공유를 장려했다.
개방적인 ITS 철학과 협업 커뮤니티는 자유 및 오픈 소스 소프트웨어,[8][9][10] 오픈 디자인 및 Wiki 운동의 직접적인 선구자였습니다.
ITS에서 개발된 중요한 애플리케이션
EMACS('Editor MACros') 에디터는 원래 ITS에서 작성되었습니다.ITS 인스턴스화에서는, TECO 프로그램(「매크로스」라고 불린다)의 집합체였습니다.이후 운영체제에서는 Unix에서는 C언어, Lisp Machine 시스템에서는 Zetalisp 등의 공통언어로 작성되었습니다.
GNU의 정보 도움말 시스템은 원래 EMACS 하위 시스템이었으나 나중에 Unix와 유사한 머신을 위한 완전한 독립 실행형 시스템으로 작성되었습니다.
MacLisp(Zetalisp와 Common Lisp의 전신), Microplanner(MacLisp에 구현), MDL(Infocom의 프로그래밍 환경의 기초가 됨), Scheme 등 ITS에서 몇 가지 중요한 프로그래밍 언어와 시스템이 개발되었습니다.
ITS에서 개발된 중요하고 영향력 있는 다른 소프트웨어 서브시스템 중 1968년에 시작된 Macsyma 심볼 대수 시스템은 최초로 널리 알려진 수학적 컴퓨팅 환경이었다.그것은 맥시마, MATLAB, 울프람 매스매티카, 그리고 많은 다른 컴퓨터 대수 시스템의 선구자였다.
Terry Winograd의 SHRDLU 프로그램은 ITS에서 개발되었습니다.컴퓨터 게임인 Zork도 원래 ITS에 쓰여져 있었다.
Richard Greenblatt의 Mac Hack VI는 수년 동안[citation needed] 최고의 체스 프로그램이었고 그래픽 [citation needed]보드 표현을 표시한 최초의 체스 프로그램이었다.
여러가지 종류의
기본 ITS 최상위 명령어인터프리터는 PDP-10 머신 언어 디버거(DDT)였습니다.ITS의 통상적인 텍스트에디터는 TECO, 나중에는 Emacs로 기술되어 TECO로 작성되었습니다.DDT와 TECO는 모두 단일 문자 명령어로 단순한 디스패치테이블을 사용하여 구현되었기 때문에 구문은 정확하지 않습니다.ITS 태스크 매니저는 PEEK라고 불렸습니다.
로컬 철자 "TURIST"는 6글자 파일 이름(및 기타 식별자) 제한의 아티팩트이며 SIXB까지 추적 가능합니다.단일 36비트 PDP-10 워드에 적합한 IT 인코딩 문자."TURIST"는 또한 이론 컴퓨터 [11]과학의 선구자인 앨런 튜링에 대한 말장난이었을 수도 있다."LUSER"라는 용어는 게스트 사용자들, 특히 몰상식하거나 파괴적인 [12]행동을 반복하는 사용자들에게도 적용되었습니다.
Jonesons File은 MIT와 스탠포드 대학 SAIL의 ITS 기계 담당자들이 함께 작업한 것으로 시작되었습니다.이 문서는 두 AI 연구소와 관련 연구 그룹의 용어, 말장난, 문화에 대한 많은 내용을 기술하고 있으며, 주요 출판사(MIT Press)가 발행한 최초의 해커 용어집인 Hacker's Dictionary(1983년)[13]의 직접적인 전신이다.
ITS의 다양한 구현은 해커 Richard Greenblatt가 고안한 자동 와이어 스트리퍼를 포함한 기묘한 주변기기 어레이를 지원했습니다.해커 Richard Greenblatt는 본인과 다른 사람들이 프로토타이핑하고 있는 컴퓨터 하드웨어에 다양한 길이의 미리 스트라이핑된 점퍼 와이어를 공급해야 했습니다.이 장치는 스테퍼 모터와 솔레노이드에 의해 작동되는 이전의 휴대용 와이어 스트리퍼 공구와 커터를 모두 ITS 소프트웨어의 컴퓨터 제어 하에 사용했습니다.ITS 사용자는 누구나 이 장치에 액세스할 수 있었지만 실제 사용에서는 실망스럽게도 신뢰할 수 없었습니다.
세계 최초의 레이저 프린터 중 하나인 XGP(Xerox Graphics Printer)는 [14]1974년까지 ITS에 의해 지원되었습니다.MIT AI Lab은 실험 및 직원 사용을 위해 이러한 원형 연속 롤 공급 프린터 중 하나를 보유하고 있었습니다.1982년까지 XGP는 초기 시트 급지 [15]레이저 프린터인 Xerox Dover 프린터로 보완되었습니다.ITS 사용자라면 누구나 레이저 프린터에 액세스할 수 있지만, 인쇄물을 집어들기 위한 물리적 접근은 특별히 주문해야 하는 프린터 소모품의 사용을 통제하기 위해 직원들로 제한되었습니다.
CTSS 및 ITS 파일시스템에는 다수의 공통 설계 요소가 있습니다.둘 다 M.F.D(마스터 파일 디렉토리)와 하나 이상의 U.F.D(사용자 파일 디렉토리)를 가집니다.둘 다 네스트된 디렉토리(하위 디렉토리)가 없습니다.둘 다 최대 6글자의 이름으로 구성된 파일 이름을 가집니다.둘 다 링크된 파일을 지원합니다.
오리지널 개발자
「 」를 참조해 주세요.
레퍼런스
- ^ Project MAC Progress Report IV (PDF). 1967. p. 18. Archived from the original (PDF) on March 8, 2016.
- ^ https://groups.csail.mit.edu/mac/ftpdir/its/README
- ^ a b c d Levy, Steven (2010). "Winners and Losers". Hackers: Heroes of the Computer Revolution - 25th Anniversary Edition (1st ed.). Sebastopol, CA: O'Reilly Media. pp. 85–102. ISBN 978-1449388393.
- ^ Stuart, Brian L. (2008). Principles of Operating Systems: Design & Applications. Cengage Learning EMEA. p. 23.
- ^ Eastlake, Donald E. (1972). "ITS Status Report". MIT AI Laboratory Memos. AIM-238. hdl:1721.1/6194.
- ^ Eric S. Raymond, ed. (December 29, 2003). "OS and JEDGAR". The Jargon File (4.4.7 ed.). Retrieved December 21, 2009.
- ^ "MIT AI Lab Tourist Policy". January 15, 1997. Retrieved December 21, 2009.
- ^ Pan, Guohua; Bonk, Curtis J. (April 2007). "A Socio-Cultural Perspective on the Free and Open Source Software Movement". International Journal of Instructional Technology & Distance Learning. 4 (4). Retrieved 2014-06-02.
- ^ Stallman, Richard M. (2002). Free Software, Free Society: Selected Essays of Richard M. Stallman. p. 13. ISBN 9781882114986. Retrieved 2014-06-02.
- ^ "History of OSS". Software Development for the Masses. Retrieved 2014-06-02.
- ^ "turist". Dictionary.com. TuristDictionary.com, LLC. Retrieved 2014-06-04.
- ^ "luser". Dictionary.com. Dictionary.com, LLC. Retrieved 2014-06-04.
- ^ "The Original Hacker's Dictionary". dourish.com. Paul Dorish. Retrieved 2014-06-16.
- ^ "XGP Font Catalog" (PDF). MIT Dspace. Massachusetts Institute of Technology. May 24, 1974. Retrieved 2021-08-20.
- ^ Stacy, Christopher C. (7 September 1982). "Getting Started Computing at the Al Lab" (PDF). MIT Dspace. Massachusetts Institute of Technology. Retrieved 2021-08-20.
참고 문헌
- Eastlake, Donald E. (1969). ITS Reference Manual, Version 1.5. MIT AI Laboratory. hdl:1721.1/6165%23files-area. 시스템의 초기 버전을 문서화합니다.
- MACSYMA 사용자의 ITS 개요
- Bawden, Alan (December 29, 2000). "PCLSRing: Keeping Process State Modular". Retrieved December 21, 2009.
- Lin, Yuwei (February 24, 2004). "Epistemologically Multiple Actor-Centered Systems: or, EMACS At Work". Ubiquity. Association for Computing Machinery. 5 (1). Retrieved December 21, 2009.
- Chiou, Stefanie; Music, Craig; Sprague, Kara; Wahba, Rebekah (December 16, 2001). "A Marriage of Convenience: The Founding of the MIT Artificial Intelligence Laboratory" (PDF). Retrieved December 21, 2009.
- Williams, Sam (2002). Free as in Freedom: Richard Stallman's Crusade for Free Software. Petaluma, CA: O'Reilly. ISBN 978-0-596-00287-9. Retrieved December 21, 2009.
