TRSDOS
TRSDOS개발자 | 탠디 |
---|---|
동작 상태 | 이력 |
소스 모델 | 폐쇄 소스 |
초기 릴리즈 | 1977년 모델 I, | 전(
최신 릴리즈 | 모델 4 버전 6.2 / 1984; | 전 (
이용가능기간: | 영어 |
플랫폼 | Zilog Z80 기반의 TRS-80s |
커널 타입 | 모노리식 |
체납 사용자 인터페이스 | 명령줄 인터페이스 |
TRSDOS(Tandy Radio Shack Disk Operating System의 약자)는 1977년부터 1991년까지 Radio Shack을 통해 판매된 8비트 Zilog Z80 마이크로컴퓨터의 Tandy TRS-80 제품군의 운영 체제입니다.탠디의 설명서는 triss-doss로 발음할 것을 권고했다.TRSDOS는 Tandy의 x86 시리즈 퍼스널 컴퓨터(PC)용으로 Microsoft에서 라이선스를 취득한 MS-DOS 버전인 Tandy DOS와 혼동하지 마십시오.
1977년의 TRS-80 모델 I에서는 TRSDOS는 주로 비디스크 모델 I 시스템에서 사용되는 카세트 테이프가 아니라 디스크 파일에서 작동하는 추가 I/O(입출력) 명령을 사용하여 MBASIC(ROM의 BASIC)를 확장하는 방식이었습니다.이후 디스크를 장착한 모델 III 컴퓨터는 1981년에 TRSDOS 버전 1.3으로 정점을 찍은 Radio Shack의 완전히 다른 버전의 TRSDOS를 사용했습니다.1983년부터 디스크를 장착한 TRS-80 모델 4 컴퓨터는 논리 시스템즈, Inc.의 모델 III LDOS를 개발한 TRSDOS 버전 6을 사용했습니다.이 최신 버전은 1987년에 업데이트되어 LS-DOS 6.3으로 출시되었습니다.
전혀 관련이 없는 것은 1979년부터 Radio Shack이 자사의 TRS-80 Model II 프로페셔널 컴퓨터용으로 개발한 TRSDOS 버전으로, Z80을 기반으로 하며 8인치 디스크 드라이브가 장착되어 있습니다.이 라인의 최신 머신인 Model 12, 16 및 6000은 메인 Motorola 68000 칩의 대체 CPU로 Z80을 사용했으며 오래된 Z80 애플리케이션 소프트웨어와의 하위 호환성을 위해 이 버전의 TRSDOS를 실행할 수 있었습니다.
역사
탠디사의 TRS-80 마이크로컴퓨터는 출시 당시 디스크 드라이브나 디스크 운영체제를 탑재하지 않았다.랜디 쿡이 만든 TRSDOS의 첫 번째 버전은 버그가 너무 심해서 NewDOS와 LDOS를 포함한 다른 대안들을 썼다.소스 코드의 소유권을 둘러싸고 쿡과 논쟁을 벌인 후, Tandy는 LDOS의 개발자인 Logical Systems를 고용하여 TRSDOS [1]개발을 계속했습니다.1983년에 TRS-80 모델4와 함께 출하된 TRSDOS 6은 LDOS 6.00과 동일합니다.[2]
날짜
- 1979년 5월 8일 - Radio Shack 출시 TRSDOS 2.3
- 1981년 5월 1일 - Radio Shack, 모델 III TRSDOS 1.3 출시
- 1983년 4월 26일 - Radio Shack은 새로운 모델4s에 TRSDOS 버전 6.0을 도입
- 1984 – Radio Shack은 모델4의[3] 최종 버전인 버전 6.2를 출시합니다.
- 1984 – Logical Systems가 TRSDOS 6.2에[4] 코멘트 첨부 어셈블러 소스 코드인 The Source를 공개
- 1986년 후반 – Logical Systems는 TRSDOS 6.2와 동등한 기능 업데이트인 LS-DOS 6.3을 출시합니다.이 날짜부터 Tandy/Radio Shack은 모델 4D와 함께 배송됩니다.
특징과 기능
RadioShack의 Z80 기반 TRS-80 컴퓨터 라인(모델 I/II 및 모델 4)은 5인치 디스켓을 사용하는 최대 4대의 물리 플로피(미니 디스켓) 드라이브를 지원합니다.모델 I의 원래 TRSDOS는 싱글 밀도로 포맷된 35 트랙의 싱글사이드 디스크만 지원했습니다(섹터는 주파수 변조 기술을 사용하여 인코딩됩니다).모델 III TRSDOS(버전 1.3에서 계산)는 두 배 밀도(수정 주파수 변조 사용)로 포맷된 40 트랙 디스크를 지원했습니다.RadioShack은 이러한 유형의 드라이브를 제어할 수 있는 Logical System의 LDOS 운영 체제를 판매했으며, 80 트랙 드라이브 또는 양면 드라이브가 장착된 모델 I/II는 TRSDOS를 사용할 수 없었습니다.모델 4의 TRSDOS 6은 LDOS의 개발로 동일한 기능을 갖추고 있습니다.
하드 디스크 드라이브(당시 winchester 드라이브라고도 함)에는 제조원이 제공하는 커스텀 드라이버 소프트웨어가 필요했습니다.이러한 드라이버는, 어느 TRSDOS 인스톨에서도, 드라이브 번호 0 ~7 에 할당되어 있는 최대 8 개의 드라이브 파티션으로 액세스 할 수 있습니다.실제로 대형 하드 드라이브는 8개 이상의 파티션으로 포맷할 수 있지만 TRSDOS는 한 세션 동안 8개밖에 액세스할 수 없습니다.하드 드라이브에는 TRSDOS에서 포맷된 파티션과 CP/M OS에서 포맷된 파티션이 있습니다.시스템의 각 플로피 드라이브에는 드라이브 번호가 1개 할당됩니다.Ramdisk(Memdisk)를 셋업할 수 있는 Model 4에서는 이를 위해 드라이브 번호 할당도 필요했습니다.
모든 버전의 TRSDOS는 오버레이를 사용하여 대부분의 시스템 요청을 충족하며 디스크 디렉토리는 메모리에 유지되지 않습니다.이는 시스템 성능에 두 가지 영향을 미칩니다.첫 번째 파일접근 시 DOS는 항상 디스크디렉토리를 참조하여 파일에 할당되어 있는 디스크공간의 물리적인 매핑을 제공하는 정보를 취득합니다(있는 경우 그 익스텐트 포함).초기 액세스 후 이 정보는 파일컨트롤 블록으로 유지됩니다.이 파일컨트롤 블록은 호출 어플리케이션에 의해 제공되는 메모리 영역입니다.추가 참조는 디스크 디렉토리를 읽을 필요가 없습니다(파일이 기입되어 더 많은 디스크 공간을 할당할 필요가 없는 경우).이 때문에, 시스템의 퍼포먼스는, 파일의 할당된 디스크 영역이 디렉토리 실린더에 얼마나 가까운지, 및 파일 전체의 fragment화(비연속 공간에 있는 익스텐트)에 의해서 크게 좌우됩니다.디렉터리 실린더가 멀리 떨어져 있을수록 드라이브의 읽기/쓰기 헤드를 더 많이 이동해야 하므로 디스크 액세스가 느려지고 드라이브의 기계적 마모가 증가합니다.TRSDOS에는 사용자가 특정 파일을 디스크의 물리 공간에 배치하는 것을 최적화할 수 있는 명령어가 있습니다.FREE 명령어를 사용하여 드라이브에서 파일의 실제 위치 지도를 표시합니다.
오버레이 기반 아키텍처의 두 번째 의미는 TRSDOS 시스템 파일(파일 확장자/SYS)이 포함된 디스크는 논리 드라이브 번호0으로 할당되어 있는 드라이브에 항상 존재해야 한다는 것입니다(모델 4에서는 이것이 메모리 디스크일 수 있으므로 물리 드라이브0이 비시스템 데이터 디스크에 사용됩니다).LDOS 및 TRSDOS 6은 선택된 시스템파일을 Z80 RAM에 로드하는 SYSRES 명령어를 가지고 있기 때문에 시스템디스크상의 비시스템 데이터를 위한 공간을 확보할 수 있습니다.모든 버전에는 논리 드라이브 번호를 물리 드라이브에 재할당할 수 있는 SYSTEM 명령어가 있습니다.물리 드라이브의 논리 드라이브 번호가 할당 해제되도록 드라이브 번호를 할당할 수 있습니다.이것은, 시큐러티나 안전(쓰기 보호)의 목적으로 드라이브에 액세스 할 수 없게 하는 경우에 도움이 됩니다.드라이브는 DOS에 의해 쓰기 보호되도록 설정될 수도 있습니다.
디스크 관리
모든 디스크 운영 체제의 주요 기능은 사용자에게 디스크 스토리지 디바이스에 저장된 파일을 관리하고 액세스하는 기능을 제공하는 것입니다.사용자는 스토리지 디바이스 자체의 물리적 세부 사항에 대한 부담을 가질 필요가 없으므로 파일 레코드 액세스 요청을 각 레코드의 저장 위치를 정확히 파악하는 특정 드라이브, 트랙, 섹터 및 헤드 매개변수로 변환하는 것은 운영 체제의 책임입니다.
또한 시스템은 TRSDOS 내의 Z80 메모리에 8개의 논리 드라이브 각각과 관련된 매개 변수를 저장하는 드라이브 제어 테이블을 유지합니다.디스크 드라이브 매개 변수는 드라이브의 총 저장 공간을 주소 지정 가능한 단위로 나누는 방법을 나타냅니다.디스크 미디어 표면의 자분층은 포맷 프로세스 중에 TRACKs라고 불리는 스토리지 영역의 동심원 모양으로 자화됩니다.각 트랙은 섹터라고 불리는 256바이트 하위 영역으로 나뉩니다.각 섹터는 ID FILD라고 불리는 각 섹터 앞의 정보 패턴에 의해 고유하게 식별됩니다.트랙당 섹터 수는 미디어 유형에 따라 다를 수 있지만, 동일한 미디어의 각 트랙(및 각 과립)에 있는 섹터 수는 항상 일정해야 합니다.
디스크는 다음과 같이 구성됩니다. 각 트랙은 트랙당 최대 32개의 섹터로 구성된 256바이트 섹터로 포맷됩니다.섹터는 디스크 미디어의 총 트랙 용량에 따라 크기가 다른 그래뉴라고 불리는 블록으로 그룹화되지만, 각 디스크 포맷의 그래뉴 크기는 일정합니다.TRS-80 모델 III 및 4에 설치된 드라이브에 표준으로 두 배 밀도로 포맷된 40기통 디스크의 경우, 과립 크기는 6개의 256바이트 섹터 즉 1.5KB입니다.각 트랙에는 4.5KB의 스토리지를 위한 3개의 과립이 있습니다.디스크의 각 측면(표면)은 보통 40개의 트랙으로 포맷되어 있으며, 각 측면당 180KB를 산출합니다.양면 드라이브를 갖춘 모델 4D는 360KB의 저장 공간을 제공합니다.파일에 추가 디스크 공간이 필요할 때마다(쓰기 중인 파일 확장 등) 추가 그래뉴얼이 할당됩니다.따라서 과립은 최소 크기의 저장 단위가 됩니다.
TRSDOS는 모든 섹터, 모든 트랙 및 모든 표면에 번호를 할당합니다.지표면에는 0부터 순서대로 번호가 매겨집니다.트랙은 디스크의 가장 바깥쪽 가장자리에 있는 0부터 순서대로 번호가 매겨져 가장 안쪽 트랙의 번호가 가장 높아집니다.여러 개의 헤드 드라이브가 사용되는 경우, 한 표면의 트랙 번호는 각 표면에 복제되며, 실린더를 구성하는 유사한 번호의 트랙은 모두 복제됩니다.모델 4D에서 포맷된 양면 플로피 디스크의 경우 표면 0의 트랙 0과 표면 1의 트랙 0이 실린더 0으로 그룹화됩니다.또한 실린더 용량 상한은 실린더당 256 섹터 또는 실린더당 8개의 과립이며, 시스템은 드라이브당 최대 8개의 헤드를 지원합니다(여러 개의 저장 매체가 있는 하드 드라이브의 경우).
디스크의 디렉토리 실린더는 포맷 프로세스 중에 중간 번호의 실린더에 배치됩니다.따라서 표준 40 실린더 디스크는 실린더 20에 디렉토리를 설치합니다.따라서 드라이브에 액세스하기 위해 드라이브의 읽기/쓰기 헤드가 이동해야 하는 평균 거리(및 액세스 시간)가 줄어듭니다.디스크 디렉토리의 첫 번째 섹터에는 GAT(Granule Allocation Table)가 포함됩니다.GAT는 드라이브의 각 공간 과립에 비트 매핑됩니다.GAT의 다른 필드에는 PACK NAME, 생성 날짜(디스크가 포맷된 경우), 팩 암호 및 드라이브 구성과 관련된 데이터가 포함됩니다.
액세스를 위해 파일을 열어야 할 경우 시스템은 디렉토리에서 디렉토리 레코드를 검색해야 합니다.해싱 기술을 이용하여 파일명과 확장자로 이루어진 11개의 문자열을 1바이트 값으로 줄임으로써 검색 시간을 최소화한다.각 파일의 해시 코드는 디렉토리의 두 번째 섹터인 해시 인덱스 테이블(HIT)에 저장됩니다.이 표의 각 위치는 특정 디렉토리 엔트리 레코드에 해당합니다.해시 테이블은 길이가 1섹터이므로 최대 256개의 디렉토리 레코드 또는 파일을 인덱싱할 수 있습니다.디렉토리 자체는 최대 1기통(최대 34섹터)으로 디스크 용량에 따라 사이징됩니다.따라서 디스크 저장 용량이 클수록 디렉토리가 커지고 디스크에 저장할 수 있는 파일 이름 수가 많아집니다.
디렉토리 레코드에는 파일이 마지막으로 변경된 날짜, 업데이트 및 액세스 암호 코드, 액세스 수준 및 기타 속성(SYStem 또는 PDS(Partitioned Data Set) 파일인지 여부, 백업이 수행된 경우 파일 내 마지막 섹터의 상대 번호, 마지막 초 내의 마지막 바이트 수 등)이 포함됩니다.tor(또는 파일 끝)를 선택합니다.또한 이 레코드에는 파일을 구성하는 각 익스텐트에 대한 실린더, 상대적인 시작 과립 및 연속된 과립 수를 가리키며 파일에 의해 사용되는 물리적 영역이 포함됩니다.파일에 4개 이상의 익스텐트가 있는 경우 필요에 따라 각 파일의 각 레코드를 연결하는 순방향 및 역방향 포인터와 함께 추가 디렉토리 레코드가 사용됩니다.따라서 플로피 디스켓에서 가능한 이론상 최대 256개의 파일은 파일 조각화가 없는 경우에만 실현 가능합니다.
TRSDOS가 디스크를 포맷할 때 FD와 관련된 모든 파라미터가 미리 정해져 있습니다.따라서 트랙당 섹터 수, 트랙당 섹터 수, 트랙당 과립 수, 측면 수(표면), 실린더 수 모두 매체의 밀도와 함께 지정됩니다.이러한 수치 중 일부(트랙당 밀도, 측면, 과립)는 디스크 디렉토리의 일부인 과립 할당 테이블의 필드에 기록됩니다.기타(트랙당 섹터, 이전 수량 외에 과립당 섹터)는 Drive Control Table 필드의 일부입니다.디스크상의 파일을 열려고 하면, @CKDRV SVC 를 사용해 디스크의 가용성을 확인하고, 사용 가능한 것을 발견하면 디스크를 로그에 기록합니다.이 "로깅" 함수는 DIRCYL 필드를 업데이트한 다음 DBLB를 업데이트합니다.GAT에 저장된 정보를 기반으로 하는 IT 및 MAXCYL 필드.이 절차에서는 사용자가 새로 삽입한 디스크를 수동으로 기록할 필요가 없습니다.사용자는 시스템이 잘못 액세스할 염려 없이 드라이브의 다른 포맷 디스크를 변경할 수 있습니다.
SVC 디스크 프리미티브는 각 유형의 디스크 스토리지 디바이스용으로 설치된 드라이버 소프트웨어에 포함된 일반적인 시스템 루틴을 통해 전달됩니다.모델 III 또는 모델4 플로피 드라이브용 드라이버의 이름은$FD이며 TRSDOS 메모리 부족 영역에 있습니다.하드 디스크 드라이브는 자체 드라이버 소프트웨어와 함께 제공되며 보통 시스템 HIGH$ 포인터 위의 대용량 메모리(메인 64K Z80 RAM)에 설치됩니다.이는 저메모리 영역의 공간이 부족하기 때문입니다(특히 모델4에서는 외장 메모리 뱅크에 액세스하기 위해 필요한 소프트웨어가 고메모리 Z80 RAM에 상주할 수 없기 때문입니다).뱅크된 RAM 스왑 영역에 영역이 있습니다).이러한 드라이버 루틴은 디스크 액세스를 요청하는 응용 프로그램과 컴퓨터의 플로피 디스크 컨트롤러 하드웨어 간에 연결 프로토콜을 설정합니다.TRS-80은 Western Digital 시리즈의 컨트롤러 칩을 사용합니다(모델4 비게이트 어레이 버전에서는 WD1791 및 모델4 게이트 어레이 버전에서는 WD1773).파일 레코드의 판독 요구 등 I/O 요구가 상위 레벨의 SVC에 의해 호출되면 해당 요구는 기능 요구를 충족하기 위해 필요한 디스크 프리미티브(FDC 명령 또는 상태 보고서)로 변환됩니다.링크 프로토콜은 시스템에 연결된 모든 디스크 장치에서 균일합니다.따라서 해당 드라이브의 [5]DCT에 저장된 매개 변수 범위 내에서 디스크 장치의 크기 또는 특성에 대해 파일에 대한 액세스가 투명해집니다.
파일 관리
디스크 파일은 다음 두 가지 유형의 액세스로 지원됩니다.I/O 및 문자 I/O를 기록합니다.1 ~ 256 바이트 길이의 논리 레코드는 @READ 또는 @WRITE SVC 요청을 사용하여 읽거나 쓸 수 있습니다.레코드 I/O는 랜덤 액세스(READ/WRITE 이전의 SVC 요구 위치별) 또는 반복 READ 또는 WRITE를 사용한 시퀀셜 액세스입니다.문자(또는 바이트) I/O는 @GET 및 @PUT SVC 요청에 의해 이루어지며 기본적으로 Logical Record Length(LRL; 논리 레코드 길이)가 1인 레코드 I/O와 동일합니다.(디스크 스토리지 디바이스에 대한 물리적 액세스는 항상 256바이트 섹터 단위로 이루어집니다.이 문제는 TRS-80 디스크컨트롤러 하드웨어에 의해 해결됩니다).그러나 GET 또는 PUT를 사용하여 순차적 액세스를 구현하는 경우 파일은 프린터, 시리얼 포트 또는 비디오 디스플레이 디바이스와 마찬가지로 문자 I/O 디바이스로 간주할 수 있습니다.따라서 바이트 I/O 요구는 I/O를 요구하는 제어 블록에 "접속된" 물리적 디바이스와는 독립적입니다.이것에 의해, 시스템은 「디바이스에 의존하지 않는다」라고 하는 상태가 됩니다.
파일명은 대소문자를 구분하지 않는8 문자의 영숫자(첫 번째 문자는 영숫자여야 합니다)로 제한됩니다(대문자만 사용합니다.입력한 소문자는 대소문자만 사용).파일 확장자는 최대 3자로 동일한 규칙을 따릅니다.파일 패스워드는 같은 규칙에 준거하여 최대 8글자입니다(TRSDOS 6 버전에서는 최대 6.2의 소유자 패스워드와 사용자 패스워드를 모두 지원합니다).전체 디스켓에 마스터 비밀번호를 할당할 수도 있습니다.이 경우 BACKUP 및 PURGE 명령을 통한 사용자 액세스가 제한될 수 있습니다.
TRSDOS 및 LDOS에서는 CP/M, PC DOS 및 MS-DOS와 같이 현재 드라이브에 시스템이 "로그인"되지 않습니다.그 시스템 프롬프트는 항상 TRSDOS 준비됐어요모든 파일 액세스 요청(사용자의 콘솔에서 또는 프로그램의 실행을 발행한)첫번째 드라이브의 디렉터리( 없으면 구동 장치 번호가 주어질 경우 드라이브를 0으로 하여)지정된 수색에 의해서 그리고, 만약에 요청된 파일, 그럼으로써 시스템의 다음(번호가 매겨진 높은)드라이브 검색 발견되지 않다 만족하고 있다.이 조작은, 파일이 검출되거나 시스템내의 모든 드라이브가 검색될 때까지 계속됩니다(다만, 이 룰의 변경에 대해서는 이하를 참조해 주세요).
드라이브 번호는 드라이브 번호 바로 뒤에 콜론으로 지정됩니다.드라이브 사양이 파일 이름의 접미사로 사용되지 않는 한 콜론은 옵션입니다.directory 명령어를 예로 들어 보겠습니다.
DIR 는 논리 드라이브0부터 시작하여 드라이브1까지 모든 파일을 표시합니다.
DIR++ :4 또는 4++는 논리 드라이브 4를 검색합니다(파일 이름을 지정하지 않을 때 항상 그렇듯이 모든 파일에 대해).
DIR++ :4-6 또는 ++ 4-6는 논리 드라이브 4, 5, 6을 검색합니다.
DIR++ :4- 또는 ++ 4-는 논리 드라이브 4, 5, 6, 7을 검색합니다.
DIR++ FILENAME:2 는, 논리 드라이브 2 로 파일명을 검색합니다.
DIR++ FILENAME:2-는 드라이브 2부터 시작하는 모든 논리 드라이브에서 파일 이름을 검색합니다.
표시된 바와 같이 대시 문자는 드라이브 번호의 범위를 지정하는 데 사용됩니다.및 (카탈로그) 명령어는 모든 드라이브에서 쿼리에 일치하는 모든 파일 사양(파일펙)을 표시합니다., 및 와 같은 다른 명령/유틸리티 및 실행 중인 프로그램에 의해 시작된 드라이브 검색은 일치하는 첫 번째 드라이브에서 검색을 중지합니다.복수의 드라이브에 같은 filespec이 존재하는 경우, 번호가 높은 드라이브의 파일은 제외됩니다.
부분 파일 이름(부품명), 파일 확장자 및 파일 날짜를 통한 파일 액세스가 지원됩니다.예를 들어 다음과 같습니다.
DIR++ SAMPLE는 SAMPLE, SAMPLE1, SAMPLE23 및 SAMPLEIT 파일을 선택합니다.
DIR++ /BAS는 SAMPLE/BAS, TEST/BAS, EXPLE/BAS 등을 선택합니다.
앞의 예와 같이 드라이브 사양(드라이브스펙)을 파일스펙에 추가할 수 있습니다.이 예에서는 선택한 파일이 디스크디렉토리에서 보이지 않게 되어 있지 않은 것을 전제로 하고 있습니다.TRSDOS에서 실행되는 응용 프로그램에서 발행되는 파일 액세스 요구도 동일하게 동작합니다.
명령줄 인터페이스
TRSDOS/LS-DOS 6.x에서는 새로운 인터프리터를 시스템파일 SYS13/SYS(변경되지 않은 설치에서는 더미 파일)에 복사함으로써 표준 시스템명령어 인터프리터(SYS1/SYS)를 커스텀인터프리터로 기능적으로 대체할 수 있습니다.이것은 임의의 기계 코드/CMD 프로그램 파일일 수 있습니다.문서에서는 이를 "확장 명령어인터프리터" 또는 ECI라고 부릅니다.
TRSDOS/LS-DOS 6.x는 파일명으로 와일드카드 문자(단일 문자?와 다중 문자*)를 지원합니다.
TRSDOS(버전 II)는 1959년 COBOL 규격과 유사한 노이즈 워드를 포함시킨 것이 눈에 띄었다.그 결과 명령어는 영어에 가까워졌습니다.예를 들어, 다음 명령어는 동일하게 기능합니다.
- COPY filea fileb
- filea를 fileb에 복사
TRSDOS에는 UNIX/Linux 및 MS-DOS와 같은 디스크 파일의 리다이렉션 개념이 없기 때문에 APPEND 명령어는 출력 리다이렉션을 통해 추가하는 UNIX 또는 MS-DOS의 개념과는 다소 다릅니다.TRSDOS/LS-DOS 6.x는 시스템 디바이스(키보드 *KI, 디스플레이 화면 *DO, 프린터 *PR, 시리얼 포트 *CL)의 I/O 리다이렉션을 제공합니다.DEVICE 명령어는 I/O 링크와 루트의 맵을 표시합니다.DOS 및 UNIX 인쇄에서는 파일을 리다이렉트 할 수 있습니다.UNIX에서는, UNIX 는 통상, 멀티 유저 시스템이기 때문에, 파일을 「라인 프린터」(lpr 커맨드를 사용해)에 스풀 합니다.TRSDOS/LS-DOS 6.x 인쇄 작업은 시스템 *PR 디바이스에 LINK 명령 또는 ROUTE 명령을 적용하여 디스크 파일로 리디렉션할 수 있습니다.
TRSDOS/LS-DOS 6.x는 서브 디렉토리 또는 사용자 영역을 지원하지 않습니다.그러나 파일 데이터를 표시하는 DIR 및 CAT(카탈로그) 명령어는 일반적인 부분 파일 이름, 접미사 및 파일 날짜를 지원합니다.TRSDOS/LS-DOS 6.x 파일은 DIR 및 CAT 명령에서는 보이지 않게 할 수 있으며 INV 파라미터로 표시할 수 있습니다(파일이 패스워드로 보호되고 올바른 p/w가 제공되지 않는 한).
TRSDOS/LS-DOS 6.3은 :+ 키를 눌러 비디오 화면을 라인 프린터에 덤프할 수 있습니다.
많은 버전에서는 파일 및 프로그램에 대한 간단한 비밀번호 보안을 지원하며 별도의 읽기/실행 및 전체 액세스 기능을 제공합니다.ex: filename/ext.password: drive #.TRSDOS 6.x는 디스크 파일에 대해 Owner 비밀번호와 User 비밀번호(최대 8자)를 모두 지원합니다.LS-DOS 6.3은 확장 날짜 체계(1987년 12월 31일 이전)에 사용자 암호 공간을 사용합니다.두 모델 4 OS 모두 다양한 파일 액세스 수준을 설정할 수 있으며 디스크 파일 및 디스크 전체에 대한 소프트웨어 쓰기 보호를 허용합니다.
명령어
MS-DOS는 CP/M과 TOPS-10에 가장 가까운 전통을 가지고 있지만 대부분의 파일 조작 명령어는 TRSDOS와 유사합니다.다음의 TRSDOS 명령어 중 일부는 디스크 상에 개별 프로그램 파일(DIR/CMD, FORMAT/CMD, 백업/CMD)로 존재하며, 다른 일부는 압축된 파일(다른 모듈)로 존재합니다.ned Data Sets(PDS; 네드 데이터 세트), SYS6/SYS, SYS7/SYS 및 SYS8/SYS. 여기에는 TRSDOS 명령 CAT, COPY, LIST, REMOVE, RNAME 등이 포함됩니다.일반적인 TRSDOS 유틸리티:
명령어 | DOS, OS/2, Windows | Unix, Unix 유사 | 묘사 | |
---|---|---|---|---|
추가 | 유형 파일 1 >> 파일 2 | 고양이 파일 >> 파일 2 | TRSDOS 6.x에서는 부가된 데이터의 소스는 *KI 등의 시스템 입력 장치일 수 있습니다.따라서 키보드에 입력된 내용이 대상 파일에 추가됩니다.이 기능을 종료하려면 RESET *KI를 사용합니다. | |
속성 | 귀속성 | 모뎀 | AUTRICT, PROT 및 chmod UNIX 명령어는 모두 의미가 다소 다릅니다.UNIX/리눅스는 다중 사용자이며 각 사용자는 자신의 파일 및 디렉터리에 대한 읽기, 쓰기 및 실행 권한을 제어할 수 있습니다.MS-DOS는 단일 사용자이며 "읽기 전용", "숨김", "시스템"의 파일 속성은 기본적으로 권장됩니다.TRSDOS는 싱글 유저였습니다.TRSDOS 6.x A트리뷰트는 디스크의 마스터 패스워드가 지정되어 있는 경우 디스크볼륨에 있는 모든 파일의 보호 상태를 변경할 수 있습니다.표시되는 파일의 모든 사용자 및 소유자 패스워드는 하나의 ARTRIBE 명령으로 삭제할 수 있습니다. | |
자동 | 자동 실행박쥐 | ~/.profile 또는 ~/.profile 또는 /etc/rc* | AUTO 명령어는 TRSDOS 부팅 시 실행할 자동 명령어를 설정합니다.MS-DOS에서는 AUTOEXEC라는 이름의 특수 예약 파일을 사용합니다.BAT에는 이러한 명령어 목록이 포함되어 있습니다.TRSDOS/LS-DOS 6.x는 Job Control Language를 지원합니다.이 언어에서는 /JCL이라는 서픽스를 가진 텍스트파일이 임의의 수의 실행 가능 프로그램파일을 일괄 처리할 수 있습니다(DO 명령어를 사용).이러한 파일은 AUTO 명령어 오브젝트일 수 있습니다.UNIX 에서는 /etc/ 아래에 있는1개 이상의 rc 파일세트는 부팅 시 "run commands"와 사용자의 홈디렉토리에 있는 특별한 "dot files"가 특정 사용자가 시스템에 로그인할 때마다 실행됩니다.UNIX는 Macintosh "기본 설정" 폴더 컨텐츠와 유사한 많은 명령어에 대해 다른 "닷 파일"을 지원합니다. | |
지원하다 | 디스크 복사, tar | tar, cpio, pax, (기타 다수) | TRSDOS/LS-DOS 6.x에는 파일 이름의 일부 일치, 파일 서픽스(/CMD 또는 /BAS 등) 또는 파일 날짜별로 지정된 파일을 대량 복사할 수 있는 BACKUP/CMD 유틸리티가 포함되어 있습니다.먼저 (Q=Y) 매개 변수를 사용하여 각 파일을 복사할 수 있는 권한을 쿼리할 수 있습니다.단일 드라이브 컴퓨터에서는 X 매개 변수를 사용하여 드라이브의 디스크를 전환할지 묻는 메시지를 표시하여 두 디스크 간에 복사를 허용합니다. | |
고양이 | TRSDOS CATalog 명령어는 선택한 드라이브에 대한 정보(디스크 이름, 용량, 날짜)와 디스크에 있는 파일 이름과 확장자를 나열하는 한 줄을 표시합니다.이것은 DIRectory 명령어의 약어입니다.이것에 의해, 디스크 전체의 내용을 표시하기 위해서 스크롤 할 필요가 없어지기 때문에, 1 개의 비디오 화면에 보다 많은 파일 정보를 표시할 수 있습니다.CAT는 INVisible 및 SYStem 파일을 표시하기 위해 DIR과 동일한 파라미터를 사용합니다. | |||
시계 | 프롬프트 $t * | 일부 쉘: PS1=...\t..."* | CLOCK은 시스템 시간을 디스플레이 상단에 표시하는 인터럽트 태스크를 설치합니다.MS-DOS 또는 UNIX에는 정확하게 대응하는 기능이 없습니다.다만, DOS에 유사한 기능을 제공하는 많은 프로그램이나 UNIX 쉘은, 그 시간을 유저 정의의 「프롬프트 문자열」에 짜넣을 수 있습니다. | |
CLS | 클릭 | 분명한 | 비디오 디스플레이 및 홈 커서 클리어 | |
통신 | TRSDOS 6.x에서 COMM/CMD는 모델 4의 RS-232C 시리얼 포트와 다른 컴퓨터(모뎀 또는 시리얼 프린터/플로터) 간의 통신을 확립하는 터미널 프로그램입니다.먼저 시스템 *CL(Comm Line) 장치를 설정하는 SET 명령을 사용하여 시리얼 포트용 드라이버인 COM/DVR을 설치해야 합니다.SETCOM/CMD를 사용하여 통신 파라미터를 설정합니다. | |||
알았다. | 알았다. | cp | TRSDOS 6.x에서는 COPY 명령을 사용하여 디스크 파일뿐만 아니라 시스템 디바이스 간에 정보를 전송할 수 있습니다.예를 들어, COPY *KI *PR 는, 키보드에 입력된 각 문자가 *PR 디바이스와 *DO 디바이스로 송신되기 때문에, 컴퓨터(액티브 회선 프린터에 접속되어 있는 경우)를 타이프라이터로 변환합니다.이는 사실상 TRSDOS 명령어 LINK *KI *PR과 동일합니다.이 기능을 끄려면 RESET *KI를 사용합니다. | |
디버깅 | 디버깅 | 옵션인 filespec은 타겟 /CMD 머신 코드 프로그램에서도 LOAD 기능을 수행합니다. (ext) 시스템 파일 SYS9/SYS에서 추가 디버거 명령을 로드합니다. | ||
장치 | 시스템 드라이브와 시스템 논리 디바이스의 상태 및 이들 사이의 기존 ROUTE 및 LINK 를 표시합니다. | |||
DIR | 디르 | 이요 | DIR는 BACKUP 명령에 의해 선택되는 파일과 동일한 파일을 표시하므로 미리 보기 도구로 유용합니다.파라미터(p)는 디렉토리 리스트를 라인 프린터에 송신합니다.라인 프린터는 디스크파일에 ROUTEd 또는 LINKE 할 수 있습니다. | |
디스크 복사 | 디스크 복사 | LS-DOS 6.3 에는, 빈 행선지 디스크에 포맷해 카피하는 것으로써, 소스 디스크의 정확한 카피를 작성하는 DISKCOPY/CMD 유틸리티가 포함되어 있습니다. | ||
필터 | FILTER는 /FLT 필터 프로그램을 시스템 장치에 부착하는 데 사용됩니다.TRSDOS 6.x에는 포맷된 인쇄에 사용되는 FORMS/FLT, 키보드 매크로 기능인 KSM/FLT, 키를 누를 때마다 모델4 스피커에서 비프음이 울리는 CLICK/FLT가 3개 포함되어 있습니다. | |||
포맷 | 포맷 | mkfs | 기본값은 모델 III 및 4에서는 단측 40 트랙, 4D에서는 양측 트랙입니다.측면당 트랙 수는 매개변수(CYL=nn)를 사용하여 지정할 수 있습니다.Radio Shack에서 제공하는 드라이브는 명목상 40트랙이지만 모든 모델 4D 및 대부분의 모델 4s는 42트랙을 포맷할 수 있습니다. | |
폼 | TRSDOS 6.x에서 FORMS 필터가 *PR 디바이스에 연결된 후 시스템 *PR 디바이스에 전송되는 데이터의 파라미터를 설정합니다.여기에는 인쇄된 줄당 문자 수, 페이지당 줄 수, 여백, 추가된 줄 바꿈 문자 등이 포함됩니다. | |||
공짜 | 챠 | df | TRSDOS 6.x에는 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | |
GETDISK/GET테이프 | ? | dd | ||
죽여라 | 델 | rm | TRSDOS 6.0 KILL은 REMOVE로 대체되었습니다(LSI 저널 기사 "Thou Shell Not Kill" 참조). | |
목록. | 유형 | 고양이 | TRSDOS/LS-DOS 6.x에서 LIST 명령어는 HEX 파라미터를 사용하여 ASCII 이외의 파일의 내용을 표시하거나 인쇄할 수 있습니다.+@ 를 사용하여 목록을 일시 중지할 수 있습니다. | |
파일 지정 로드 | (등가 없음) | (등가 없음) | TRSDOS, DOS 및 UNIX의 프로그램 호출은 파일명으로 이루어집니다.일반 바이너리 실행 파일이나 텍스트명령어 파일(DOS의 배치 파일 및 UNIX/Linux의 셸 스크립트)에는 명시적인 LOAD 명령어가 필요하지 않습니다.TRSDOS의 LOAD 명령어는 메모리에 바이너리 프로그램을 로드하지만 실행하지는 않습니다.DOS와 UNIX 모두 동등한 프로그램을 가지고 있지 않습니다.TRSDOS의 LOAD는 거의 항상 시스템 디버거가 검사 또는 수정을 위해 기계 코드 Z80 프로그램(/CMD 파일)을 사용할 수 있도록 하는 데 사용됩니다. | |
기억 | MEMORY 명령어는 메모리 상주 모듈의 이름과 크기를 표시합니다.시스템 플래그 바이트 수정에도 사용됩니다.예를 들어, 플래그 A는 DOS 할당 바이트이며, 백업 명령이 파일 복사를 시작하기 위해 디스크의 시작 실린더를 지정하는 데 사용됩니다.이를 통해 사용자는 디스크에 파일을 물리적으로 배치할 수 있으며, 이는 파일 액세스 중에 드라이브의 읽기/쓰기 헤드의 이동을 최소화하는데 중요합니다. | |||
패치 | ? | 패치 | TRSDOS의 모든 버전에는 PATCH/CMD 유틸리티가 포함되어 있습니다.이를 통해 16진수 ASCII 형식의 /FIX 파일에서 제공된 패치 데이터를 사용하여 머신 코드 /CMD 파일을 수정할 수 있습니다. | |
인쇄하다 | file >> prn 이라고 입력합니다. | lpr | TRSDOS 6.x 에서는, 현재의 비디오 디스플레이를 언제라도 라인 프린터에 덤프 하는 인터럽트 태스크가 준비되어 있습니다.이것은 + :를 사용하여 활성화 됩니다.시스템 *PR 디바이스가 디스크 파일에 라우팅되거나 링크된 경우 해당 디바이스로 전송됩니다. | |
삭제 | TRSDOS/LS-DOS 6.x는 부분 파일 이름, 파일 서픽스 또는 파일 날짜로 지정된 파일을 대량 삭제하는 PURGE 명령을 지원합니다.PURGE는 (Q=N) 매개 변수가 제공되지 않는 한 사용자에게 각 파일을 삭제할 수 있는 권한을 쿼리합니다. | |||
이름 바꾸기 | 렌 또는 이름 변경 | 뮤비 | TRSDOS 6.x에서는 사용자가 개별 파일 또는 디스켓 전체의 이름을 변경할 수 있습니다. | |
테이프 100 | TAPE100/CMD는 TRS-80 모델100 노트북이 TRSDOS 6.x 디스크 파일로 기록한 카세트 테이프를 읽고 씁니다.이를 위해서는 모델 4P 전송 가능에 없는 모델 4 카세트 인터페이스를 사용해야 합니다. |
레퍼런스
- ^ White, Ron (August 1987). "The Tandy Story: It all started 10 years ago in a converted used-car showroom..." 80 Micro. pp. 50-64. Retrieved 2019-05-18.
- ^ Archer, Rowland Jr. (October 1983). "Radio Shack's TRS-80 Model 4". BYTE. pp. 292–302. Retrieved 31 January 2015.
- ^ "1985 Radio Shack Computer Catalog RSC-12 page 28". radioshackcatalogs dot com. Tandy/Radio Shack. Retrieved May 7, 2019.
- ^ "The Source". trs-80 dot org. Matthew Reed. Retrieved May 21, 2019.
- ^ Soltoff, Roy. "Programmer's Guide to TRSDOS 6" (PDF). timm-mann dot org. Misosys Inc. Retrieved November 4, 2019.
- Clays, Michael (19 February 2000). "TRS-80 Model I TRSDOS". Mike's Virtual Computer Museum. Archived from the original on 21 February 2006.
외부 링크
- [1] TRSDOS/LS-DOS 6.x 사용자 명령어 개요
- TRS-80 오류 메시지
- TRS-80 부활 사이트
- 모델 III 홈페이지(TRS-80 모델 III의 TRSDOS 대체 제품 목록 포함)
- Matthew Reed의 TRS-80 에뮬레이터 소프트웨어는 MS-DOS에서 동작하며 ROM 이미지를 추출해야 합니다.
- xtrs UNIX 및 X11용 TRS-80 에뮬레이터.동일한 ROM 문제가 적용됩니다.
- UNIX용 TRSdisk, TRSDOS 유틸리티
- TRS-80 가상 플로피 디스크 매니저
- TRSDOS 응용 프로그램