애플 프로도스

Apple ProDOS
ProDOS 8
PRODOS402 catalog.png
ProDOS 8 v2.0.3의 플로피 디스크 카탈로그
개발자애플 컴퓨터
기록 위치어셈블리 언어
OS 제품군SOS
작업 상태중단됨
소스 모델폐쇄원
초기 릴리즈1983년 10월; 38년(1983-10)
최신 릴리즈2.0.3 / 1993년 5월 6일; 28년(1993-05-06)
다음에서 사용 가능영어
플랫폼Apple II 시리즈 개인용 컴퓨터
커널형모놀리스 커널
체납
사용자 인터페이스
주로 텍스트 사용자 인터페이스
면허증Apple 소프트웨어 라이센스 계약
ProDOS 16
ProDOS16.png
ProDOS 16 v1.6 - Apple IIGS Finder의 이전 버전 실행
개발자애플 컴퓨터
OS 제품군SOS
작업 상태중단됨
소스 모델폐쇄원
초기 릴리즈1986년 9월; 35년(1986-09)
최신 릴리즈1.6 / 1988년 6월 14일; 33년(1988-06-14)
다음에서 사용 가능영어
플랫폼애플 IIGS
커널형모놀리스 커널
면허증Apple 소프트웨어 라이센스 계약

ProDOSApple II 시리즈 개인용 컴퓨터를 위한 두 개의 유사한 운영 체제의 이름이다.버전 1.2에서 ProDOS 8로 개명한 원래의 ProDOS는 모든 8비트 Apple II 시리즈 컴퓨터에서 사용할 수 있는 마지막 공식 운영 체제로서 1983년부터 1993년까지 배포되었다.[citation needed]다른 한 명인 ProDOS 1616비트 Apple IIGS를 위한 임시방편 솔루션으로, 2년 에 GS/OS로 대체되었다.[1]

프로DOS는 애플에 의해 프로페셔널 디스크 운영 체제를 의미하는 것으로 마케팅되었으며, 1983년 1월 출시 10개월 만에 애플 II 시리즈의 컴퓨터들에게 가장 인기 있는 운영체제가 되었다.[2]

배경

프로DOS는 나이를 보이기 시작한 초기 애플 운영체제(일명 단순 도스)의 단점을 해결하기 위해 출시됐다.

애플 DOS는 5.25" 플로피 디스크만을 내장하고 있으며 3.5" 플로피 드라이브를 포함한 하드 디스크 드라이브와 비 디스크-II 플로피 디스크 드라이브와 같은 주변 장치를 사용하기 위한 패치가 필요하다.ProDOS는 디스크 장치용 확장 카드에 ROM 기반 드라이버에 접속하는 표준 방법을 추가하고, 최대 볼륨 크기를 약 400 킬로바이트에서 32 메가바이트로 확장하며, 계층형 하위 디렉터리에 대한 지원(하드 디스크의 저장 공간 구성의 필수 기능)을 도입하고, 메모리가 128kB 이상인 기계에서 RAM 디스크를 지원한다.ProDOS는 하드웨어 인터럽트 처리 문제를 해결하고, Apple DOS가 항상 부족했던 잘 정의되고 문서화된 프로그래밍 및 확장 인터페이스를 포함한다.ProDOS는 실시간 시계(RTC)에 대한 지원도 포함하고 있지만, 이 지원은 애플 II 시리즈 중 최초로 탑재된 애플 IIGS가 출시될 때까지 대부분 사용되지 않았다.그러나 제3자 시계는 II Plus, IIE 및 IIc에 사용할 수 있었다.

ProDOS는 이전 버전의 Apple DOS와는 달리 1980년 출시된 불운한 Apple III 컴퓨터의 운영체제SOS에 발전적 뿌리를 두고 있다.ProDOS용 사전 릴리스 문서(Behunder Apple ProDOS의 초기 버전 포함)에는 ProDOS 자체가 생성할 수 없는 SOS 오류 코드(특히 스위칭 디스크용 코드 포함)가 기록되어 있다.디스크 포맷과 프로그래밍 인터페이스는 Apple DOS와는 완전히 다르며, ProDOS는 변환 유틸리티를 제외하고는 DOS 3.3 디스크를 읽거나 쓸 수 없으며, DOS 3.3 디스크의 낮은 수준의 트랙 앤드 섹터 포맷은 5.25인치 디스크에 대해 유지되었으며, 파일 및 디렉토리의 높은 수준의 배열이 완전히 다르다.이러한 이유로 Apple DOS에서 실행되는 대부분의 기계 언어 프로그램은 ProDOS에서 작동하지 않을 것이다.그러나 대부분의 BASIC 프로그램은 때때로 사소한 변경을 필요로 하지만 효과가 있다.도스라는 제3자 프로그램.MASTER는 사용자가 더 큰 ProDOS 볼륨에 여러 개의 가상 DOS 3.3 파티션을 가질 수 있도록 한다.

ProDOS의 출시로 오랫동안 애플소프트 베이직애플 II 플러스로 대체되었던 정수 베이직과 오리지널 애플 II 모델에 대한 지원이 종료되었다.DOS 3.3은 항상 BASIC 프로그래밍을 위한 내장 지원을 로드하는 반면, ProDOS에서는 이 작업이 별도의 시스템 프로그램이라고 불리는 프로그램에 주어진다.BASIC.SYSTEM, Appleoft BASIC 프로그램을 실행하고 작성하기 위해 출시한다.BASIC 자체는 애플 롬에 계속 내장되었다; BASIC.SYSTEM은 기본 프로그램이 DOS 3.3. BASIC에 따라 사용했던 것과 동일한 "Control-D" 텍스트 출력을 사용해 ProDOS에 접근할 수 있도록 하는 명령어 통역 기능 강화에 불과하다.SYSTEM만 해도 DOS 3.3의 전체 메모리만큼의 메모리를 필요로 한다. ProDOS 커널 자체는 "Language Card" RAM에 저장되기 때문에 기본 프로그래머의 RAM 사용 가능량은 DOS 3.3에서 사용했던 것과 동일하게 ProDOS에서 유지된다.

ProDOS의 많은 장점에도 불구하고, 많은 사용자들과 프로그래머들은 애플 DOS의 안팎과 애플-DOS 기반의 소프트웨어와 데이터 포맷을 배우는데 투자했기 때문에 잠시 그것에 저항했다.애플 도스의 30자 대비 파일 이름에는 15자만 허용한다는 게 한몫했다.그러나 1984년에 출시된 애플의 통합 소프트웨어 패키지 애플웍스는 전환해야 할 설득력 있는 이유를 증명했고, 1985년 말까지 구형 운영체제용 소프트웨어 제품은 거의 출시되지 않았다.Apple II는 이전 DOS(Apple IIGS도 이전 DOS 플로피를 부팅할 수 있음)를 계속 부팅할 수 있었지만 3.5인치 플로피와 하드 디스크가 보편화되면서 대부분의 사용자는 ProDOS에서 대부분의 시간을 보냈다.

1983년에 출시된 애플 IIe는 64kB의 메모리를 내장한 최초의 애플 II 컴퓨터였다.애플은 한동안 DOS 3.3과 ProDOS를 모두 새 컴퓨터와 함께 출하했다.

비록 ProDOS 16(핵심 8비트)이 곧 GS/OS로 대체되었지만, 16비트 Apple IIGS 컴퓨터를 지원하기 위해 ProDOS 16이 출시되면서 원래의 ProDOS는 ProDOS 8로 이름이 바뀌었다.

요구 사항들

모든 버전의 ProDOS는 Apple II 시리즈 컴퓨터 또는 호환성을 필요로 한다.

ProDOS 8을 실행하려면 64kB의 메모리가 필요하다.원래의 ProDOS (8) 1.0 ~ 1.0.2는 커널에 48kB만 필요하지만, BASIC을 포함한 거의 모든 프로그램이 필요하다.Appleoft BASIC을 사용하는 데 필요한 SYSTEM은 64kB가 필요하여 ProDOS에 48kB 시스템을 실용적으로 사용할 수 없게 하고, 버전 1.1에서는 48kB 기계에 대한 지원이 없어졌다.

ProDOS 8 버전 2.x는 65C02 이상(65802, 65816) CPU가 필요하고, ProDOS 8 2.x는 64kB로 실행되지만 시스템 디스크의 유틸리티 프로그램은 128kB가 필요하다.65C02 대신 6502 CPU를 사용하는 시스템은 2.0 이전 버전의 ProDOS 8을 사용해야 한다.

ProDOS 16은 Apple IIGS를 필요로 한다.

라이센스가 없는 Apple II 클론

ProDOS 버전 1.01 이상이 출시됨에 따라 애플이 제조한 공식 컴퓨터에서 실행 중인지 확인하는 수표가 추가됐다.컴퓨터의 ROM 펌웨어에서 "애플"이라는 단어가 발견되면 ProDOS는 정상적으로 로딩된다.다른 것이 발견되면(예: "골든", "프랭클린", "엘리트") ProDOS는 실행을 거부하며 부트 스플래시 스크린에 잠근다.이 조치는 애플 컴퓨터가 무면허 애플2 복제약 사용을 금지하기 위해 취한 것이다.새로운 버전의 ProDOS를 클론에서 실행하는 것은 여전히 가능하지만, 사용자들은 모든 후속 버전의 ProDOS에 작은 바이트 패치를 적용해야 한다.일부 사용자들은 물리적인 ROM 칩을 애플사의 ROM의 불법 복제 버전으로 교체하거나, 그렇지 못한 사용자들은 이름에 "Apple"이 추가된 맞춤형 ROM으로 교체한다.

디스크 지원

ProDOS 8은 기본적으로 디스크 II 호환 플로피 드라이브, 128K RAM 이상이 탑재된 컴퓨터에서 약 59kB의 RAM 드라이브, 컨트롤러가 Pascal 펌웨어 프로토콜을 지원하는 블록 장치 등을 지원하는데, 이는 UCSD p-시스템에 사용하기 위해 처음 도입된 블록 읽기 및 쓰기의 표준화된 방식이다.이 후자의 범주에는 3.5인치 디스크와 하드 드라이브가 포함된다.사용자 지정 블록 장치 드라이버도 OS에 연결할 수 있다.

파일 시스템

ProDOS는 Apple III의 초기 Apple SOS와 동일한 파일 시스템을 사용한다.SOS/ProDOS 파일 시스템은 Apple SOS, ProDOS 8, ProDOS 16 및 GS/OS가 기본이며, 일부 클래식 Mac OS 버전에는 이 파일 시스템을 처리할 수 있는 파일 시스템 변환기가 함께 제공되기도 한다.

볼륨은 512바이트 블록으로 할당된다. (5.25" 플로피 디스크는 컨트롤러 ROM이 디스크를 부팅하는 데 필요한 형식이기 때문에 256바이트 섹터를 사용하여 포맷된다.ProDOS는 단순히 256바이트 섹터 쌍을 그러한 드라이브의 단일 블록으로 처리한다.)볼륨은 최대 32메가바이트의 용량을 가질 수 있고, 각 파일들은 최대 16메가바이트까지 될 수 있다.각 볼륨(플로피 디스크 또는 하드 드라이브 파티션)에는 기본 디렉터리 이름으로 사용되는 파일 이름인 "볼륨 이름"이 있으며, 볼륨 이름이 같은 두 개의 볼륨이 있으면 충돌이 발생할 수 있다.필요한 경우 ProDOS는 사용 가능한 모든 드라이브를 검색하여 명명된 볼륨을 찾으십시오.서브디렉토리가 지원되며, 서브디렉토리와의 작업을 보다 쉽게 할 수 있도록 '프리픽스(prefix)'(working directory 또는 current path) 개념을 제공했다.

파일, 디렉터리 및 볼륨 이름은 1에서 15자까지 입력할 수 있으며, 문자로 시작하여 더 많은 문자, 숫자 또는 마침표를 포함할 수 있다.또한 각 파일 항목에는 파일(또는 해당 블록 인덱스)의 시작을 포함하는 블록에 대한 16비트(2바이트) 포인터, 16비트 블록 수, 24비트(3바이트) 파일 크기, 8비트(1바이트) 파일 유형, 16비트 보조 유형(파일 유형에 따라 달라짐), 생성 및 수정 타임스탬프, 그리고 해당 방법과 관련된 데이터가 포함된다.파일은 볼륨에 저장된다.스파스 파일은 지원되지만, 0으로 채워진 블록을 제거하여 파일이 결코 "스페이스"되지 않는다.볼륨 헤더에는 볼륨과 관련된 유사한 정보가 포함되어 있다.

디렉토리(루트 디렉토리 포함)는 순차적으로 색인화되며, 각 블록은 이전 블록의 주소(또는 없는 경우 0)와 후속 블록(없을 경우 0)으로 시작한다.대부분의 디스크의 루트 디렉터리는 4개의 블록으로 초기화되어 51개의 항목(볼륨 헤더 제외)이 허용된다.특수 공구를 통한 수동 개입을 제외하고는 결코 크기가 변하지 않는다.하위 디렉터리는 한 블록에서 시작하여 필요에 따라 자동으로 확장된다.

일반 파일은 점진적으로 인덱싱된다.단일 블록 파일(513바이트 미만)은 인덱스 블록이 없으며 디렉토리 입력은 파일 데이터 블록을 직접 가리킨다.데이터 블록이 2~256개(513바이트~128kB)인 파일은 단일 인덱스 블록을 가지며, 여기에 최대 256개의 데이터 블록 주소 목록이 들어 있는 디렉토리 엔트리가 위치한다.대형 파일에는 최대 256개의 인덱스 블록 주소 목록이 포함된 마스터 인덱스 블록이 있다.Apple IIgs가 도입되었을 때, 일반적으로 IIgs 시스템과 프로그램 파일의 경우처럼 두 개의 포크가 있는 파일에 대해 새로운 저장 형식이 도입되었다. 디렉터리 입력은 두 포크의 저장 형식을 컴퓨터에게 알려주는 정보 블록을 가리킨다.이 파일들은 볼륨 자체는 호환되지만 ProDOS 8에 의해 기본적으로 읽거나 쓸 수 없다.

볼륨에는 사용된 블록의 비트맵이 있다.이 밖에 중앙 파일 할당 테이블이 없다.

애플의 도구로 포맷된 ProDOS 8 볼륨에는 어떤 컴퓨터에서 부팅되는지에 따라 ProDOS와 SOS를 모두 부팅할 수 있는 부팅 섹터가 있다.블록 0은 Apple II 부트 블록이며 블록 1 부트 SOS이다.이를 통해 두 운영 체제 커널을 모두 상단 디렉토리에 배치하여 Apple II 또는 Apple III 컴퓨터에서 부팅하는 데 디스크를 사용할 수 있다. 즉, Apple II 부팅 섹터는 PRODOS 파일을 찾고 Apple III 부팅 섹터는 파일 SOS를 찾는다.커널.[3] 타사 포맷 유틸리티는 종종 SOS 부트 블록을 제공하지 않았으며, 어떤 유틸리티는 사용자 데이터에 사용할 수 있는 블록 1을 표시하기도 했다.

ProDOS는 다른 파일 시스템에 대한 커널 지원이 없다.필요한 경우 메인 시스템 디스크의 변환 유틸리티를 사용하여 ProDOS와 이전 Apple DOS 3.3 디스크 간에 개별적으로 파일을 전송한다.DOS 3.3, ProDOS와는 다른 저수준 디스크 포맷을 사용하기 때문에 DOS 3.2 디스크에서 ProDOS로 데이터를 전송하는 것은 중간자(DOS 3.3 유틸리티 MUFFIN 활용 등)로 DOS 3.3 디스크를 사용하는 2단계 과정이다.

참조

  1. ^ Weyhrich, Steven (2001-07-07). "Chapter 15: DOS 3.3, ProDOS & Beyond". Apple II History. Archived from the original on 2008-09-17. Retrieved 2003-06-27.
  2. ^ "History of DOS 3.3 and ProDOS". Archived from the original on 2013-06-06. Retrieved 2013-08-28.
  3. ^ Weyhrich, 스티븐(2001-07-07)." 제15장:DOS3.3, professional&비욘드".애플 2역사야.그 2008-09-17에 원래에서 Archived.2003-06-27 Retrieved.Weyhrich원이다.헌터, 스킬(2월 1985년)."도로 지도 애플 2디스크려면 DOS3.3, CP/M, 파스칼, 그리고 professional". Call-A.P.P.L.E. 아주 짧게 자른 머리, 워싱턴:애플 Pugetsound 프로그램 라이브러리 거래소:10–21.ISSN 8755-4909.OCLC 8898855.
메모들
  • 돈 워스, 피터 레치너Apple ProDOS 아래.1984년 캘리포니아 채스워스의 품질 소프트웨어ISBN 0-912985-05-4

외부 링크