스파르타도스 X

SpartaDOS X
스파르타도스 X
SpartaDOS X logo.png
SpartaDOS X prompt.png
명령 프롬프트(4.42-베타)
개발자ICD, Inc. (4.0-4.21)
미세 토톤 엔지니어링 (4.22)
DLT(4.31 이후)
기록 위치6502 조립자
OS 제품군스파르타도스 X
작업 상태현재
소스 모델폐쇄원
초기 릴리즈1988; 34년 전 (1998년)
최신 릴리즈4.49 / 2020년 4월 7일; 23개월(2020-04-07)
최신 미리 보기4.49f / 2021년 12월 31일; 2개월(2021-12-31)[1]
다음에서 사용 가능영어
플랫폼아타리 8비트 패밀리
영향을 받은MS-DOS
체납
사용자 인터페이스
명령줄 인터페이스
면허증소유권
공식 웹사이트spartados.com

스파르타도스 X(또는 스파르타도스 4.0)는 MS-DOS와 매우 유사한 아타리 8비트 컴퓨터 제품군디스크 운영 체제다.1987-1993년 ICD, Inc.에 의해 개발되어 판매되었으며, 수년 후 제3자 커뮤니티 스파르타DOS X 업그레이드 프로젝트에 의해 픽업되었는데, 여전히 소프트웨어를 유지하고 있다.

역사

스파르타도스 X는 스파르타도스 1.0, 2.0, 3.0(또한 ICD 제품)의 후속으로 구 버전과의 역호환성은 좋으나 처음부터 작성된 완전히 새로운 시스템이다.

스파르타도스 X 4.0은 원래 마이클 구스타프슨에 의해 1987-89년에 개발되었으며,[2] 64k ROM 카트리지로 ICD, Inc.[3]에서 버전 4.21까지 선적되었다.카트리지 자체에는 카트리지 슬롯이 추가로 들어 있어 ICD의 R-Time 8 배터리 백업 시계, 언어 카트리지(Action!, MAC/65 등) 또는 게임 카트리지와 같은 다른 카트리지를 꽂아 DOS와 함께 사용할 수 있었다.

1992년 아타리는 8비트 컴퓨터에 대한 모든 공식적인 지원을 중단했고, 그 직후 ICD도 마찬가지였다.8비트 ICD 재고에 대한 권리는 마이클 호먼이 1993년 11월 공식적으로 파인 토톤 엔지니어링으로 구입했다.FTE는 1995년 11월 5일 약간 업데이트된 버전 4.22를 발표했고,[2] 2, 3년 후 소유했던 모든 품목과 권리와 함께 사라졌다.

10년 후, 당시 폐기물로 여겨졌던 스파르타도스 X의 개발은 스파르타도스 X 업그레이드 프로젝트로 그것의 매니아들에 의해 선택되었다.[4]그 결과 1992년 이후 작성된 많은 유틸리티를 통합하고, 식별된 많은 문제를 해결하고, 수많은 개선사항을 포함하여 소프트웨어의 비공식적인 수정이 이루어졌다.2020년 현재 출판된 버전은 다음과 같다.

  • 4.31 (2005)
  • 4.39RC(2006)
  • 4.40 (유출 베타, 2006)
  • 4.41 (2008년 2월)
  • 4.42(2008년 12월)
  • 4.43(2011년 4월)
  • 4.44(2011년 6월)
  • 4.45(2011년 11월)
  • 4.46 (2013년 1월)
  • 4.47 (2015년 2월)
  • 4.48 (2016년 7월)
  • 4.49(2020년 4월)

특성.

일반

스파르타도스 X는 의도적으로 MS-DOS를 본떠 만든 비 멀티태스킹 운영체제로서 외관과 느낌에서 MS-DOS와 매우 유사하다.커널, 시스템 라이브러리, 몇 가지 유형의 드라이버, (CORMAT이라고 함)으로 구성되어 있다.COM) 및 여러 유틸리티 프로그램.스파르타도스 X는 6502 기계어로 쓰여져 128k 파일 지향 ROM 카트리지에 들어간다.

지원되는 스토리지 장치

SpartarDOS X 디스크 편집기 유틸리티

Atari 표준(즉, XL/XE 컴퓨터의 ROM OS에 구현된 "플러그 앤 플레이" PBI(Parallel Bus Interface) 메커니즘을 사용하는 한, Atari형 직렬 디스크 드라이브뿐만 아니라 병렬 하드 드라이브에 대해서도 완전한 지원이 가능하다.그렇지 않은 경우 및 램디스크 등에 대해서는 최대 4개의 블록 장치 드라이버를 설치할 수 있다.비표준 하드 디스크 인터페이스는 전문 드라이버가 처리한다.

동시에 연결된 최대 드라이브(또는 하드 디스크 파티션) 수는 버전 4.40(이전 버전에서는 9개) 기준으로 15개다.

커널 내장 함수

커널은 파일과 디렉토리를 읽기 전용, 쓰기 전용, 쓰기-애플리케이션 및 읽기-쓰기 모드로 열 수 있도록 한다.또한 환경 변수를 유지하며 프로그램은 $PATH에 지정된 디렉토리를 통해 파일 검색을 요청할 수 있다.또한 변수는 프로그램뿐만 아니라 DOS에 대한 일부 설정도 제어한다. 예를 들어 표시할 날짜와 시간 형식("유럽" DD-MM-YYY 및 24시간 시계와 "미국" MM-DD-YYY 및 12시간 시계 중에서 선택)

파일 시스템 드라이버

가상 파일 시스템의 어떤 형태 덕분에 적절한 파일 시스템 드라이버가 존재하여 메모리에 로드된 경우 실질적으로 모든 파일 시스템에 직접 액세스할 수 있다.한 번에 최대 8대의 드라이버를 설치할 수 있다.

The main filesystem driver (fitting within less than 4.5 KB) can search directories (FFIRST/FNEXT), read/write files (FREAD/FWRITE), retrieve or change the current position within a file (FTELL/FSEEK), retrieve the file's length (FILELENG), delete files and directories (REMOVE/RMDIR), rename files and directories (RENAME/RENDIR), make directories (MKDIR), 파일 및 디렉토리(CHMOD), 파일 및 디렉토리(CHDIR)의 속성 변경, 현재 디렉토리(CHDIR) 변경, 현재 디렉토리(GETCWD)로의 경로 검색, 디스크(GETDFREE) 정보 수집, 이진 파일 부팅 가능(SETBOOT) 만들기.한 번에 최대 16개 섹터(8KB)를 수용할 수 있는 대기열 버퍼 캐시도 유지한다.

스파르타DOS 파일 시스템

SpartarDOS X 64열 텍스트 모드

스파르타DOS FS(MS-DOS FAT와 무관하고 호환되지 않음)라는 독점 파일 시스템 형식은 하위 디렉터리, MS-DOS 유사 속성(AHPS: Archived, Hidded, Protected, Subdirectory), 수정 날짜 및 타임스탬프, 파일 내의 데이터에 대한 임의 액세스, 희박한 파일, 희박한 파일 등을 완벽하게 지원한다.

파일 명명 규칙은 8+3(CP/M에서 상속된 이 체계는 Atari에서 정상임)디렉토리 구조는 계층적 구조로, 디렉토리 내포에는 실용적 제한 외에는 없다.디렉토리는 최대 1423개의 파일 및 기타 디렉토리를 포함할 수 있다.

파일 시스템은 16비트: 드라이브에 최대 65,535개의 논리 섹터가 포함될 수 있음(섹터 0은 Atari Disk에 존재하지 않음).논리 섹터 크기는 이전 버전에서 128 또는 256 바이트이며 v. 4.40 현재 128, 256 및 512 바이트이다.이를 통해 이전 버전에서는 파티션당 최대 16MB, v.4.40 현재 32MB의 용량을 사용할 수 있다. 섹터 클러스터를 클러스터당 최대 65,536바이트로 만들면 디스크당 4GB는 이론적으로 가능하지만 아직 구현되지는 않았다.

DOS 라이브러리

시스템 라이브러리에는 주소에 의존하는 아타리 이진 파일뿐만 아니라 스파르타DOS X 주소 독립적인("연결 가능") 이진 파일을 지원하는 이진 로더가 포함되어 있다.또한 오류 처리, 명령줄 구문 분석은 물론 메모리, 파일 및 장치 리소스 관리 등의 작업을 용이하게 한다.도서관에는 또한 DOS의 명령 프로세서에서뿐만 아니라 응용 프로그램 프로그램 내에서 언제든지 호출할 수 있는 메뉴 구동 디스크 포맷터가 있다.

전체 라이브러리는 카트리지의 24KB(3개 뱅크에서 각각 8KB)를 차지하며 필요에 따라 전원을 끌 수 있어 메모리를 일부 해제할 수 있다.

사령부.COM

스파르타도스 X 기본 사용자 인터페이스는 MS-DOS: COMMANT에서 사용하는 것과 이름이 같은 명령줄 통역기다.COM. 스파르타도스 X 커맨드.COM 프로그램은 4KB 미만이며 DIR, CD, DEL 등 약 45개의 내부 명령을 포함하고 있다.I/O 리디렉션은 UNIX 및 기타 시스템의 "<"와 "> 대신 "<"와 ">"를 사용한다(">" 기호가 스파르타DOS 네이티브 경로 구분자이기 때문이다).

유사 파이프 라인은 스파르타도스 X 버전 4.42에서 사용할 수 있다.

배치 파일에는 IF와 같은 구조화된 조건들이 포함될 수 있음...그렇지 않은 경우...FI, GOTO, GOSUB, 절차, 루프.

환경변수 $COMSPEC은 COMMANT 대신 로드할 대체 명령줄 통역기를 가리킬 수 있다.COM

명령, 유틸리티 프로그램 및 옵션 확장

SpartarDOS X 메뉴 유틸리티

RUNEXT라는 추가 유틸리티는 사용자가 DOS 프롬프트에서 데이터 파일 이름을 입력하고 Return 키를 누르면 자동으로 호출되는 프로그램과 데이터 유형을 연결할 수 있다.

MENU라는 프로그램은 복잡한 파일 관리 작업을 용이하게 하며 대체 셸 역할을 할 수 있다.다른 유틸리티는 디스크 이름 변경, 파일 검색, 디스크 삭제 취소, 키보드 버퍼 설치, 시스템 파일 편집(CONFIG)을 허용한다.SYSAUTOEXEC.BAT) 등ARC 포트는 파일 압축 기능을 제공한다.

카트리지에서 직접 사용할 수 없어 DOS 자체와 함께 번들로 제공되지 않는 전용 프로그램 중에는 파일 시스템 정합성을 확인하고 복구할 수 있는 유틸리티뿐만 아니라 디스크 편집기도 있다.

스파르타도스 X가 지원하는 명령은 다음과 같다.[5]

배열

시작할 때 CONFIG라는 텍스트 파일이 표시됨.부팅 디스크에서 SYS를 읽는다.파일의 내용은 DOS가 코드와 드라이버의 대부분을 유지하기 위해 사용할 메모리(확장 메모리와 기존 64K의 두 영역 사이 선택), 한 번에 얼마나 많은 파일을 열 수 있는지, 버퍼 캐시의 크기와 메모리 내의 위치(DOS 코드에 대한 동일한 선택), 기본 환경 v아리아블, 그리고 어떤 드라이버를 장착할 것인가.

"메인" 파일 외에 최대 9개의 대체 구성 파일(또는 v.4.45 현재 19개)이 있을 수 있다.둘 사이의 선택은 시작 시 메뉴 형태로 제공된다.CONFIG가 없는 경우.SYS 파일이 존재하며, 카트리지에서 기본 파일이 로드된다.

구성에 사용할 수 있는 다른 기본 파일은 AUTOEXEC이다.BAT. Command에 의해 실행되는 배치 파일이다.COM, COM, Command.COM이 처음으로 로드된다.

요구 사항들

스파르타도스 X는 최소 48KB의 재래식 메모리를 장착한 아타리 8비트(400, 800 또는 XL/XE 모델) 컴퓨터를 실행하거나, 64KB를 실제로 사용할 수 있어야 한다(48K 기계에서는 대부분의 프로그램을 실행하기에는 메모리가 너무 적다).그러나 권장 구성은 최소 128KB의 RAM이다(64k 재래식 + 최소 64k 확장형).DOS는 확장 메모리를 사용하여 코드, 버퍼 캐시 및 내부 구조의 많은 부분을 유지함으로써 기존의 메모리를 해제할 수 있다.나머지 확장 메모리는 추가 드라이버 또는 램디스크에 사용할 수 있다.

아타리의 다른 DOS-s와의 관계

이전의 스파르타DOS 3.0과는 달리 스파르타DOS X는 아타리 8비트 용어로 흔히 말하는 "DOS"가 아니다.

아타리 8비트 운영 체제는 ROM 기반 "OS"와 부팅 가능한 "DOS"의 두 가지 주요 부분으로 구성된다.이 중분류에 대한 일반적인 오해는 이러한 각 부품이 IBM PC 호환 기계에서 BIOS와 DOS에 해당한다는 것이다.실제로 "OS"는 블록 장치(PC BIOS와 같은)와의 통신뿐만 아니라 파일 지향 장치(PC DOS와 같은)를 포함한 문자 장치와의 통신도 담당한다.결과적으로, 모든 파일 관리 기능은 "OS"-part에 집중되어 있고, "DOS"-part는 대용량 저장 매체(플로피 디스크와 같은)에서 작동하는 그것의 후순위 장치 드라이버 중 하나에 불과하다.

아타리를 위한 "DOS"는 일반적으로 전술한 장치 드라이버(FMS, "파일 관리 시스템"이라 함)와 OS 셸의 역할을 수행하는 응용 프로그램으로 구성된다.이 셸은 일반적으로 DUP, "Disk Utility Package"라고 불린다.사용자 프로그램(DUP 포함)과 FMS 간의 모든 통신은 ROM에 상주하는 CIO("중앙 입력/출력")를 통해 이루어진다.

그러한 설계에는 몇 가지 단점이 있는데, 예를 들어, 일반적인 DOS는 ROM 기반 "OS"의 API에 의해 부과되는 제한이기 때문에 한 번에 8개 이상의 파일을 열어둘 수 없다.

현재 스파르타도스 X는 ROM 기반 CIO에 장치 드라이버로 등록되어 있고 (후방 호환을 위해) 그러한 방식으로 모든 일반적인 DOS 기능을 수행하지만, 사실 CIO와는 독립적이다.대신, ROM 기반 OS와 관련이 없는 "I/O 센터"("커널"로 알려진)를 소유하고 있으며, 두 문자 장치(CON: 또는 COM:와 같은)와 블록 장치 모두에 대한 고유 지정자 및 드라이버 세트를 가지고 있다.

스파르타DOS X 프로그램은 ROM의 아타리 OS를 완전히 우회하여 스파르타DOS 커널을 통해 모든 I/O 작업을 수행할 수 있다.그 덕분에 한 번에 16개 파일까지 열 수 있는 등 많은 한계를 극복할 수 있었다.이것은 또한 스파르타DOS X(예를 들어, 이전의 스파르타DOS 3.2 또는 아타리를 위한 다른 DOS와는 달리)를 단순히 어떤 종류의 셸을 가진 또 다른 장치 드라이버가 아닌 운영체제로 만든다.

참조

  1. ^ SpartarDOS X 업그레이드 프로젝트 페이지:현재 베타 버전
  2. ^ a b Atari 8비트 FAQ http://faqs.cs.uu.nl/na-dir/atari-8-bit/faq.html
  3. ^ ANTIC VOL. 7, NO. 11 / 1989년 3월 / 페이지 15 http://www.atarimagazines.com/v7n11/spartados.html
  4. ^ "SpartaDOS X Upgrade Project". Retrieved 2011-10-12.
  5. ^ SpartarDOS X 4.48 사용 설명서