터보DOS

TurboDOS
터보DOS
개발자소프트웨어 2000 Inc.
OS 제품군CP/M급
작업 상태역사적인
초기 릴리즈1982; 40년 전 (1998년)
최신 릴리즈1.43 / 1983; 39년 전 (1998년)
플랫폼질로그 Z80, 인텔 8086
커널형모놀리스 커널
체납
사용자 인터페이스
명령줄 인터페이스
면허증소유의

TurboDOS는 소프트웨어 2000 Inc.에서 개발한 Z808086 CPU용 멀티 유저 CP/M과 같은 운영체제다.

1982년경 CSI-50, CSI-75, SCI-100, CSI-150을 포함한 멀티프로세서 시스템의 NorthStar Horizon, Commercial Systems 노선과 같은 S100 버스 기반 시스템에 대해 출시되었다.

TurboDOS의 멀티프로세서 특성은 그것의 가장 특이한 특징이다.프로세서 네트워킹이 사후 고려사항이거나 파일 전송 프로토콜만 지원하던 당시의 다른 운영 체제와는 달리, TurboDOS는 처음부터 멀티프로세서 운영 체제로 설계되었다.

그것은 재배치, 링크, 로더 프로그램에 기반한 운영 체제 생성과 함께 건설에서 모듈화되었다.이것은 특히 TurboDOS 시스템에 일반적으로 사용되었던 IEEE-696 (S-100) 버스와 같은 버스 지향 기계의 경우, 서로 다른 하드웨어 드라이버 모듈을 매우 쉽게 통합할 수 있게 한다.

건축

TurboDOS는 고도로 모듈화되어 있으며, 40개 이상의 개별 기능 모듈로 구성되어 있다.이 모듈들은 호환되는 운영체제 제품군을 생산하기 위해 다양한 방법으로 결합할 수 있는 "건물블록"이다.이 절에서는 모듈을 자세히 설명하고, 모듈을 다양한 구성으로 결합하는 방법을 설명한다.

가능한 TurboDOS 구성은 다음과 같다.

  • 스풀링 없이 단일 사용자
  • 스풀링 기능이 있는 단일 사용자
  • 네트워크 서버
  • 단순 네트워크 사용자(로컬 디스크 없음)
  • 복잡한 네트워크 사용자(로컬 디스크 포함)

이러한 각 범주에서 수많은 미묘한 변화가 가능하다.

모듈 계층 구조

TurboDOS의 아키텍처는 3단계 계층 구조로 볼 수 있다.계층의 가장 높은 수준은 프로세스 수준이다.TurboDOS는 이 수준에서 많은 동시 프로세스를 지원할 수 있다.계층의 중간 수준은 커널 레벨이다.커널은 93개의 C-기능과 T-기능을 지원하며 프로세서 시간, 메모리, 주변 장치, 디스크 파일 등의 컴퓨터 자원 공유를 제어한다.프로세스는 진입점 모듈 OSNTRIE를 통해 커널을 요청하는데, 이 요청은 각 C-기능과 T-기능을 번호별로 해독하고 적절한 커널 모듈을 호출한다.

C 기능은 CP/M BDOS 기능과 선택된 MP/M 기능을 포함한다.

계층의 가장 낮은 레벨은 드라이버 레벨이며, TurboDOS를 사용하는 특정 하드웨어에 연결하는 데 필요한 모든 장치 의존적 드라이버를 포함하고 있다.콘솔, 프린터, 디스크, 통신 채널 및 네트워크 인터페이스를 포함한 모든 주변 장치에 대한 드라이버가 제공되어야 한다.

드라이버는 실시간 클럭(또는 기타 주기적 인터럽트 소스)과 은행 교환 메모리(해당하는 경우)에도 필요하다.

TurboDOS는 거의 모든 종류의 주변 하드웨어와 인터페이스하도록 설계되었다.인터럽트 구동 DMA형 인터페이스로 가장 효율적으로 작동하지만, 폴링 및 프로그래밍된 I/O 장치를 사용하여도 정상 동작할 수 있다.

TurboDOS 로더

TurboDOS 로더 OSLOAD.COM은 커널과 드라이버의 약칭 버전을 포함하는 프로그램이다.디스크 파일(OS서버)에서 전체 TurboDOS 운영 체제를 로딩하는 것이 목적이다.각 시스템 콜드 스타트 시 메모리에 SYS)를 저장한다.

시스템 생성

기능 모듈은 다시 연결 가능한 형식(.REL) 및 GEN 명령은 시스템의 실행 가능한 버전을 구축하는 전문 링크 프로그램이다.

명령

TurboDOS에는 "주거" 명령이 없다.모든 명령은 실행 가능한 파일이다.표준 명령은 다음과 같다.

자동 장착 콜드 스타트 또는 웜 스타트 시마다 자동으로 실행되도록 일련의 명령을 설정하십시오.
지원하다 전체 디스크의 빠른 복사를 동일한 유형과 형식의 다른 디스크에 수행
은행 뱅크 메모리 Z80 시스템에서는 뱅크 교환 작업과 비 뱅크 교환 작업 간에 변경을 허용한다.
집단 네트워크 시스템에서 전용 배치 프로세서에 의해 처리할 수 있도록 FIFO 파일에 명령 입력.
부츠 Disk의 예약된(부팅) 트랙과 데이터 복사
버퍼 TurboDOS에서 유지 관리하는 디스크 버퍼 수 및/또는 크기 확인 또는 변경
체인지 디스크를 제거하기 전에 디스크가 사용 중인지 확인하고 캐시를 플러시하십시오.
복사 파일 복사.
날짜 시스템 날짜 및 시간을 표시하거나 설정하십시오.
삭제 파일 삭제.
DIR 디스크 디렉토리 표시 또는 인쇄
DO 배치 파일을 실행하십시오.
운전해. 디스크 형식 정보 표시.
덤프 16진수 및 ASCII 파일 덤프 표시 또는 인쇄
지오디르 전체 디스크 디렉토리 지우기
FIFO FIFO 파일을 생성하십시오.
픽스디르 디렉토리 정리 유틸리티(선형 디렉토리 구조와 해시 디렉토리 구조 간 변환에도 사용됨)
픽스맵 디스크 할당 맵을 재생성하십시오.
포맷 디스크 형식.
라벨 디스크 레이블 설정 또는 조회
로그오프 콘솔 세션을 종료하십시오.
로그온 콘솔 세션을 시작하십시오.
마스터 콘솔을 네트워크 시스템의 "마스터" 프로세서(서버)에 연결하십시오.
프린트 인쇄 출력의 라우팅 제어.
프린터 선택한 프린터에서 디스폴링을 제어하십시오.
풀링되지 않은 인쇄를 수동으로 대기열에 넣으십시오.
받다 FIFO 파일에서 하나의 레코드를 읽고 표시한다.
이름 바꾸기 파일 이름 바꾸기.
보내기 FIFO 파일에 메시지를 쓰십시오.
세트 파일 속성을 설정하거나 지우십시오.
파일 속성 표시.
유형 콘솔 또는 프린터로 파일 내용 표시
검증 디스크에서 불량 블록을 검색하고 (선택적으로) 표시하여 사용을 방지하십시오.

외부 링크