RT-11

RT-11
RT-11
개발자Digital Equipment Corporation과 Mentec Inc.
기입처매크로-11
동작 상태단종
소스 모델폐쇄 소스
초기 릴리즈1970년; 52년 전(1970년)[citation needed]
최신 릴리즈5.7 / 1998년 10월, 23년 전(1998-10년)[1]
마케팅 대상실험실, 과학, 산업용 기기
이용가능기간:영어
플랫폼PDP-11 패밀리 및 클론
커널 타입모노리식
체납
사용자 인터페이스
키보드 모니터(KMON) 명령줄 인터페이스
면허증.독자 사양

RT-11(실시간 11)은 Digital Equipment Corporation PDP-11 16비트 컴퓨터 전체 제품군을 위한 단종된 소규모 로우엔드 [2]단일 사용자 실시간 운영 체제입니다.RT-11은 1970년에 최초로 실장되었습니다.모든 PDP-11에서 실시간 컴퓨팅 시스템, 프로세스 제어 및 데이터 수집에 널리 사용되었습니다.또한 저비용 범용 [2]컴퓨팅에도 사용되었습니다.

특징들

멀티태스킹

RT-11 시스템은 프리엠프티브 멀티태스킹을 지원하지 않았지만 대부분의 버전에서는 여러 애플리케이션을 동시에 실행할 수 있었습니다.모든 종류의 모니터가 백그라운드 작업을 제공했습니다.또한 FB, XM 및 ZM 모니터는 포그라운드 작업을 제공하며, SYSGEN 시스템 생성 프로그램을 통해 선택한 경우 6개의 시스템 작업을 제공합니다.이러한 태스크는 우선순위가 고정되어 백그라운드 작업이 가장 낮고 포그라운드 작업이 가장 높았다.시스템 콘솔 사용자 인터페이스에서 작업을 전환할 수 있으며, SYSGEN은 단일 백그라운드 작업(SB, XB 및 ZB 바리안트)[2]을 제공하는 모니터를 생성할 수 있습니다.전경 배경이라는 용어는 직관에 반합니다. 백그라운드 작업은 일반적으로 사용자의 명령줄 인터프리터이며, 전경 작업은 인터랙티브하지 않은 데이터 수집과 같은 작업을 수행할 수 있습니다.

소스 코드

RT-11은 어셈블리 언어로 작성되었습니다.매크로-11 어셈블러의 조건부 어셈블리와 매크로 프로그래밍 기능을 많이 사용함으로써 상당한 수준의 설정 가능성과 프로그래머가 기계 코드에 달리 제공되지 않는 상위 수준의 명령을 지정할 수 있게 되었습니다.RT-11 디스트리뷰션에는 모든 코멘트가 삭제된 운영체제 및 디바이스 드라이버의 소스 코드와 사용자 지정 구성에 따라 운영체제와 드라이버를 빌드하는 "SYSGEN"이라는 프로그램이 포함되어 있습니다.개발자 문서에는 코멘트가 포함된 커널 목록이 포함되어 있습니다.

디바이스 드라이버

RT-11에서는 구성 시 시스템 디바이스(부트 디바이스)용 디바이스 드라이버가 커널에 내장된 것을 제외하고 디바이스[3][4] 드라이버를 로드할 수 있었습니다.RT-11은 장치 제어 및 데이터 수집에 일반적으로 사용되었기 때문에 개발자들이 장치 드라이버를 쓰거나 향상시키는 것이 일반적이었다.DEC는 하드웨어 서브시스템(버스 구조에서 코드까지)을 개방하고 운영체제의 내부를 문서화하고 서드파티 하드웨어 및 소프트웨어 벤더를 장려하며 디지털 기기 컴퓨터 사용자 협회의 개발을 촉진함으로써 이러한 드라이버 개발을 장려했습니다.

휴먼 인터페이스

의 끝VT100에 표시되는 RT-11SJ로부터의 HELP 명령어 출력.

사용자는 일반적으로 인쇄 단자 또는 비디오 단자를 통해 RT-11을 조작했습니다.원래는 스트랩 선택 가능한 전류 루프(기존 텔레타입의 경우) 또는 CPU 카드 중 하나의 RS-232(나중에 RS-422도 마찬가지) 인터페이스를 통해 조작했습니다.DEC는 VT11 및 VS60 그래픽 디스플레이 디바이스(그래픽 문자 생성기가 있는 벡터 그래픽 터미널)도 지원했습니다.텍스트 표시용 및 그래픽 입력용 라이트 펜).서드파티에서 가장 선호하는 제품은 Tektronix 4010 패밀리입니다.

키보드 모니터(KMON)는 사용자가 발행한 명령을 해석하여 명령어의 Command String Interpreter(CSI; 명령 문자열 인터프리터) 형식을 사용하여 다양한 유틸리티를 호출합니다.RT-11 명령어 언어에는 많은 기능(명령어나 디바이스명 등)이 있었습니다.이러한 기능은 나중에 RT-11에서 많이 차용된 운영 체제의 DOS 라인에 있습니다.CSI 형식은 입력 및 출력 파일 이름 및 옵션(RT-11)을 정확한 순서와 구문으로 예상합니다.명령줄 스위치는 슬래시로 구분되어 있습니다./(대시)가 아닌 ( )-)는 Unix 계열의 operating system에서 사용됩니다.모든 명령어는 완전한 형식과 계약할 수 있는 짧은 형식이 있습니다.예를 들어 RENME 명령어는 REN으로 축소할 수 있습니다.

배치 파일과 배치 프로세서는 기본적인 제어 흐름과 함께 일련의 명령을 발행하기 위해 사용할 수 있습니다.배치 파일의 확장자는 다음과 같습니다.박쥐.

RT-11 이후의 릴리스에서는를 사용하여 일련의 명령어를 호출할 수 있었습니다.COM 명령어파일은 흐름 제어 없이 순서대로 실행됩니다.이후 간접 명령 파일 프로세서(IND)를 사용하여 일련의 명령어를 뛰어난 제어력으로 실행할 수 있게 되었습니다.이것에 의해, 「」가 취득되었습니다.CMD 제어 파일을 입력합니다.

확장자를 가진 파일.SAV는 일종의 실행 파일이었다.RT-11 SAVE 명령을 사용하여 나중에 로드 및 실행할 수 있는 디스크 파일에 메모리의 내용을 저장할 수 있기 때문에 "파일 저장"이라고 불립니다.

SAVE 명령어는 GET, START, REENT, EXPURE 및 DESPITIT와 함께 KMON에서 구현된 기본 명령어입니다.일부 명령어와 유틸리티는 나중에 운영 체제의 DOS 라인에서 차용되었습니다.이러한 명령어에는 DIR, COPY, RENAME, Assign, CLS, DELETE, TYPE, HELP 등이 있습니다.FORMAT 명령어는 물리 디스크 포맷에 사용되었지만 파일 시스템을 만들 수는 없었습니다.그 때문에 INIT 명령어가 사용되었습니다(DOS 명령 FORMAT /Q의 아날로그).대부분의 명령어는 파일 이름에 와일드카드를 사용할 수 있습니다.

물리 디바이스명은 'dd{n}:' 형식으로 지정되었습니다.여기서 'dd'는 2글자의 알파벳 디바이스 이름이고 옵션인 'n'은 유닛 번호(0~7)입니다.단위 번호가 생략되면 단위 0이 가정되었습니다.예를 들어, TT:는 콘솔 터미널, LP:(또는 LP0:)는 병렬 라인 프린터를, DX0:, DY1:, DL4:는 디스크 볼륨(각각 RX01 유닛 0, RL02 유닛 1, RL01 또는 RL02 유닛 4)을 나타냅니다.논리 디바이스명은 1 ~3 문자의 영숫자로 구성되어 물리 디바이스명 대신에 사용되었습니다.이것은, 를 사용해 실현되었습니다.ASSIGN명령어를 입력합니다.예를 들어 다음과 같은 문제가 발생할 수 있습니다.ASSIGN DL0 ABC그러면 향후 'ABC:'에 대한 모든 참조가 'DL0:'에 매핑됩니다.예약된 논리명 DK: 현재 기본 디바이스를 나타냅니다.디바이스가 파일 사양에 포함되어 있지 않은 경우는, DK: 가 상정되고 있습니다.예약된 논리명 SY: 시스템 디바이스(시스템이 부팅된 디바이스)를 가리킵니다.

이후 버전의 RT-11에서는 특정 디바이스에 대해 최대 64 유닛(0~77 옥탈)을 지정할 수 있었습니다만, 디바이스명은 3 문자의 영숫자로 제한되어 있었습니다.이 기능은 SYSGEN 선택을 통해 활성화되었으며 DU 및 LD 디바이스 핸들러에만 적용됩니다.이 두 가지 경우 디바이스 이름 형식은 'dnn:'이 되었습니다.여기서 d는 DU 디바이스의 경우 'D', LD 디바이스의 경우 'L'이며, 'nn'은 00-77(옥탈)입니다.

소프트웨어

RT-11은 많은 작업을 수행하기 위해 유틸리티와 함께 배포되었습니다.유틸리티 DIR, DUP, PIP FORMAT은 디스크 볼륨을 관리하기 위한 것입니다.TECO, EDIT비주얼 에디터 KED(DEC VT100용)와 K52(DEC VT52)를 사용하여 소스 파일과 데이터 파일을 작성 및 편집했습니다.매크로, 링크 LIBAR는 실행 파일을 빌드하기 위한 것입니다.프로그램 디버깅에는 ODT, VDT 및 SD 디바이스가 사용되었습니다.DEC의 결선투표[5] 문서를 작성하기 위한 것이었다.마지막으로 VTCOM을 사용하여 모뎀을 통해 전화를 통해 다른 컴퓨터 시스템과 연결 및 사용(또는 파일 전송)할 수 있습니다.

이 시스템은 많은 현대적인 개인용 컴퓨팅 태스크를 처리할 수 있을 만큼 완벽했습니다.워드프로세서 패키지인 LEX-11이나 Saturn Software의 스프레드시트 등 다른 PDP-11 운영체제에서 사용되는 생산성 소프트웨어도 RT-11에서 [6]실행되었습니다.또한 C 구현을 포함한 많은 양의 무료 사용자 제공 RT-11용 소프트웨어를 DECUS(Digital Equipment Computer Users Society)에서 이용할 수 있습니다.어셈블리 언어 프로그램을 개발하고 디버깅하는 툴이 제공되었지만, C, Fortran, [7]Pascal 및 여러 버전의 BASIC을 포함한 다른 언어들은 추가 비용으로 DEC에서 "레이어드 제품"으로 사용할 수 있었다.이러한 언어 및 기타 프로그래밍 언어의 버전은 다른 서드파티 소스에서도 사용할 수 있습니다.DECNET, 인터넷 및 다른 서드파티 소스에 의해 개발된 프로토콜을 사용하여 RT-11 머신을 네트워크화하는 것도 가능합니다.

배포 및 최소 시스템 구성

RT-11 운영체제는 2개의 8인치 250KB 플로피 디스크와 56KB 메모리로 구성된 기계에서 부팅하여 유용한 작업을 수행할 수 있으며 8개의 터미널을 지원할 수 있습니다.기타 부트 옵션에는 RK05 2.5가 있습니다.MB 리무버블하드디스크 플래터 또는 자기테이프배포는 프리 인스톨 되어 있거나, 펀치 테이프, 자기 테이프, 카트리지 테이프, 또는 FD에 수록되어 있습니다.단일 실시간 사용자를 지원하는 최소한의 완전한 시스템은 단일 플로피 디스크 및 사용자 프로그램을 포함한 8,000 16비트 워드(16KB)의 RAM에서 실행할 수 있습니다.이는 스왑 및 오버레이 지원을 통해 촉진되었습니다.이러한 작은 메모리 시스템에서의 동작을 실현하기 위해서, 키보드 커맨드 유저 인터페이스는 유저의 프로그램 실행중에 스왑 아웃 되어 프로그램 종료시에 메모리로 스왑 됩니다.시스템은 실시간 클럭, 인쇄 단자, VT11 벡터 그래픽 유닛, 2채널 D/A를 갖춘 16채널 100kHz A/D 변환기, 9600보 시리얼 포트, 16비트 양방향 보드 등을 지원했습니다.

파일 시스템

RT-11은 RADIX-50으로 인코딩된 3글자 확장자(6.3)를 가진 6글자 파일 이름을 사용하여 단순하고 빠른 파일 시스템을 구현했습니다. 이 파일 시스템은 이러한 9글자를 3개의 16비트 워드(6바이트)로 압축했습니다.모든 파일이 연속되어 있습니다.즉, 각 파일이 디스크상의 연속 블록(최소 주소 지정 가능한 디스크 스토리지 단위, 512바이트)을 차지했습니다.즉, 전체 파일을 매우 빠르게 읽거나 쓸 수 있었습니다.이 파일 시스템 구조의 단점은 시간이 지남에 따라 파일이 볼륨에서 생성 및 삭제될 때 사용되지 않는 디스크 블록이 연속적으로 유지되지 않을 수 있으며, 이로 인해 대용량 파일을 작성할 때 제한 요소가 될 수 있다는 것입니다. 즉, 사용되지 [8][9]않는 부분을 통합하기 위해 디스크를 정기적으로 "스퀴즈"(또는 "스퀴즈")하는 것이 해결책이었습니다.

각 볼륨에는 볼륨의 시작 부분에 사전 할당된 디렉토리가 하나만 있습니다.디렉토리는 파일당 1개 또는 할당되지 않은 공간인 엔트리의 배열로 구성됩니다.각 디렉토리 엔트리는 8(또는 그 이상)의 16비트 워드로 구성되지만 sysgen 옵션을 사용하면 애플리케이션 고유의 스토리지를 [10]추가할 수 있습니다.

다른 DEC 운영 체제와의 호환성

많은 RT-11 프로그램(특화된 주변기기 또는 하드웨어에 직접 액세스할 필요가 없는 프로그램)은 RST/E 타임셰어링 시스템의 RT=11 RTS(런타임 시스템)를 사용하거나 RX-11 및 VM의 다양한 릴리스에서 RTEM(RT 에뮬레이터)을 사용하여 직접 실행할 수 있습니다.

DCL for RT-11의 실장에 의해, 다른 DEC operating system과의 호환성이 향상되었습니다.각 운영체제에는 해당 운영체제 고유의 명령어와 옵션이 있었지만 공통적인 명령어와 명령어 옵션이 다수 있었습니다.

기타 PDP-11 운영체제

또한 DEC는 실시간 기능을 갖춘 멀티 사용자 멀티태스킹 운영체제인 RSX-11과 RSTS/E(원래 명칭 RSTS-11)를 판매했지만 RT-11은 실시간 응답이 필요한 데이터 수집 시스템에 적합한 운영체제였습니다.유닉스 운영 체제도 인기를 끌었지만 실시간 기능과 RT-11의 극히 작은 크기가 부족했다.

하드웨어

RT-11은 PDP-11/05(PDP-11/05가 1970년에 첫 번째 타깃(PDP-11/05가 1972년에 출시되었기 때문에 아마도 이것은 PDP-11/20)에서 최종 PDP-11P 실장(PDP-11/20)에 이르기까지 Q-Bus 베이스와 Unibus 베이스의 DEC PDP-11 패밀리의 모든 멤버로 동작했습니다.또한 DEC부터 Professional Series 및 PDT-11 "Programmed Data Terminal" 시스템에서도 실행되었습니다.PDP-11 아키텍처는 다른 회사의 대체 제품(Mentec의 M100 및 패밀리 등) 또는 다른 나라의 리버스 엔지니어링 클론(소련의 DVK 등)으로 구현되었기 때문에 RT-11은 이러한 기계에서도 실행됩니다.

주변기기

CalComp 플로터 [11]등의 주변기기에 대한 드라이버 지원 추가(일반적으로 파일 복사가 포함되며 SYSGEN이 [2]필요하지 않음)

호환 운영 체제

퍼즈볼

인터넷 프로토콜용 라우팅 소프트웨어인 Fuzball은 RT-11 [12]프로그램을 실행할 수 있었다.

공유 플러스

HAMMOND 소프트웨어는 초기 멀티컴퓨터 시스템인 STARleven과 VAX/VMS 운영체제에서 아키텍처 개념을 차용한 RT-11의 멀티프로세스/멀티유저 구현인 SHAREplus를 포함한 다수의 RT-11 호환 운영체제를 배포했습니다.조작에는 RT-11 디바이스 드라이버가 필요했습니다.다른 PDP-11 및 VAX/VMS에 대한 투과적 디바이스 액세스는 네트워크 옵션에서 지원되었습니다.제한된 RSX-11 애플리케이션 호환성도 사용할 수 있었습니다.SHAREplus는 유럽에서 가장 강력한 사용자 기반을 보유하고 있습니다.

TSX-11

S&H Computing이 개발한 TSX-11은 [13]RT-11의 멀티 유저, 멀티 프로세싱 실장입니다.부팅 프로세스를 처리하지 않은 것은 TSX-Plus 머신뿐이므로 TSX-Plus를 사용자 프로그램으로 실행하기 전에 먼저 RT-11을 부팅해야 했습니다.TSX-Plus가 실행되면 RT-11에서 머신의 완전한 제어가 인계됩니다.다른 사용자의 사용자에게 진정한 메모리 보호를 제공하고 디스크 볼륨에서 사용자 계정을 제공하며 계정 분리를 유지하며 RT-11 EMT 프로그래밍된 요청의 슈퍼셋을 구현했습니다.

S&H는 "한 명의 사용자만 버그를 지원할 수 있는 컴퓨터에 25,000달러를 지출한다"(창업자 해리 샌더스)는 이유로 TSX의 원본을 작성했습니다.[14]그 결과는 1976년에 최초의 4명의 사용자로 이루어진 TSX였습니다.TSX-Plus(1980년 출시)는 [14]1976년에 출시된 TSX의 후속 모델입니다.이 제도는 1980년대에 유행했다.RT-11 프로그램은 일반적으로 TSX-Plus에서 변경되지 않고 실행되었으며, 실제로 대부분의 RT-11 유틸리티는 그대로 TSX-Plus에서 사용되었습니다.일반적으로 디바이스 드라이버는 약간의 수정만 하면 됩니다.

시스템은 PDP-11 모델과 메모리 양에 따라 최소 12명의[14] 사용자(2Mb 11/73에서 14~18명의 사용자,[15] 워크로드에 따라 다름)를 지원할 수 있습니다.TSX-Plus의 마지막 버전은 TCP/IP를 지원했습니다.

버전

변종

사용자는 멀티태스킹 지원 수준이 다른 4가지 유형 중에서 선택할 수 있습니다.

  • RT-11SJ(Single Job)는 1개의 태스크만 허용합니다.이것이 첫 번째 배포입니다.
  • RT-11FB(Forground/Background)는 우선순위가 높은 비인터랙티브 "Forground" 작업과 우선순위가 낮은 대화형 "Background"[2] 작업의 두 가지 작업을 지원했습니다.
  • FB의 [2]슈퍼셋인 RT-11XM(eXtended Memory)은 64KB 이상의 메모리를 지원했지만 1975년부터 배포된 메모리 관리 하드웨어를 갖춘 미니컴퓨터가 필요했습니다.
  • RT-11ZM은 별도의 명령 및 데이터 공간을 가진 시스템을 지원했습니다(Unibus 기반 11/44, 45, 55, 70, 84 및 94 및 Q-Bus 기반 11/53, 73, 83, 93)

스페셜 버전

RT-11을 기반으로 한 몇 가지 특수 PDP-11 시스템이 판매되었습니다.

  • LAB-11은 실험실 데이터 수집을 위한 LPS-11 아날로그 주변기기 제공
  • PEACK-11은 가스 크로마토그래프(GC에 의해 생성된 피크 분석)에 사용하기 위한 추가 커스터마이즈를 제공했습니다.데이터 수집은 RT-11의 전경 프로세스로 실행되었으며 사용자의 데이터 분석 프로그램은 백그라운드에서 실행되었습니다.
  • GT4x 시스템에는 VT11 벡터 그래픽스 주변기기가 추가되었습니다.시스템에는 Lunar Lander와 Spacewar!버전을 포함한 몇 가지 매우 인기 있는 데모 프로그램이 제공되었다.
  • GT62 시스템은 VS60 벡터 그래픽 주변기기(VT11 호환)를 credenza 캐비닛에 추가했습니다.
  • GAMA-11은 최초의 완전 통합 핵의학 시스템 중 하나인 패키지 RT-11 및 PDP 11/34 시스템이었다.여기에는 빠른 아날로그/디지털 변환기, 16비트 컬러 그래픽 디스플레이, 핵의학 감마 카메라에서 데이터 수집, 분석 및 표시를 위한 애플리케이션 개발을 위한 광범위한 소프트웨어 라이브러리가 포함되었다.

소비에트 연방의 클론

RT-11은 소련에서 여러 번 복제되었다.

「 」를 참조해 주세요.

레퍼런스

  1. ^ "RT-11 - Release history". www.oshistory.net. Archived from the original on 28 September 2007. Retrieved 18 March 2022.
  2. ^ a b c d e f Campbell, Milton (December 1982). "The RT-11 Perspective". Hardcopy.
  3. ^ "DEC RP02/RP03 device drivers included". Computerworld. July 20, 1981. p. 58.
  4. ^ "3Com software drivers". Computerworld. October 26, 1981. p. 51.
  5. ^ "Runoff polishes text on RSTS/E, RT-11". Computerworld. September 25, 1978. p. 35.
  6. ^ "LEX-11 on all DEC operating systems". Computerworld. April 20, 1981. p. 59.
  7. ^ "PASCAL on RT-11". Computerworld. March 10, 1980. p. 102.
  8. ^ "RT-11 System Message Manual" (PDF). BitSavers. Compress the volume by using the monitor SQUEEZE command
  9. ^ "RT-11 System Users Guide 1977" (PDF). The SQUEEZE command consolidates in a single area all unused ...
  10. ^ "Digital's RT-11 File System". Retrieved January 1, 2015.
  11. ^ 구글 스콜라 W. L. Palya; B. Brown (1981). "Graphics software and hardware for RT-11 systems". Behavior Research Methods & Instrumentation. 13 (2): 255–261. doi:10.3758/BF03207944.
  12. ^ Mills, D. L. (1988). "The Fuzzball" (PDF). ACM SIGCOMM Computer Communication Review. 18 (4): 115–122. doi:10.1145/52325.52337. Retrieved 2009-05-06.
  13. ^ Milton Campbell (January 1985). "The RT-11 Perspective". Hardcopy (magazine). p. 125.
  14. ^ a b c "S&H TSX-Plus on 11/23, 11/34". Computerworld. December 1, 1980. p. 67. efficient, general-purpose timesharing for up to 20 users on 11/23 and 11/34 based ...
  15. ^ "TSX-Plus: Time Share RT-11". Hardcopy (magazine). October 1982. p. 9.

외부 링크