TOPS-10
"오늘의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의 영향을 받아 파일 확장자, 와일드카드 문자, 슬래시를 스위치 구분자로 사용하는 등 유사한 특징을 보인다.
더 읽어볼만한 페이지
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에 구현되었다.
프로그래밍 언어 | 버전 | 종류 | 용도 |
---|---|---|---|
ALGOL | ALGOL-10 v10B[11] | 컴파일러 | 일반적인 컴퓨팅 |
APL | APL-SF V2[12] | 인터프리터 | 수학적 모델링 |
BASIC | BASIC-10 v17F[13] | 인터프리터 | 일반적인 컴퓨팅 |
BLISS | BLISS-10[14], BLISS-36[15] | 컴파일러 | 시스템 프로그래밍 |
COBOL | COBOL-68[16], COBOL-74[17] | 컴파일러 | 비즈니스 컴퓨팅 |
Fortran | FORTRAN-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에서 구현된 주요 게임들은 다음과 같다.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