주변 교환 프로그램

Peripheral Interchange Program
주변 교환 프로그램(PIP)
원본 작성자디지털기기공사 / 해리슨 '디트' 모르스
개발자디지털 리서치 / 게리 킬달 히스 컴퍼니
초기 릴리즈1960년대; 61년 전 (1960년대)
운영 체제BATE-11/DOS-11, RT-11, RSTS/E, RSX-11, OS/8, TOPS-10, TOPS-20, CP/M, MP/M, DOS Plus, HDOS, VMS
유형명령

PIP(Peripheral Interchange Program)는 Digital Equipment Corporation의 컴퓨터에 있는 기기 간에 파일을 전송하는 유틸리티였다.1960년대 초 해리슨 "Dit" Morse에 의해 PDP-6 아키텍처에서 처음 구현되었다.이후 PDP-10, PDP-11, PDP-8[1] 아키텍처용 DEC 운영 체제에 대해 구현되었다.1970년대와 1980년대에 디지털 리서치CP/M[2] MP/M에 PIP를 구현했다.[3]

역사

개발 중에 ATLATL이라는 이름이 붙었다고 하는데, 이것은 "Anything, Lord to Anything,[4] Lord"의 약어다.이는 기기 독립적인 파일 복사 도구로서 그것의 목적과 기기 간 파일을 안전하게 복사하는 당시의 어려움 모두를 유머러스하게 묘사했다.

원래 PIP 구문은 다음과 같다.

PIP 대상소스/스위치

Flexowriter 키보드가 사용한 ASCII-1963 문자 집합의 왼쪽 화살표 문자 사용.(왼쪽 화살표 문자 없이) 이후 버전의 ASCII를 사용하는 다른 터미널이 도입됨에 따라 PIP는 구문을 허용했다.

PIP 대상=소스

왼쪽 화살표와 동일한 ASCII 문자 위치에 있었던 밑줄(_) 문자는 여전히 목적지와 소스 사양을 구분할 수 있도록 지원되었다.

소스와 대상은 파일 사양 문자열이었다.이들은 일반적으로 DK(디스크), LP(라인 프린터), MT(마그네틱 테이프) 등과 같은 장치 유형에 대해 2자, 0부터 7까지의 장치 번호, 콜론(:), 파일 이름 및 확장자로 구성되었다.

일반적으로 파일 사양 사이에 복사가 허용되었다.

초기 버전의 VAX/VMS는 호환성 모드에서 RSX-11M PIP를 실행하여 DRIGRY, RENAME과 같은 특정 DCL 명령을 구현했다.이러한 PIP의 사용은 VAX/VMS 2.0에서 VAX 고유 코드로 대체되었지만,[5] PIP는 VMS용 VAX-11 RSX 레이어드 제품의 일부로 남아 있었다.[6]

1980년대 중반까지만 해도 PIP는 TOPS-10, TOPS-20PDP-11 시스템에서 여전히 공통적으로 사용되고 있었다.

CP/M 및 MP/M 단위의 PIP

예제:PIPDOS Plus에서 텍스트 파일 작성 명령CON: 콘솔 입력

CP/MMP/M을 개발한 Gary Kildall은 PDP-11용 RSTS/E와 같은 디지털 장비의 운영 체제에 파일 구조와 명령 프로세서의 많은 설계에 기초했다.플로피 디스크의 파일에 액세스하는 것 외에 CP/M의 PIP 명령어는 다음과 같은 "특수 파일"과 데이터를 주고 받을 수도 있다.

  • CON:콘솔(입력 및 출력)
  • AUX: — 보조 장치.CP/M 1, 2에서 PIP는 AUX 대신 PUN: (종이 테이프 펀치)와 RDR: (종이 테이프 리더)를 사용했다.
  • LST: — 출력 장치(일반적으로 프린터)를 나열하십시오.
  • PRN:LST: 하지만 라인에 번호가 매겨지고 탭이 확장되고 60줄마다 양식 피드가 추가됨
  • NUL: — null 디바이스, \Device\와 유사Null/dev/null
  • EOF:파일 끝 문자를 생성하는 입력 장치, ASCII 0x1A
  • INP: — 사용자 지정 입력 장치(기본적으로 EOF와 동일):
  • 펀치: — 펀치 카드 유닛:
  • OUT: — 사용자 지정 출력 장치(기본적으로 NUL과 동일):

그러나 이러한 파일은 PIP로 취급이 제한되었기 때문에 실제 장치 파일은 아니었다.두 개의 사용자 지정 장치 INP:OUT:는 PIP 프로그램을 시작할 때 고정된 위치에 대한 호출로 구현되었다. 그 의도는 사용자나 OEM이 자신의 입력 또는 출력 장치를 추가하기 위해 이러한 위치를 패치할 수 있다는 것이었다.이를 위해 프로그램에는 246바이트의 여유 공간이 남아 있었다.

평상시와 더불어PIP destination=source구문, CP/M에 따른 PIP는 여전히 이전 버전에서 허용됨PIP destination_source형식은 문서화되지 않았으며, CP/M은 일반적으로 파일 이름에 등장할 수 있는 표준이 없었다. 따라서 다른 프로그램들은 PIP가 처리할 수 없는 밑줄 문자를 포함하는 파일 이름을 만들 수도 있고 만들 수도 있었다.

참고 항목

참조

  1. ^ OS/8, OS/8 시스템 참조 설명서
  2. ^ CP/M, CP/M 운영 체제 설명서
  3. ^ MP/M, MP/M 운영 체제 사용 설명서
  4. ^ PIP, 전문 용어 파일
  5. ^ "VAX/VMS Release Notes Version 2.0" (PDF).
  6. ^ "VAX-11 RSX Software Product Description".