맨위로가기

TOPS-10

"오늘의AI위키"는 AI 기술로 일관성 있고 체계적인 최신 지식을 제공하는 혁신 플랫폼입니다.
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.

1. 개요

TOPS-10은 1970년에 처음 출시된 Digital Equipment Corporation (DEC)의 시분할 운영 체제이다. PDP-6 모니터 소프트웨어에서 시작하여 PDP-10 컴퓨터를 지원하도록 개발되었으며, 가상 메모리, 대칭형 멀티 프로세싱과 같은 기능을 도입했다. 1988년 7.04 버전을 마지막으로 개발이 중단되었지만, 현재는 에뮬레이터와 시스템 이미지를 통해 사용이 가능하다. TOPS-10은 다양한 명령어를 지원하며, MACRO-10 어셈블러를 비롯하여 ALGOL, BASIC, COBOL, Fortran 등 다양한 프로그래밍 언어를 지원한다. 또한 RMS, IQL, DBMS-10과 같은 유틸리티와 ADVENT, DECWAR, MUD와 같은 초기 멀티플레이어 게임이 구현되었다. MS-DOS는 TOPS-10의 영향을 받아 파일 확장자, 와일드카드 문자, 슬래시를 스위치 구분자로 사용하는 등 유사한 특징을 보인다.

더 읽어볼만한 페이지

  • 시분할 운영체제 - OpenVMS
    OpenVMS는 DEC에서 개발한 멀티유저, 멀티프로세싱 가상 메모리 기반 운영 체제로, 고도의 안정성, 보안성, 확장성을 특징으로 하며 다양한 아키텍처, 클러스터링, 네트워킹, 프로그래밍 언어 및 개발 도구를 지원한다.
  • 시분할 운영체제 - 멀틱스
    멀틱스는 제너럴 일렉트릭, MIT, 벨 연구소가 공동 개발한 시분할 운영 체제로, 혁신적인 개념들을 도입하여 유닉스 개발에 영감을 주었고 B2 레벨 보안 운영 체제로 인증받았으며 2006년에 소스 코드가 공개되었다.
TOPS-10 - [IT 관련 정보]에 관한 문서
기본 정보
개발자DEC
운영 체제 제품군DEC OS 제품군
출시일1970년
최신 버전7.04
최신 출시일1988년 7월
지원 플랫폼PDP-10
사용자 인터페이스CUI
프로그래밍 언어APL
ALGOL
BASIC
BLISS
COBOL
Fortran
MACRO-10
개발 언어MACRO-10
BLISS
언어영어
작동 상태단종
라이선스독점. 개인 사용은 무료
웹사이트TOPS-10
기술 정보

2. 역사

TOPS-10은 1964년에 PDP-6 모니터 소프트웨어로 처음 출시되었다. 1967년에 PDP-10 KA10 프로세서를 지원하기 시작했고, 1970년 릴리스 5.01부터 TOPS-10이라는 이름을 사용했다. 1974년 릴리스 6.01에서 가상 메모리(요구 페이징)를 구현하여 실제 메모리보다 큰 프로그램을 실행할 수 있게 되었다. 1988년에 최종 릴리스인 7.04가 출시되었다.

2. 1. 릴리스 역사

PDP-6의 모니터는 1964년에 출시되었다. 1967년 릴리스 2.18에서 PDP-10의 KA10 프로세서를 지원했다. 1970년 릴리스 5.01부터 TOPS-10으로 개칭되었다. 릴리스 6.01(1974년 5월)에서 처음으로 가상 메모리(요구 페이징)를 구현하여, 실제 메모리 용량보다 큰 프로그램을 실행할 수 있게 되었다. 릴리스 7.00부터 대칭형 멀티 프로세싱이 가능해졌다(그 전까지는 마스터-슬레이브 방식이 사용되었다). 최종 버전은 1988년 릴리스 7.04이다.

2. 2. 현재의 TOPS-10

1996년, DEC는 취미 사용자를 위한 TOPS-10 라이선스를 발행했다.[4] 현재는 에뮬레이터[5][6]와 시스템 이미지[7]를 사용하여 TOPS-10을 실행할 수 있다. TOPS-10은 보관된 원본 배포 "테이프"에서 생성할 수도 있다.[8][9]

폴 앨런은 TOPS-10이 실행되는 DECsystem-2065를 포함하여 여러 역사적인 컴퓨터 시스템을 유지 관리하고 있다.[10]

3. 특징

TOPS-10은 공유 메모리를 지원하여, 여러 프로세스가 메모리 공간을 공유하고 효율적으로 통신하며 데이터를 교환할 수 있게 했다. 이는 최초의 진정한 멀티플레이어 컴퓨터 게임 중 하나인 DECWAR영어[2] 개발에 기여했다. DECWAR영어는 텍스트 기반 ''스타 트렉''형 게임으로, 터미널 사용자는 명령을 입력하여 실시간으로 서로 대전을 펼칠 수 있었다. 또한 TOPS-10은 오늘날 MMORPG의 전신인 오리지널 멀티 유저 던전 (MUD)을 구동하는 데 사용되었다.

''FORUM''은 현재 채팅룸으로 알려진 방식으로 사용자가 서로 대화할 수 있게 해주는 초기 ''CB 시뮬레이터'' 중 하나였다. 이는 멀티 유저 통신의 잠재력을 보여주었고, 컴퓨서브의 채팅 응용 프로그램 개발로 이어졌다.

TOPS-10은 UUO(Unimplemented User Operation, 미구현 사용자 연산)라는 메커니즘을 사용한 강력한 응용 프로그래밍 인터페이스 (API)를 가지고 있었다. UUO는 운영 체제 호출을 기계 명령어처럼 보이게 구현하여, DECsystem-10에서 시스템 프로그래밍을 단순하고 강력하게 만들었다.

TOPS-10 스케줄러는 우선순위별 실행 대기열을 지원했으며, 프로세스를 우선순위에 따라 대기열에 추가했다. 또한 사용자 파일 및 장치 독립성을 포함했다.

3. 1. 명령어

TOPS-10에서 지원하는 명령어 목록은 다음과 같다.[3][23]


4. 소프트웨어

TOPS-10은 다양한 프로그래밍 언어와 게임이 구현된 운영 체제이다. 특히 초기 멀티플레이어 게임 개발에 중요한 플랫폼으로 사용되었다.[2]

4. 1. 구현된 프로그래밍 언어

TOPS-10에는 어셈블러인 MACRO-10이 번들로 제공되었다.[11]

다음 프로그래밍 언어들은 레이어드 제품으로 TOPS-10에 구현되었다.

프로그래밍 언어버전종류용도
ALGOLALGOL-10 v10B[11]컴파일러일반적인 컴퓨팅
APLAPL-SF V2[12]인터프리터수학적 모델링
BASICBASIC-10 v17F[13]인터프리터일반적인 컴퓨팅
BLISSBLISS-10[14], BLISS-36[15]컴파일러시스템 프로그래밍
COBOLCOBOL-68[16], COBOL-74[17]컴파일러비즈니스 컴퓨팅
FortranFORTRAN-10 v11[18]컴파일러수치 계산



다음 프로그래밍 언어들은 DECUS 회원들의 기여로 TOPS-10에 구현되었다.

프로그래밍 언어종류용도
FOCAL
Forth스레드 방식의 인터프리터 언어
IMP72
Lisp인터프리터AI 프로그래밍
Pascal컴파일러컴퓨팅 교육
PILOT
SAM76
Simula컴파일러모델링
SNOBOL인터프리터문자열 처리
BCPL컴파일러에섹스 대학교에서 구현


4. 2. TOPS-10에서 구현된 주요 게임

TOPS-10은 초기 멀티플레이어 게임 개발에 중요한 플랫폼이었다.[2] TOPS-10에서 구현된 주요 게임들은 다음과 같다.

  • ADVENT: 최초의 텍스트 기반 어드벤처 게임 중 하나이다.
  • DECWAR: 최초의 진정한 멀티플레이어 컴퓨터 게임 중 하나로, 텍스트 기반 스타 트렉 유형의 게임이었다.[2]
  • FORUM: 초기 채팅 시스템(CB 시뮬레이터)의 일종으로, 컴퓨서브 채팅 응용 프로그램 개발에 영향을 주었다.
  • HAUNT: 초기 롤플레잉 게임이다.
  • Mac Hack: 리처드 그린블랫의 체스 프로그램이다.
  • MUD: 오늘날 MMORPG의 전신이 되는 게임이다.

5. 영향

MS-DOS는 TOPS-10의 영향을 많이 받았다. 3글자 길이의 파일 확장자, EXE나 TXT와 같은 몇 가지 표준 확장자, 와일드카드 문자로 사용되는 별표(*), 명령 스위치 구분자로 사용되는 슬래시(/) 등이 그 예이다.[19][39]

참조

[1] 웹사이트 TOPS-10 Release History http://www.ultimate.[...] 2014-01-10
[2] 웹사이트 The Decwar Page http://hsnewman.free[...]
[3] 서적 TOPS-10 Operating System Commands Manual http://scandocs.trai[...] Digital Equipment Corporation 2019-02-17
[4] 웹사이트 Home hobbyist license for Digital's 36b software http://www.inwap.com[...] 2018-04-19
[5] 웹사이트 Computer Simulation and History http://simh.trailing[...] 2018-04-19
[6] 웹사이트 KLH10 PDP-10 Emulator http://klh10.trailin[...] 2018-04-19
[7] 웹사이트 TOPS-10 pre-built image http://www.steubente[...] 2018-04-19
[8] 웹사이트 PDP-10 software archive http://pdp-10.traili[...] 2018-04-19
[9] 웹사이트 Notes on DEC PDP-10 Emulation http://www.asun.net/[...] 2018-04-19
[10] 웹사이트 CLASSIC COMPUTING http://www.paulallen[...] 2018-04-19
[11] 서적 Algol Programmer's Guide http://bitsavers.org[...] Digital Equipment Corporation 2018-09-06
[12] 서적 APL-SF Language Manual http://bitsavers.org[...] Digital Equipment Corporation 2018-09-06
[13] 서적 BASIC Conversational Language Manual http://bitsavers.org[...] Digital Equipment Corporation 2018-09-06
[14] 서적 BLISS-10 Programmer′s Reference Manual http://bitsavers.org[...] Digital Equipment Corporation 2019-02-17
[15] 서적 BLISS Language Guide http://bitsavers.org[...] Digital Equipment Corporation 2018-09-06
[16] 서적 TOPS-10/TOPS-20 COBOL-68 Language Manual http://bitsavers.org[...] Digital Equipment Corporation 2018-09-06
[17] 서적 TOPS-10/TOPS-20 COBOL-74 Language Manual http://bitsavers.org[...] Digital Equipment Corporation 2018-09-06
[18] 서적 TOPS-10/TOPS-20 FORTRAN Language Manual http://bitsavers.org[...] Digital Equipment Corporation 2018-09-06
[19] 웹사이트 Why Does Windows Really Use Backslash as Path Separator? http://www.os2museum[...] 2019-05-25
[20] 문서 TOPS-20 was a name, not a direct followup to TOPS-10. TOPS-20 is, however, related to TENEX, which stands for TEN EXteneded
[21] 웹사이트 TOPS-10 Release History http://www.ultimate.[...] 2014-01-10
[22] 웹사이트 The Decwar Page http://hsnewman.free[...]
[23] 서적 TOPS-10 Operating System Commands Manual http://scandocs.trai[...] Digital Equipment Corporation 2019-02-17
[24] 웹사이트 Home hobbyist license for Digital's 36b software http://www.inwap.com[...]
[25] 웹사이트 The Computer History Simulation Project http://simh.trailing[...]
[26] 웹사이트 KLH10 PDP-10 Emulator http://klh10.trailin[...]
[27] 웹사이트 TOPS-10 pre-built image http://www.steubente[...]
[28] 웹사이트 PDP-10 software archive http://pdp-10.traili[...]
[29] 웹사이트 Notes on DEC PDP-10 Emulation http://www.asun.net/[...]
[30] 웹사이트 Living Computer Museum http://www.pdpplanet[...]
[31] 웹사이트 DECsystem10/20 ALGOL Programmer's Guide, April 1977 http://computer-refu[...]
[32] 웹사이트 APL-SF Language Manual, August 1979 http://computer-refu[...]
[33] 웹사이트 DECsystem-10 BASIC Conversational Language Manual, March 1974 http://computer-refu[...]
[34] 서적 BLISS-10 Programmer′s Reference Manual http://bitsavers.org[...] Digital Equipment Corporation 2019-02-17
[35] 서적 BLISS Language Guide http://bitsavers.org[...] Digital Equipment Corporation 2018-09-06
[36] 서적 TOPS-10/TOPS-20 COBOL-68 Language Manual http://bitsavers.org[...] Digital Equipment Corporation 2018-09-06
[37] 서적 TOPS-10/TOPS-20 COBOL-74 Language Manual http://bitsavers.org[...] Digital Equipment Corporation 2018-09-06
[38] 서적 TOPS-10/TOPS-20 FORTRAN Language Manual http://bitsavers.org[...] Digital Equipment Corporation 2018-09-06
[39] 웹사이트 Why Does Windows Really Use Backslash as Path Separator? http://www.os2museum[...] 2019-05-25
[40] 웹인용 TOPS-10 Release History http://www.ultimate.[...] 2014-01-10



본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.

문의하기 : help@durumis.com