RSTS/E

RSTS/E
RSTS
Rsts Spike.png
Rstse-10 1.png
RSTS/E 10.1, DCL CLI 실행
개발자Digital Equipment Corporation (이후 Mentec)
기입처매크로-11 어셈블리 언어, BASIC-PLUS-2, DCL, Fourth
동작 상태개발 없음, 아직 사용 가능
소스 모델폐쇄 소스[1]
초기 릴리즈1970년; 52년 전(1970년)
최신 릴리즈RSTS V10.1 / 1992; 30년 전(1992년)[2]
이용가능기간:영어
갱신 방법바이너리 패치, 완전한 바이너리
패키지 매니저지원하다
플랫폼PDP-11
커널 타입시분할 운영 체제
체납
사용자 인터페이스
명령줄 인터페이스: DCL(디지털명령어)
면허증.독자 사양
선행TSS/8

RSTS(/rrststs/)Digital Equipment Corporation(DEC, 현재는 Hewlett Packard의 일부)이 16비트 미니컴퓨터PDP-11 시리즈용으로 개발한 멀티 유저 시분할 운영체제입니다.RSTS의 첫 번째 버전(RSTS-11, 버전 1)은 1970년에 PDP-8용 TSS-8 시분할 운영체제를 개발한 DEC 소프트웨어 엔지니어에 의해 구현되었습니다.RSTS의 마지막 버전(RSTS/E, 버전 10.1)은 1992년 9월에 출시되었습니다.RSTS-11 및 RSTS/E는 보통 'RSTS'로 불리며, 이 문서에서는 일반적으로 더 짧은 형식을 사용합니다.RSTS-11은 BASIC-PLUS라고 불리는 확장 버전인 BASIC 프로그래밍 언어만을 지원하며,[3][4] 보스톤의 Evans Griffiths & Hart에 의해 개발되었습니다.RSTS/E 버전 5B 이후 DEC는 RT-11RSX-11 운영 체제의 실행 환경을 에뮬레이트함으로써 추가 프로그래밍 언어 지원을 추가했습니다.

줄임말 및 줄임말

  • BTS(Basic Time Sharing System - 시판되지 않음)– RSTS의 [5]이름
  • CCL(Concise Command Language)– 명령줄 인터프리터에 유지되는 프로그램을 실행하는 명령어와 동일합니다.
  • CIL(Core Image Library) – 1개 이상의 스탠드아론(부팅 가능) 프로그램 및 운영체제(RST~버전 6A 등)를 보관하기 위해 사용되는 컨테이너 파일 형식입니다.
  • CILUS(Core Image Library Update and Save) – CIL [6]파일을 조작하는 DOS-11 프로그램.
  • CLI(커맨드 라인 인터프리터)– 명령줄 인터페이스를 참조하십시오.
  • CUSP(Commonly Used System Programs)– Microsoft Windows[7]태스크 매니저나 레지스트리 에디터 의 시스템 관리 응용 프로그램.RSTS-11에서는 CUSP는 사용자 프로그램과 마찬가지로 BASIC-Plus로 작성되었습니다.
  • DCL(디지털 커맨드 언어)– '디지털 커맨드 언어'를 참조해 주세요.
  • DTR(DATATRIEVE) – 프로그래밍 언어
  • FIP(File Information Processing) – 파일 요청을 발행하는 상주 영역
  • FIRQB(File Information Request Queue Block) : 파일 [8]요구에 대한 정보를 포함하는 데이터 구조.
  • KBM(키보드 모니터)– 명령줄 인터프리터와 유사합니다.
  • LAT(Local Area Transport) – 디지털TCP/IP의 전신
  • MFD(Master File Directory)– 파일시스템 [9]루트 디렉토리
  • PBS(프린트 배치 서비스)
  • 주변기기 교환 프로그램
  • PPN(프로젝트 프로그래머 번호)– Unix의 GID 및 UID유사합니다.
  • RDC(Remote Diagnostics Console) – PDP-11의 교체용 전면 패널로 LED나 스위치 전환 대신 콘솔 단말기 또는 모뎀에 시리얼 연결을 사용하여 CPU를 제어합니다.
  • RSTS-11(Resource Sharing Time Sharing System) – RSTS의 첫 번째 상용 제품명
  • RSTS/E(Resource Sharing Timesharing System Extended) – RSTS의 현재 구현.
  • RTS(Run Time System) – 사용자 프로그램이 운영 체제와 인터페이스하기 위해 사용하는 32K, 16비트 워드 주소 공간의 하이엔드에 매핑되는 공급업체가 제공하는 코드 읽기 전용 세그먼트입니다.RTS의 복사본은 1개만 RAM에 로드되지만 RTS를 필요로 하는 사용자 프로그램의 주소 공간에 매핑됩니다.기본적으로 공유, 재진입 코드입니다.필요한 프로그램 간에 코드를 공유함으로써 RAM 요건을 줄입니다.
  • RTSS(Resource Time Sharing System) – RSTS의 두 번째 이름
  • SATT(Storage Allocation True Table)는 디스크 전체의 블록 또는 클러스터가 디스크에 할당되었는지 여부를 나타내는 모든 디스크의 512KB 블록 시리즈입니다.비트 단위로 1은 클러스터가 사용 중임을 나타내고 0은 클러스터가 사용되지 않음을 나타냅니다.
  • SIL(Save Image Library) – RSTS 시스템 생성 절차를 DOS-11을 사용한 절차에서 RSTS/E에서 네이티브로 실행되는 절차로 전환한 후의 OS 컨테이너 파일 형식. CIL과 유사하게 대체되었습니다.
  • SILUS(Save Image Library Update and Save) – SILUS 파일을 작성하는 프로그램.이 프로그램은 (관련성이 없는) DOS-11 CILUS 프로그램과 유사하여 대체되었습니다.
  • UFD(User File Directory)– 사용자의 홈디렉토리파일 [9]시스템의 루트 디렉토리.
  • XRB(Transfer Request Block) : FIRQB를 사용하지 않는 다른 유형의 시스템 요구에 대한 정보를 포함하는 데이터 구조

발전

1970년대

RSTS의 커널은 어셈블리 언어인 MACRO-11로 프로그래밍되어 CILUS 프로그램을 사용하여 디스크에 컴파일 설치되었으며 DOS-11 운영 체제에서 실행되었습니다.RSTSBASIC-PLUS라고 불리는 BASIC 프로그래밍 언어의 확장 버전으로 부팅되었습니다.리소스 어카운팅, 로그인, 로그아웃 및 시스템 관리를 위한 프로그램을 포함한 운영체제용 시스템 소프트웨어 CUSPS는 모두 BASIC-PLUS로 작성되었습니다.1970년부터 1973년까지 RSTS는 56K바이트자기 코어 메모리(메모리 매핑 I/O 공간 포함 64KB)에서만 실행되었습니다.이것에 의해, 시스템은 최대 16개의 터미널과 최대 17개의 작업을 가질 수 있습니다.최대 프로그램 크기는 16K 바이트였습니다.[10]1973년 말까지 DEC는 150개의 [11]면허 시스템이 RSTS를 실행하고 있다고 추정했다.

1973년에는 새로운 DEC PDP-11/40PDP-11/45 미니컴퓨터의 RSTS(현재의 RSTS/E)에 메모리 관리 지원이 포함되었습니다(PDP-11/20은 RSTS-11에서만 지원되었습니다).새로운 PDP-11 컴퓨터에 메모리 관리가 도입됨에 따라 이들 머신은 4배의 메모리 용량(18비트 어드레싱, 256K 바이트)을 처리할 수 있게 되었을 뿐만 아니라 개발자들은 사용자 모드 프로세스를 커널의 핵심에서 분리할 수 있게 되었습니다.

1975년 메모리 관리 지원은 새로운 22비트 주소 지정 가능 PDP-11/70에 대해 다시 업데이트되었습니다.RST 시스템은 최대 63개의 작업을 실행하는 최대 2MB의 메모리를 사용하도록 확장할 수 있습니다.RTSCCL 개념은 "SYSGEN"에서 컴파일해야 했지만 도입되었습니다.또한 하나의 작업으로 여러 단말기를 제어할 수 있는 멀티 터미널 서비스가 도입되었습니다(총 128개).대용량 메시지 송수신 및 프로세스 간 커뮤니케이션이 매우 정교하고 효율적이 되었습니다.8월까지 1,200개의 라이선스 [11]시스템이 있습니다.

1977년에 RSTS의 설치 프로세스는 DOS-11에 의존하지 않게 되었습니다.RT-11 RTS에서 RSTS 커널을 컴파일하고 RT-11 SILUS를 사용하여 커널 파일로 포맷하여 시스템 또는 다른 디스크에 복사할 수 있게 되었습니다.BASIC-PLUS RTS(RT-11, RSX-11, TECO 및 서드파티 RTS)는 모두 RSTS 커널에 의존하지 않고 사용자 모드프로세스로 동작했습니다이제 시스템 매니저는 부트스트랩 단계에서 시스템 기본 KBM으로 실행할 RTS를 결정할 수 있습니다.지금까지 약 3100대의 [11]허가 시스템이 있었다.

1978년에는 22비트 어드레싱을 지원할 수 있는 모든 기계에 대한 최종 메모리 관리 업데이트가 포함되었습니다.RSTS 에서는, PDP-11 로 사용 가능한 최대 메모리 용량(4 MB)을 사용할 수 있게 되었습니다.또한 슈퍼바이저 모드 지원이 포함되어 RSTS는 이 기능을 갖춘 최초의 DEC 운영시스템이 되었습니다.또한 DECnet은 콜로라도주 콜로라도 스프링스에 있는 RDC(DEC 서브스크립션 서비스)에서 현장 서비스 기술자의 원격 진단과 함께 지원되었습니다.10년 말까지 5,000대 이상의 라이선스 [11]시스템이 있습니다.

1980년대

1981년에는 Unibus 머신(PDP-11/44, PDP-11/45, PDP-11/55 및 PDP-11/70)을 사용하는 사용자를 위한 별도의 명령 및 데이터 공간을 지원하여 개별 프로그램의 메모리 제약을 확장했습니다.별도의 명령과 데이터 공간을 사용하기 위해 프로그램을 컴파일하면 곧 명령의 경우 최대 64kB, 데이터 버퍼링의 경우 최대 64kB의 프로그램을 얻을 수 있습니다.DCL RTS는 DECnet III의 새로운 리비전에 대한 지원과 함께 포함되어 있습니다.

1983년까지 약 15,000대의 DEC 머신이 RSTS/[3]E를 실행하고 있으며, V8.0-06에서는 DEC에서 판매하는 최소 18비트 PDP-11(MicroPDP-11)을 지원하게 되었습니다.MicroPDP-11에서의 설치를 용이하게 하기 위해 사전 생성된 커널과 CUSPS가 이 배포판에 포함되어 있습니다.DEC는 MicroPDP-11에서 미리 생성된 버전을 MicroRSTS로 할인된 가격에 판매했지만, 사용자가 자신의 커널을 생성해야 할 경우 정식 버전을 구입해야 했습니다.파일 시스템이 업그레이드되어 RSTS Directory Structure 1(RDS1)[12]이라는 이름이 붙었습니다.모든 이전 버전의 RSTS 파일시스템에는 RDS0이라는 [13]이름이 붙습니다.새로운 파일 시스템은 1700개 이상의 사용자 [14]계정을 지원하도록 설계되었습니다.「현재, 라이센스 유저는 1만명을 훨씬 넘고, 라이센스 없는 유저는 적어도 같은 수라고 생각되고 있습니다.」[11]

1985년부터 1989년까지 RSTS는 버전9의 리비전에서는 성숙한 제품이 되었습니다.DCL프라이머리 RTS로서 인스톨 되어 새로운 유저 어카운트 기능을 서포트하기 위해서 파일시스템(현재의 RDS1.2)이 다시 업그레이드 되었습니다.패스워드는 DEC Radix-50 형식으로 저장되어 있는6글자로 제한되지 않고 변경된 DES 알고리즘을 사용하여 암호화되었습니다.버전 9 이전에는 프로젝트(그룹) 0에 비사용자 시스템계정이 있었고(지정번호는 [0,1]), 프로젝트 넘버1의 모든 계정은 특권을 가지고 있었습니다(유닉스 시스템의 루트 계정과 다르지 않습니다).버전 9가 출시된 후 프로젝트 0에 대해 추가 계정을 생성할 수 있으며 모든 계정에 대해 여러 권한을 개별적으로 설정할 수 있습니다.최신 버전의 DECnet IV를 실행할 수 있을 뿐만 아니라 LAT 프로토콜에 대한 지원이 포함되었습니다.이러한 네트워크 확장 기능에 의해, DEC서버를 개입시켜 단말기에 접속하고 있는 유저는, VMS 를 실행하고 있는 VAX 와 같은 방법으로 RST 머신과 통신할 수 있게 되었습니다.DEC 운영 체제 간의 DCL 명령 구조도 익숙한 모양과 느낌에 기여했습니다.

이는 단순히 다른 의사 명령어 파일 프로세서가 아니라 VMS 기능을 기반으로 합니다.DCL 명령어 파일 프로세서는 DCL 및 모니터에 대한 광범위한 변경을 통해 RSTS에 완전히 지원 및 통합됩니다.DCL은 명령어파일을 작업의 일부로 실행하므로 유사 키보드나 (ATPK와 같이) 키보드에 [15]명령어를 강제할 필요가 없습니다.

1990년대

1994년 DEC는 PDP-11 소프트웨어 사업의 대부분을 Mentec에 [16]매각했다.Digital은 Mentec 직원의 도움을 받아 짧은 기간 동안 자체 PDP-11 고객을 계속 지원했습니다.

1997년 Digital and Mentec은 비상업적인 취미 목적으로 RSTS 9.6 또는 그 이전을 사용하고자 하는 모든 사람에게 무료 라이선스를 부여했습니다.라이선스는 SIMH PDP-11 에뮬레이터에서만 유효합니다.이 라이센스는 다른 디지털 운영 체제에도 적용됩니다.라이선스의 복사본은 SIMH [17]에뮬레이터의 공식 웹사이트에서 다운로드할 수 있는 인증된 소프트웨어 키트에 포함되어 있습니다.

문서

RSTS 배포에 부수되는 문서 매뉴얼의 표준 보완본은 최소 11개의 대형 3링 바인더(이하 "주황색 벽"이라 함), RSTS/E 빠른 참조 가이드를 포함하는 소형 3링 바인더 1개 및 기본 AA-0155B-TK 소개의 페이퍼백 복사본으로 구성됩니다.11개의 3링 바인더 각각에는 다음이 포함됩니다.

RSTS/E 문서 선반 예시

제1권: 일반 정보 및 설치

  • 문서 디렉토리
  • 릴리스 노트
  • 메인터넌스 노트북
  • 시스템 설치 및 업데이트 가이드

제2권: 시스템 관리

  • 시스템 매니저 가이드

제3권: 시스템 사용 현황

  • 시스템 사용자 가이드
  • 명령어 작성 절차 가이드

제4권: 유틸리티

  • 유틸리티 참조 매뉴얼
  • EDT 에디터 소개
  • SORT/MERGE 사용자 가이드
  • 결선투표 사용자 가이드

제4A권: 유틸리티

  • EDT 에디터 매뉴얼


제4B권: 유틸리티

  • 작업 작성기 참조 설명서
  • 프로그래머 유틸리티 매뉴얼
  • RT11 유틸리티 매뉴얼
  • TECO 사용자 가이드

제5권: BASIC-PLUS

  • BASIC-PLUS 언어 매뉴얼

제6권: 시스템 프로그래밍

  • 프로그래밍 매뉴얼

7권: 매크로 프로그래밍

  • 시스템 지침 설명서
  • ODT 참조 매뉴얼

7A권: 매크로 프로그래밍

  • 매크로-11 언어 매뉴얼
  • RMS-11 매크로 프로그래머 가이드

제8권: RMS

  • RMS-11: 개요
  • RMS11 사용자 가이드
  • RMS-11 유틸리티

작동

의사소통

RSTS는 시리얼 통신 접속을 사용하여 오퍼레이터와 대화합니다.접속은 20mA 전류 루프인터페이스가 있는 로컬컴퓨터 단말기, RS-232 인터페이스(로컬시리얼 포트 또는 모뎀 경유 리모트 접속) 또는 DECnet 또는 LAT를 이용한 이더넷 접속입니다.RSTS 시스템에 접속할 수 있는 단말기는 128대(멀티 터미널 서비스 사용)로, 최대 63개의 작업(사용하는 프로세서, 메모리 용량, 디스크 용량, 시스템 부하에 따라 다름)입니다.대부분의 RSTS 시스템에는 그렇게 많은 단말기가 없었습니다.사용자는 배치 모드에서 실행할 작업을 제출할 수도 있습니다.또, 「ATPK」라고 불리는 배치 프로그램도 있어, 유저는 MS-DOS 의 배치 커맨드와 같은 반인터랙티브 모드로 가상 단말(의사 단말)에서 일련의 커맨드를 실행할 수 있습니다.

로그인 [프로젝트, 프로그래머]

로그아웃한 단말기에서 LOGIN 명령어(또는 HELLO)를 입력하고 Return 키를 눌러 시스템에 접속한 사용자.실제로 로그아웃한 단말기에 명령어를 입력하면 단순히 LOGIN 프로그램이 시작되고 명령어가 해석됩니다.아직 로그인하지 않은 사용자가 사용할 수 있는 명령어("Logged Out") 중 하나일 경우 해당 명령어와 관련된 프로그램이 체인으로 연결되고 그렇지 않을 경우 "Please say hello" 메시지가 단말기에 인쇄됩니다.버전 9 이전 버전에서는 사용자가 1줄 로그인을 시작할 수도 있었습니다만, 이것에 의해, 유저의 패스워드는 회의실내의 다른 유저가 참조할 수 있도록 화면에 남겨져 있었습니다(예는 다음과 같습니다).

RSTS/E 로그인 및 로그아웃(기본 RTS로 BASIC 사용)
안녕 HELLO 1,1;SECRET Ready

또는

I 1,1;SECRET Ready

또는

로그인 1,1;SECRET Ready

명령어 인터프리터에 의해 출력된 명령어 응답에서 단말기의 상태를 확인할 수 있습니다.BASIC-PLUS KBM과 통신하는 로그인 사용자에게는 "Ready" 프롬프트가 표시되고 로그아웃한 사용자에게는 "Bye" 프롬프트가 표시됩니다.

사용자는 자신의 PPN 번호와 비밀번호를 입력하여 로그인합니다.사용자 번호는 프로젝트 번호(Unix의 그룹 번호와 동일), 쉼표 및 프로그래머 번호로 구성됩니다.두 숫자 모두 0에서 254의 범위에 속하지만 특별한 예외는 있습니다.계정을 지정할 때 프로젝트와 프로그래머 번호는 괄호로 묶었습니다.일반적인 사용자 번호는 [10,5](프로젝트 10, 프로그래머 5), [2,146], [254,31] 또는 [200,220] 등입니다.로그아웃중에(시스템 매니저가 유효하게 되어 있기 때문에) 유저가 시스템프로그램을 실행하고 있는 경우, 그 유저의 PPN 번호는 [0,0]이 되어, SYSTAT CUSP 에 *, ** 로 표시됩니다.따라서 그것은 유효한 계좌번호가 아닙니다.

시스템 및 사용자 계정

모든 프로젝트에서 프로그래머 번호0은 보통 그룹 계정으로 예약되어 있습니다.이는 특수 기호 #로 참조할 수 있기 때문입니다.사용자 번호가 [20,103]인 경우, "#"으로 시작하는 파일 이름은 사용자 번호 [20,0]의 계정에 저장된 파일을 의미합니다.이 기능은 프로그래머 번호0을 클래스의 강사에게 발행할 수 있고, 각 학생이 같은 프로젝트 번호로 계정을 제공하고, 강사가 해당 프로젝트 번호에 대해서만 공유로 표시된 계정 파일에 저장할 수 있기 때문에 교육 환경에서 유용합니다.o 기타)

프로젝트 번호의 두 가지 특별한 클래스가 존재했습니다.프로젝트 번호 0은 일반적으로 시스템 소프트웨어용으로 예약되어 있으며 버전 9 이전에는 프로젝트 0 계정이 1개뿐이었습니다([0,1]).프로젝트 번호 1의 프로그래머는 Unix 시스템의 단일 계정 "root"에 해당하는 특권 계정이었지만 계정 번호 [1,0]~ [1,254]는 모두 특권 계정이었습니다.버전 9가 출시된 후 시스템 매니저에 의해 모든 계정에 특정 권한을 부여할 수 있게 되었습니다.

[0,1] 계정은 운영 체제 파일 자체, 모든 런타임 라이브러리 시스템 및 시스템 부팅과 관련된 특정 시스템 파일을 저장하는 데 사용됩니다(작성자의 의견은 오른쪽에 굵은 글씨로 표시됩니다).

DIR [ 0 , 1 ]이름Ext Size Prot Date SY: [0,1] BADB.SYS 0P < 63 > 06-Jun-98 불량 블록 목록 SATT.연결된 디스크 스토리지의 SYS 3CP < 63 > 06-Jun-98 비트맵 INIT.SYS 419P < 40 > 06-Jun-98 운영체제 로더 프로그램 ERR.ERR 16CP < 40 > 06-Jun-98 System 오류 메시지 RSTS.SIL 307CP < 60 > 06 - Jun - 98 운영체제 자체 베이직RTS 73CP < 60 > 06 - Jun - 98 BASIC - PLUS 런타임시스템 RT11 。RTS 20C < 60 > 06 - Jun - 98 RT - 11 런타임시스템 SWAP 。SYS 1024CP < 63 > 06-Jun-98 시스템 스왑 파일 CRASH.SYS 35CP < 63 > 06-Jun-98 시스템크래시 덤프 RSXRTS 16C < 60 >23-Sep-79 RSX-11 런타임시스템 TECO 。RTS 39C < 60 >24-Sep-79 TECO 텍스트에디터 SY 내의 11개 파일에 1952 블록 합계:[0,1] (편집자 주: 이 디렉토리의 리스트는 버전9보다 이전입니다).

DIR 명령어는 DIRECT 프로그램의 RUN 명령어와 동등한 CCL이 설치되어 있습니다.[0,1]은(는) 운영 체제 스토리지 계정의 계정 번호(및 디렉토리 이름)입니다."프로젝트 번호 0, 프로그래머 번호 1"이라고 합니다.

각 파일 뒤에 표시되는 숫자는 디스크 블록 단위로 표시되며 블록은 512바이트 또는 1/2킬로바이트(K)입니다."C"는 파일이 연속되어 있음을 나타냅니다(드라이브 조각 모음 후 Microsoft Windows 시스템상의 파일과 마찬가지로 분할되지 않고 하나의 파일로 저장됨). "P"는 파일이 특별히 보호되어 있음을 나타냅니다(P 비트를 별도의 명령으로 클리어하지 않는 한 특권 사용자라도 삭제할 수 없음).괄호 안의 숫자("< 40 >" 등)는 항상 10진수로 표시되는 파일의 보호를 나타냅니다.보호는 다른 사용자가 파일을 볼 수 있는지, 동일한 프로그래머 번호를 가진 다른 사용자가 파일을 볼 수 있는지, 파일을 읽기 전용인지 또는 다른 사용자가 변경할 수 있는지 여부 및 파일을 다른 사용자에게 추가 권한을 부여하는 일반 사용자가 실행할 수 있는지 여부를 나타냅니다.이러한 보호 코드는 Unix BSD Linux와 같은 유사한 운영 체제의 r, w 및 x 보호와 매우 유사합니다.코드 60은 개인 파일에 해당하고, 코드 63은 개인 삭제 불가 파일이며, 40은 공용 파일입니다.

라이브러리 파일은 계정 [1,1]에 보관되며 일반적으로 논리 이름 LB:로 참조됩니다.계정 [1,2]는 시스템스타트업 어카운트(루트 아래에서 기동하는 UNIX 시스템과 비슷)로, CUSP 이름에 달러 기호($)를 부가하는 것으로 참조할 수 있는 시스템 CUSPS가 포함되어 있습니다."!"는 계정 [1,3], "%"는 [1,4], "&"는 [1,5]에 사용됩니다.또한 계정 [1,1]은 해당 계정으로 로그인한 사용자가 시스템 내의 모든 메모리에 값을 입력하기 위해 POKE 시스템콜을 실행할 수 있는 유일한 계정이라는 특별한 특권을 가지고 있습니다.따라서 계정 번호 [1,1]는 Unix 기반 시스템에서 "root"에 가장 가까운 번호입니다.

런타임 환경

RSTS의 기능 중 하나는 프로그램 실행 수단과 프로그램 실행에 사용되는 환경입니다.BASIC-PLUS, 향상된 BASIC-Plus-2 및 COBOL FORTRAN과 같은 보다 전통적인 프로그래밍 언어로 프로그래밍할 수 있는 다양한 환경이 제공되었습니다.이러한 환경은 서로 분리되어 있어 한 환경에서 프로그램을 시작하고 다른 프로그램을 실행하는 동안 시스템이 다른 환경으로 전환되어 사용자가 원래 환경으로 되돌아갈 수 있습니다.이러한 환경을 RTS라고 부릅니다.이들 RTS의 대부분이 가지고 있던 명령줄 인터페이스의 용어는 KBM이었습니다.버전 9보다 이전 버전에서는 시스템 매니저는 시스템이 어떤 RTS에서 시작하는지 정의할 필요가 있었고 컴파일된 프로그램을 실행할 RTS여야 했습니다.

시스템 매니저는 (DCL을 제외하고) 모든 KBM 명령보다 우선하는 특수한 CCL 명령어를 설치할 수도 있습니다.CCL은 Windows 시스템의 프로그램 바로가기 또는 Unix 기반 시스템의 심볼릭 링크와 유사합니다.CCL은 부팅 시 또는 시스템 매니저에 의해 시스템이 가동되고 있는 동안 메모리 상주 명령어로 설치됩니다(디스크 파일과 같이 영속적이지 않습니다).

로그인 시 사용자는 이러한 환경에 "SWITCH"하거나 BASIC-PLUS 프로그래밍 언어로 언어문을 입력하거나 특정 프로그램에 RUN 명령을 발행하거나 CCL이라는 특수 명령을 발행하여 명령 옵션을 사용하여 프로그램을 실행할 수 있습니다.대부분의 RSTS 시스템 매니저는 "Control-T" 한 줄 상태 옵션을 포함하도록 커널을 생성했습니다.이 옵션은 실행 중인 프로그램, 프로그램이 사용 중인 RTS, 사용 중인 메모리 양, 확장 가능한 메모리 양 및 RTS가 사용하는 메모리 양을 사용자에게 알려줍니다.

기본 플러스

BASIC-PLUS로 작성된 프로그램은 BASIC RTS에서 실행되어 최대 32,000바이트(총 64,000바이트)의 메모리를 사용할 수 있습니다.언어가 해석되어 각각 다른 키워드가 내부적으로 고유한 바이트 코드로 변환되고 변수와 데이터가 메모리 공간에 별도로 인덱싱되어 저장되었습니다.내부 바이트 코드 형식은 PCODE로 알려져 있습니다.대화형 SAVE 명령어가 발행되었을 때 BASIC Plus RTS는 작업 메모리 영역을 "로 디스크 파일에 저장하기만 하면 됩니다.BAC" 확장자.이 형식은 문서화되어 있지 않지만, 영국 Southampton 대학의 2명의 전자 공학 학부생(Nick de Smith와 David Garrod)은 BAC 파일을 원래의 BASIC Plus 소스로 리버스 엔지니어링할 수 있는 디컴파일러를 개발했습니다.이러한 디컴파일러는 원래의 라인 번호와 변수 이름으로 완성되었습니다.나머지 메모리는 BASIC RTS 자체에 의해 사용되었습니다.BASIC-Plus-2, FORTRAN-IV, 매크로 어셈블러와 같은 진정한 바이너리 실행 파일을 허용하는 언어로 프로그램을 작성하면 사용 가능한 메모리의 양은 56K(8K가 RTS에 할당됨)가 됩니다.표준 BASIC-PLUS 프롬프트는 "Ready" 응답입니다. Control-T를 누르면 상태가 표시됩니다(예).

새 파일 이름 - HWORLD Ready10 Print "Hello World" 20 Input "Press Control-T for 1 line status: ";a$ 30 End runHWORLD 10:17 PM 01-Jan-08 Hello World Press Control-T for 1 line status: ?1KB0 HWORLD+BASIC KB(0R) 2(16)K+14K 0.2(+0.0) +0 저장 준비 완료 컴파일 준비 완료DIR HWORLD.*/na/ex/si/pr[1,2] HWORLD.BAS 1 < 60 > HWORLD.BAC 7C <124> SY 내의 2개의 파일에 총 8개의 블록: [1,2] Ready

DCL(디지털 명령어)

버전 9부터 DCL은 바이너리 프로그램을 실행할 수 없지만 프라이머리 스타트업 RTS가 되었습니다.이것은 RSX RTS가 사라짐에 따라 가능해졌다(아래 참조).DCL은 호환성을 위해 모든 최신 버전의 DEC 운영체제(RSX-11, RT-11, VMS이후 OpenVMS)에 통합되었습니다.표준 DCL 프롬프트는 $ 기호(예)입니다.

$ write 0 "Hello World, 이것은 "+F$TIME() Hello World", 01-Jan-08 10:20 PM $query p1 "Press Control-T for 1 line status:" 1줄 상태: 1KB0 DCL+DCL KB(0R) 4(24K)를 누릅니다. 시작 종료 일시 고정 0K - 85K (86K) 모니터 86K - 1737K (1652K) (사용자) 1738K - 1747K (10K) (사용자) DAPRES LIB 1748K - 1751K (4K) RMSRES - 1743 LIB

RSX(실시간 시스템 eXecutive)

COBOL, 매크로 어셈블러, 또는 BASIC-Plus-2 이후의 릴리스와 같은 RX RTS용으로 작성된 프로그램은 바이너리 프로그램에서 사용 가능한 최대 메모리 용량을 사용할 수 있습니다(상위 8K를 사용해야 하는 RTS의 요건에 따라 56K).RST 버전7 이후에서는 RSX RTS를 커널에 포함할 수 있게 되어 사용자 주소 공간에서 완전히 "삭제"되어 사용자 프로그램용으로 64K 바이트의 메모리를 사용할 수 있게 되었습니다.

프로그램은 라이브러리를 사용하거나 복잡한 오버레이 전략을 사용하거나 다른 프로그램("Chaining")을 호출하여 "Core Common"이라고 불리는 공유 메모리 영역에서 명령을 전달함으로써 사용 가능한 메모리 양의 한계를 극복했습니다.RSX가 기본 KBM일 경우 표준 RSX 프롬프트(로그인 및 로그아웃 모두)는 ">"(또는 MCR "Monitor Console Routine") 기호(예)가 됩니다.

HELLO > HELLO 1,1; SECRET > run ?What? > help commands commands commands are명령어:ASSIGN HELLO ASSIGN HELLO ASSIGH > RUN CSP > HWORLD CSP = HWORLD CSP > TKB > TKBE ::::: 。CSPCOM.OLB/LB TKB>/> HWORLD를 실행합니다.TSK Hello World Control-T를 누르면 1줄 상태가 됩니다. ? 1KB0 HWORLD+...RSX KB(0R) 7(32)K+0K 0.8(+0.2)+0>DIR HWORLD.*/na/ex/si/pr SY:[1,2] HWORLD.BAS 1 < 60 > HWORLD.BAC 7C <124> HWORLD.OBJ 2 < 60 > HWORLD.TSK 25C <124> SY 내의 4개 파일에 총 35개의 블록: [1,2]>

RT-11

RT-11 RTS는 RT-11 배포의 Single Job 버전을 에뮬레이트했습니다.RSX 에뮬레이션과 마찬가지로 RT-11은 상위 8K의 메모리를 차지했으며 하위 56K는 FORTRAN-IV 또는 매크로 어셈블러로 작성된 프로그램인 CUSPS에 남겨두었습니다.RT-11이 기본 KBM일 경우 표준 RT-11 프롬프트(로그인과 로그아웃 모두)는 "." 기호(예)가 됩니다.

.VERSION HELLO 라고 입력해 주세요.HELLO 1,1; SECRET.버전 RT-11SJ V3-03, RSTS/E V8.0.R PIP *HWORLDMAC=KB:MCALL.TTYIN,인쇄, 종료 HWORLD:ASCII / Hello World / <15> <12>ASCIZ / Control-T 를 눌러 1 회선 상태를 확인합니다./이븐 스타트: .#HWORLD를 인쇄합니다.TTYIN . exit 。종료 시작 ^Z *^Z.R 매크로 HWORLD=HWORLD *^Z.R 링크 *HWORLD=HWORLD *^Z.R HWORLD.SAV Hello World 프레스 Control-T는 1줄 상태: 1KB0 HWORLD+RT11KB(0R) 2(28)K+4K 0.6(+0.2) +0 ..DIR HWORLD.*/na/ex/si/pr SY:[1,2] HWORLD.BAS 1 < 60 > HWORLD.BAC 7C <124> HWORLD.TSK 25C <124> HWORLD.MAC 1 < 60 > HWORLD.OBJ 1 < 60 > HWORLD.SAV 2C <124> SY: [1,2]의 6개의 파일에 총 37개의 블록이 있습니다.

TECO(텍스트 에디터 및 코렉터)

TECO 에디터 자체는 편집 버퍼에 사용할 수 있는 메모리의 양을 최대화하기 위해 RTS로서 실장되어 있었습니다.또한 범용 런타임시스템(RSX 및 RT11)이 출시되기 전에 RST V5B에 최초로 실장되어 있었기 때문입니다.내장 KBM이 없는 RTS는 TECO가 RSTS와 함께 배포한 유일한 RTS였습니다.사용자는 TECO 프로그램(TECO)을 실행하여 TECO(다른 프로그램과 마찬가지로)를 기동합니다.TEC) TECO와 아핀 QEDIT는 최초의 UNIX 기반 텍스트 에디터 ED의 직접적인 조상입니다.대부분의 RSTS 시스템은 CCL을 사용하여 파일 작성(MAKE filespec), 파일 편집(TECO filespec), 또는 TECO 프로그램(MUNG filespec, data)을 실행했습니다.다음 프로그램은 TECO를 사용하여 pi(현재 20자리로 [18]설정)를 계산하는 방법의 예입니다.

즉시 실행 TECO *GZ0J\UNQN"E 20UN BUH BUV HK QN < J BUQ QN * 10 / 3UI QI < \ +2 * 10 + ( QQ * )QI) UA B L K QI*2-1UJ QA/QJUQ QA-(QQ*QJ)-2\ 10@I//-1%I> QQ/10UT QH+QT+48UW QW-58"E 48UW %V 'QV' N QV^T ' QWUV QQ-(QT*10)UH > QV^T @^A//HKEX$314159265897932384 준비 완료

RSTS 부활절 달걀

시스템 부팅(INIT).시스템)

사용자가 시스템 부팅 시 인식되지 않는 명령을 입력한 경우 INIT의 "Option:" 프롬프트로 이동합니다.스타트업 유틸리티인 SYS에서 "Type 'HELP for help" (도움말의 '도움말'을 입력해 주세요) 라는 메시지가 표시되었습니다.그 후 사용자가 프롬프트에 'HELP'(따옴표 포함)를 입력하면 "어쨌든 너무 재밌어요.」에 이어, 실제의 헬프 메세지가 표시됩니다.

PDP-11 콘솔 LED

시스템 매니저가 커널에 컴파일할 수 있는 좋은 기능 중 하나는 회전하는 디스플레이 패턴으로 콘솔 조명 주변에서 뱀 2마리가 서로를 쫓고 있는 듯한 착각을 불러일으켰습니다.일반 커널은 데이터 라이트 하단의 오른쪽에서 왼쪽으로 뱀 1마리가 움직이는 듯한 착각을 일으킵니다.시스템 매니저가 "라이트" 오브젝트 모듈도 컴파일한 경우 사용자는 상단의 주소 표시등에서 왼쪽에서 오른쪽으로 뱀이 이동하는 것을 볼 수 있습니다.이것은 9.0 이전 버전에서 슈퍼바이저 모드를 사용함으로써 실현되었습니다.RSX는 또한 마치 두 마리의 뱀이 닭놀이를 하는 것처럼 보이는 유사한 디스플레이 패턴을 가지고 있으며 콘솔의 중앙에서 서로 마주칩니다.

테코 이스터 에그

'make' 명령을 사용하면 사용자가 텍스트 파일을 만들고 자동으로 TECO 텍스트 편집기로 들어갈 수 있습니다.사용자가 'make love'를 입력하면 시스템은 'love'라는 파일을 만들고 'Not War?'라고 다시 입력합니다.

파일 목록 열기

나중에 DEC에서 일하는 Kevin Herbert는 90년대에 문서화되어 있지 않은 기능을 추가해, 유저가 이 기능을 사용할 수 있도록 했습니다.^F 사용 중인 블록과 파일 크기를 포함하여 사용자 프로세스가 가지고 있는 열린 파일 목록을 확인합니다.

스타다이트

버전 9.0 이후에서는 문서화되어 있지 않은 기능으로 시스템 매니저는 시스템 날짜 표시를 변경할 수 있게 되었습니다.RSTS는 이제 TV 시리즈 Star Trek에서 일반적으로 알려진 별자리를 나타내는 숫자의 집합으로 시스템 날짜를 표시하는 최초의 운영 체제가 되었습니다.

타사의 애드온

System Industries는 RSTS의 유일한 소스 라이선스를 구입하여SIMACS(SImultipherent Machine ACS)를 사용하면 특수 디스크 컨트롤러가 디스크액세스용 세마포 플래그를 설정할 수 있어 디스크가 여러 PDP-11 RSTS 시스템에 의해 공유되는 RSTS 시스템의 동일한 파일에 여러 WRITE를 수행할 수 있습니다.이 기능은 많은 DEC 컴퓨터에 연결되어 있고 Albert Chu 박사가 System Industries에서 근무할 때 설계한 System Industries 컨트롤러에 구현되었습니다.

주요 혁신은 공동 공유를 통해 어떤 프로세서가 전용 쓰기 액세스 권한을 [19]가지고 있는지를 나타내는 플래그인 세마포를 사용하는 것이었습니다.

이 때문에 RSTS 운영체제에 의한 디스크 액세스 방법에 많은 변경이 필요했습니다.I/O 액세스를 처리하는 FIPS(File Information Processing System) 시스템은 RSTS에서 단일 스레드화되었습니다.다른 머신이 블록에 대한 액티브액세스가 있는 동안 디스크액세스가 정지할 수 있도록 하려면 , FIPS가 요구를 타임 아웃 해, 다음의 요구로 이동해, 라운드 로빈 방식으로 정지한 요구로 「돌아옵니다」할 필요가 있습니다.이를 가능하게 하는 코드는 캘리포니아 밀리피타스에 있는 System Industries에서 일할 때 Philip Hunt에 의해 작성되었습니다.그는 결국 1980년대 후반과 90년대 초에 뉴잉글랜드 지역의 디지털 이퀴니션에서 일했다.

SIMACS[20] PDP-11 제품 라인에 한정되지 않고 [19]VAXen에서도 사용할 수 있습니다.

RSTS 에뮬레이션

로스/V

1981년, 에반스 그리피스 & 하트는 ROSS/V 제품을 출시했다.ROSS/V를 사용하면 RSTS(CUSPS, RTS 및 사용자 프로그램)의 모든 사용자 모드 프로세스를 VAX-11 머신의 VMS에서 변경하지 않고 실행할 수 있습니다.이 에뮬레이션의 코드는 일반적으로 PDP-11 상에서 동작하는 RSTS 커널에 의해 처리되는 모든 커널프로세스를 처리했습니다.모든 버전의 RSTS를 통용하는 원래의 BASIC-PLUS 언어는 에반스 그리피스 & 하트사에 의해 고정 가격 10,[21]500달러에 하청되었다.

기타 PDP-11 에뮬레이터

RSTS 및 그 애플리케이션은 SIMHErsatz-11 등의 다수의 PDP-11 에뮬레이터에서 실행할 수 있습니다.상세한 것에 대하여는, 「PDP-11」을 참조해 주세요.

RSTS 마스코트

스파이크와 앨버트

버전

RSTS는 원래 BTS(Basic Time Sharing System)로 불렸다.실제로 배송이 시작되기 전에, BTS라는 제품이 이미 허니웰에 의해 시판되고 있었기 때문에 이름이 BTS에서 RTTS로 바뀌었다.단순한 입력 오류로 인해 이름이 RTSS에서 [21]RSTS로 변경되었습니다.

버전 발매일 메모들
1 발매되지 않음
2A-19 1971 칼튼 칼리지와 시애틀 퍼시픽 칼리지에 설치되어 있습니다.
2B 1971년 6월 델라웨어 학교 보조 [22]협회에 설치됩니다.
2C 1971년 10월 확장 소프트웨어 지원(레코드 I/O)
3A-19 1972년 1월
3B 1972년 5월
3C 1972년 6월 확장 소프트웨어 지원(UPDATE 모드)
4A-12 1972년 10월 지원되는 새로운 하드웨어
4B 1975년 7월 새로운 기능이 없는 패치된 V4A 버전

새로운 메모리 관리 지원이 추가되어 PDP-11/40 및 PDP-11/45에 메모리를 증설할 수 있게 되어 RSTS-11이 RSTS/E가 되었습니다.

버전 발매일 메모들
5A-21 1973년 7월 64KB에서 256KB까지의 메모리 관리 확장입니다.
5B-24 1974년 11월 복수의 스왑 파일, RTS 및 CCL이 도입되었습니다.
5C-01 1975년 3월 새로운 기능이 없는 패치된 V5B 버전입니다.
6A-02 1975년 8월 새로운 하드웨어, 22비트 주소 지정(2MB), 63개의 작업
6B-02 1977년 2월 새로운 하드웨어, RT-11의 SYSGEN, 실행 시 CCL.
6C-03 1978년 2월 DECnet Phase II, DTR, DIBOL이 지원됩니다.슈퍼바이저 모드
7.0 1978년 8월 새로운 하드웨어, (4 MB), RDC 지원.
7.1 1981년 2월 커널 모드 명령 및 데이터 공간 지원, DECnet 단계 III.
7.2 1982년 8월 새로운 하드웨어(UDA50 드라이브).
8.0-06 1983년 4월 새로운 하드웨어(MicroPDP-11)
9.0-14 1985년 5월 새 하드웨어, DCL 기본값, PBS, 다중 개인 정보, 해시된 비밀번호, 새 백업 유틸리티 및 Stardate.
9.1-05 1985년 10월 확장 하드웨어 지원, 멀티 스레드 FIP, 로드 인덱스
9.2-10 1986년 6월 지원되는 새로운 하드웨어
9.3-20 1987년 1월 확장 하드웨어 지원, DECnet 단계 IV
9.4 1987년 7월 새로운 하드웨어, 스케줄러 및 터미널 서비스가 개선되었습니다.
9.5-08 1987년 12월 클러스터 사이즈가 64로 증가했다고 BACKUP/DIR는 덧붙였다.
9.6 1988년 9월 LAT 지원, 도움말 스파이크
9.7 1989년 7월 새로운 하드웨어 DV0: 실행 시 ANSI PDP-11C 사용 가능.
10.0 1990년 5월 TTDRV 명령줄 이력
10.1 1992년 9월 Y2K 수정

소비에트 연방의 클론

적용들

컴퓨터 뷰로에서는 RSTS/E 기반의 데이터 [23]관리를 위해 User-11을 도입하는 경우가 있었습니다.

「 」를 참조해 주세요.

레퍼런스

  1. ^ "Index of /Bits/DEC/Pdp11/RSTS".
  2. ^ "Mentec - RSTS/E Version 10.1 Internals and Data Structures Manual". Retrieved November 7, 2017.
  3. ^ a b Clare P. Fleig (March 1983). "Evans, Griffiths & Hart". Hardcopy. pp. 51–54.
  4. ^ "EGH Company History".
  5. ^ "RSTS 80th Birthday".
  6. ^ RSTS-11 System Manager Guide. Maynard, MA: Digital Equipment Corporation. January 1973.
  7. ^ ftp://bitsavers.informatik.uni-stuttgart.de/pdf/dec/pdp11/rsts/V07.2/AA-5246E-TC_RSTS_E_V7.2_Release_Notes_Jun82.pdf
  8. ^ ftp://bitsavers.informatik.uni-stuttgart.de/pdf/dec/pdp11/rsts/V09/7_MACRO_Programming/AA-EZ10A-TC_RSTS_E_V9.0_System_Directives_Manual_Jun85.pdf
  9. ^ a b RSTS/E System Manager Guide (PDF). Maynard, MA: Digital Equipment Corportation. July 1989.
  10. ^ 딕, P: "RSTS의 역사: 부록", 25페이지.'VAX/RSTS Professional Magazine' 1984년 2월 1일, 제6권, 제1호, ISSN 0746-1909
  11. ^ a b c d e 딕, P: "RSTS의 역사", 24-26페이지. "RSTS Professional Magazine", 1983년 6월 1일, 제5권, 제3호, ISSN 0745-2888
  12. ^ Mayfield, M: "RSTS/E 모니터 내부", 1-9페이지.
  13. ^ Mayfield, M: "RSTS/E 모니터 내부", 1-4페이지.
  14. ^ Marbach, C: "RSTs and the Micro-11", 50페이지.'VAX/RSTS Professional Magazine' 1983년 8월 1일, 제5권, 제4호, ISSN 0745-2888
  15. ^ Romanello, G: "RSTS/E 버전 9.0의 프리뷰", 28페이지. "VAX/RST Professional Magazine" 1984년 12월 1일, Vol 6, No 6, ISSN 0746-1909
  16. ^ "PDP-11 RSX RT RSTS Emulator Osprey Charon". archive.org. August 13, 2006. Archived from the original on August 13, 2006. Retrieved December 26, 2016.
  17. ^ RSTS/E 7.0 인스톨 테이프의 이미지의 예를 참조해 주세요.http://simh.trailing-edge.com/kits/rstsv7gen.tar.Z
  18. ^ Greenspon, M: "RSTS 크리스탈 볼 - 파트 3", 12페이지.RSTS Professional Magazine 1982년 10월 1일 제4권 제5호
  19. ^ a b Prem Joshi; Jacques Delacroix (September 1984). "New Flexibility For Multiple VAX/VMS". HARDCOPY. pp. 64–68.
  20. ^ "Burton Grad Associates" (PDF). March 27, 1986. SIMACS (System Industries Multiple Access Control System)
  21. ^ a b "RSTS 80th Birthday". silverware.co.uk. Retrieved December 26, 2016.
  22. ^ "Teresa Green's memoir of DELTA".
  23. ^ "Productivity Aid Replaces Bureau's Cobol Code". Computerworld: 40. 1983-07-18. Retrieved 2011-12-26. User-11 [...] a data management system for (DEC) PDP-11s running under the RSTS/E operating system [...]

외부 링크