86-DOS

86-DOS
86-DOS
86-DOS logo.svg
86-DOS running assembler and HEX2BIN (screenshot).png
샘플 86-DOS 세션(시뮬레이션).
개발자시애틀 컴퓨터 제품 / 팀 패터슨
기록 위치8086 조립어
OS 제품군도스
작업 상태기록, 지원되지 않음
초기 릴리즈1980; 42년 전 (1998년)
최신 릴리즈86-DOS 1.10 / 1981년 7월; 40년(1981-07)
마케팅 대상8086 프로세서가 탑재된 S-100 기반 마이크로컴퓨터
다음에서 사용 가능영어
패키지 관리자해당 없음
플랫폼x86
커널형모놀리스 커널
영향을 받은CP/M
체납
사용자 인터페이스
명령줄 인터페이스(CORDER).COM)
면허증소유권

86-DOS(내부적으로 QDOS,[1] Quick and Dirty Operating System)는 인텔 8086 기반 컴퓨터 키트를 위해 시애틀 컴퓨터 제품(SCP)이 개발하고 판매하는 중단 운영 체제다.

86-DOS는 OS/8CP/M과 같은 다른 운영 체제와 몇 가지 명령을 공유하여 후자의 프로그램을 쉽게 포팅할 수 있도록 하였다.응용프로그래밍 인터페이스CP/M과 매우 유사했다. 시스템은 MS-DOS와 PC DOS로 추가 개발되었다.[2]

역사

오리진스

86-DOS는 1979년 6월에 시연해 11월에 출하된 시애틀 컴퓨터 제품 8086 컴퓨터 키트의 판매가 운영체제의 부재로 부진했기 때문에 만들어졌다.[3]SCP가 이사회와 함께 판매할 수 있는 소프트웨어는 마이크로소프트가 SCP 하드웨어의 프로토타입으로 개발한 마이크로소프트의 독립 실행형 디스크 BASIC-86뿐이었다.[3]SCP는 디지털리서치가 당초 1979년 11월에 발표했던 CP/M 8086 버전을 내놓기를 원했으나 지연되고 출시일이 불투명했다.[4]디지털 리서치가 하드웨어 개발에 뒤처진 것은 이번이 처음이 아니다. 2년 전에는 새로운 플로피 디스크 포맷과 하드 디스크 드라이브에 CP/M을 적용하는 것이 더디었다.1980년 4월 SCP는 24세의 팀 패터슨에게 CP/M-86의 대체자를 개발하도록 했다.[3]

reference[5]패터슨으로 CP/M-80 매뉴얼을 사용하여 86-DOS은 그것의 구조와 인터페이스, 하지만, 기존의 많은 8비트 CP/M 프로그램에서 쉽게(며 부분적으로 자동화)source-level 번역 가능성을 위해 인텔의 808616비트 프로세서의 요건을 충족시키기 위해;[4]은 도스나 CP/M-86는 데 동등하게 경우 6일이라고 그들에게 이식을 개조했다 모델을 했습니다.]과 eas이미 인텔이 CP/M이 설계되어 있던 인텔 8080 프로세서의 소프트웨어를 새로운 8086 명령 집합으로 자동 번역하는 데 사용할 수 있는 방법을 발표했다는 사실에 의해서.[4]동시에 그는 CP/M의 단점이라고 보는 것을 해결하기 위해 많은 변화와 개선을 했다.CP/M은 속도를 위해 메모리에 파일 시스템 정보를 캐시했지만, 이를 위해서는 사용자가 디스크를 제거하기 전에 강제로 업데이트해야 했다. 사용자가 잊어버리면 디스크가 손상된다.패터슨은 각 작업으로 디스크를 업데이트하는 더 안전하지만 느린 접근 방식을 취했다.파일을 복사한 CP/M의 PIP 명령은 프린터통신 포트와 같은 하드웨어 장치를 가리키는 몇 가지 특수한 파일 이름을 지원했다.패터슨은 어떤 프로그램이든 사용할 수 있도록 운영체제에 이러한 이름을 장치 파일로 내장했다.그는 그의 복사 프로그램에 더 직관적인 이름을 카피라고 붙였다.CP/M의 파일 시스템을 구현하기보다는 마이크로소프트 독립 실행형 디스크 BASIC-86의 파일 할당 테이블(FAT) 파일 시스템을 활용했다.[2]

1980년 중반까지 SCP는 $1,290 8086-board의 소유주에게는 US$95로 가격이 책정된 86-DOS를 광고했다.CP/M 디스크에서 Zilog Z80 소스 코드를 읽어 8086 소스 코드로 변환하는 소프트웨어의 능력을 선전했으며, 8086개의 바이너리를 생산하기 위해서는 "손 보정 및 최적화"만 필요하다고 약속했다.[7]

IBM이자

1980년 10월, IBM은 원래의 IBM Personal Computer가 될 것을 개발하고 있었다.CP/M은 당시 사용하던 운영체제 중 단연 최고 인기였으며, IBM은 경쟁하기 위해서는 CP/M이 필요하다고 느꼈다.IBM 대표는 디지털 리서치를 방문해 IBM의 비공개 협약 체결을 망설였던 도로시 킬달(네 맥이웬) 디지털 리서치의 라이센싱 담당자와 라이선스를 논의했다.NDA는 나중에 받아들여졌지만, 디지털 리서치는 통상적인 로열티 기반 계획을 주장하면서 IBM이 판매할 수 있는 만큼의 복사본과 교환하여 25만 달러를 제시한 IBM의 제안을 받아들이지 않았다.[8]이후 IBM과 빌 게이츠 간의 논의에서 게이츠는 86-DOS의 존재를 언급했고 IBM의 대표 잭 샘스는 그에게 그것에 대한 라이선스를 얻으라고 말했다.[citation needed]

PC DOS 생성

마이크로소프트는 1980년 12월 시애틀 컴퓨터 제품으로부터[9] 미화 25,000달러에 86-DOS에 대한 비독점 라이센스를 구입했다.[citation needed]1981년 5월, IBM PC에 시스템을 포팅하기 위해 Tim Paterson을 고용했는데, IBM PC는 더 느리고 덜 비싼 인텔 8088 프로세서를 사용했으며, 그들만의 특정 주변기기 제품군을 가지고 있었다.[3]IBM은 제품을 수락하기 전에 300건이 넘는 변경 요청을 제출하고 그에 대한 사용자 설명서를 작성하면서 [3]매일 그 상황을 지켜보았다.

PC가 출시되기 한 달 전인 1981년 7월 마이크로소프트는 SCP로부터 86-DOS에 대한 모든 권한을 5만 달러에 구입했다.[3][10][11]그것은 마치 CP/M처럼 보였으며,[2] 그 아래에서 실행되도록 기존의 8비트 CP/M 프로그램을 쉽게 조정할 수 있었고, 특히 8080에서 8086 기계 명령으로 소스 파일을 변환하는 TRANS 명령 덕분에 더욱 그러했다.마이크로소프트는 IBM에 86-DOS를 허가했고, 그것은 PC DOS 1.0이 되었다.이 라이센스는 마이크로소프트가 DOS를 다른 회사에 판매할 수 있도록 허용했는데, 그렇게 했다.이 거래는 대단히 성공적이었고, SCP는 나중에 법정에서 마이크로소프트가 운영체제를 싸게 구입하기 위해 IBM과의 관계를 은폐했다고 주장했다.SCP는 결국 100만 달러의 합의금을 받았다.

지적재산권분쟁

디지털 리서치 설립자인 게리 킬달(Gary Kildall)이 PC DOS를 검사해 CP/M의 프로그래밍 인터페이스를 복제한 사실을 발견했을 때, 그는 IBM을 고소하고 싶었는데, 당시 IBM은 PC DOS가 자체 제품이라고 주장했다.그러나 디지털 리서치 측 변호인은 관련 법이 고소할 만큼 명확하지 않다고 봤다.그럼에도 불구하고 킬달은 IBM과 대립하여 책임 해제를 조건으로 PC에 CP/M-86을 제공하도록 설득했다.

두 제도의 유사성을 둘러싼 논란이 계속되고 있다.아마도 가장 선정적인 주장은 킬달의 이름을 표시하는 DOS에 명령어를 입력하여 킬달에게 CP/M 코드가 들어 있다는 것을 직접 증명해 보였다고 말한 제리 푸넬레에게서 나왔을지 모르지만,[12][nb 1] 푸넬레는 결코 명령어를 밝히지 않았고 아무도 그의 이야기를 확증하기 위해 나서지 않았다.2004년 킬달에 관한 책에서는 그가 CP/M을 복사했다는 것을 증명하기 위해 그러한 암호화된 메시지를 사용했다고 말하지만 DOS에서 그 메시지를 발견했다고 말하지는 않는다.[13] 대신 킬달의 회고록(책의 출처)은 잘 알려진 인터페이스 유사성을 지적했다.패터슨은 86-DOS 소프트웨어가 자신의 원래 작품이었다고 주장하고 있으며, 이를 작성하면서 CP/M 코드를 언급하거나 다른 방법으로 사용하는 것을 부인해왔다.[14][15]2004년 책이 나온 뒤 그는 저자와 출판사를 명예훼손 혐의로 고소했다.[16]재판부는 의 주장이 연구에 근거한 의견이거나, 명백한 허위사실이 아닌 만큼 명예훼손은 발생하지 않았다고 약식 판결했다.[17]

CP/M과 DOS 소스 코드 비교

2016년 Zeidman Consulting의 밥 자이드먼은 여러 해 동안 소문이 나 있던 CP/M 소스 코드에서 원래 DOS 소스 코드가 복사되었는지 여부를 판단하기 위해 디지털 리서치사의 CP/M과 DOS(마이크로소프트가 원래 DOS 작성 계약을 맺은 개발자)의 DOS를 비교했다.

DOS와 CP/M의 명령어를 비교하면, 그 중 일부만 부분적으로 일치한다.실제로 DOS와 CP/M 명령어 사이보다 DOS와 OS/8 명령어 간 유사성이 더 많다.이는 이 모든 명령어가 수행할 동작을 직접 설명하는 영어 단어로 구성되기 때문이다.

그러나 두 운영체제에서 시스템 호출을 분석한 결과, DOS 시스템 호출을 CP/M 시스템 호에서 복사한 것이 분명해졌다.동일한 함수를 나타내는 동일한 숫자의 수량으로 볼 때, 팀 패터슨이 DOS 작성 시 CP/M 매뉴얼을 참조한 것은 분명하다.

Zeidman의 결론은 DOS가 CP/M에서 어떤 코드도 복사하지 않았다는 것이다.그러나 상당수의 시스템 호출이 복사되었다.

Zeidman에 따르면, "디지털 연구는 상당수의 시스템 전화를 복사한 마이크로소프트에 대해 합법적인 저작권 청구를 가져올 수 있었다."그랬더라면 "시스템 명령어 중 다수가 같은 숫자를 사용했다는 사실이 CP/M 시장을 줄이지 않았기 때문에 마이크로소프트는 공정한 사용 방어를 주장할 수 있었을 것"[18]이라고 했다.

버전

QDOS 0.10 1980-07[3] OS의 약 절반 완료된 버전.[3]패터슨이 마이크로소프트의 FAT 파일 시스템을 파생시킨 원형을 구현했다.이전의 8비트 FAT파일 시스템은 Standalone디스크 BASIC-86에서 발견되는 대조적으로, 이 변형은 루트 디렉터리 지금 FAT와 데이터 사이에 위치해 있12-bit 테이블 elements,[19]3[20]2에, 몇몇 조리된 클러스터 가치의 의미를 재정의하고 디스크 배치를 수정 하였습니다, FATs의 수를 줄였다를 지지했다.지역.패터슨도 CP/M형 8.3 파일 이름 파일 제어 블록을 지원하기 위해 기존 9자 길이 제한을 11자로 늘렸다.그러나 이 변종은 여전히 16바이트 디렉토리 항목을 사용했기 때문에 MS-DOS/PC DOS에서 나중에 FAT12로 알려지게 된 것과 호환되지 않는다. 아마도 이미 발송되었을 것이다.[21]
QDOS 0.11 1980-08 버그 수정[3] 발송.[3]
QDOS/86-DOS 0.2 1980-08 EDLIN이 덧붙였다.1980년 8월에 86-DOS로 이름이 바뀌었다.[7]
86-DOS 0.3 1980년 11월 15일 SCP에서 Microsoft로 라이센스를 부여한 첫 번째 버전.[9]
86-DOS 0.33 1980-12 SCP가 OEM과 마이크로소프트에 86-DOS로 배포한 첫 번째 버전.[3][9]
86-DOS 0.34[22] 1980년[22] 12월 29일 Microsoft를 포함한 SCP OEM에 대한 릴리스 정리
86-DOS 0.42[22] 1981년[22] 2월 25일 위해 16MB보다 더 커지고 이론적(2바이트)파일 크기가 우표(4바이트)[23] 논리적으로 완전히 compati은12-bit FAT파일 시스템의 가장 초기 형태를 실시하는데last-modified 데이트를 위한 지원을 추가할 디렉터리 항목에 대한 IBM(Microsoft[10]을 통해)크기의 간접적인 요청에 따라 16일부터 32바이트에(MDOS/MIDAS과 비슷한)을 바꾸었다.ble과나중에 MS-DOS/PC DOS에서 FAT12로 알려지게 된 것. 86-DOS는 최소한 MS-DOS 1.14까지 이전 버전의 86-DOS에서 작성된 볼륨을 읽을 수 있는 기능을 유지한 반면 일반 MS-DOS 1.20 / PC DOS 1.1 이상에서는 더 이상 지원하지 않았다.
86-DOS 0.56[22] 1981년[22] 3월 23일 1981-01-15년 이후로 요청된 디스크 차단/[10]디블록화 지원
86-DOS 0.60[22] 1981년[22] 3월 27일 파일DOSIO.ASM86-DOS 1.00에서 "86-DOS 버전 0.60 이상용 I/O 시스템"[24]이라고 언급한다.
86-DOS 0.74[22] 1981년[22] 4월 15일 추가된 장치 파일.
86-DOS 0.75[22] 1981년[22] 4월 17일 버그 수정.
86-DOS 0.76[22] 1981년[22] 4월 23일 버그 수정.
86-DOS 0.80[22] 1981년[22] 4월 27일 시스템 호출이 추가됨
86-DOS 1.00[21][22] 1981년[22] 4월 28일 수정된 시스템 호출.[3][21][24][25]
86-DOS 1.01[22] 1981년[22] 5월 12일 버그 수정.
86-DOS 1.10[22] 1981년[22] 7월 21일 마이크로소프트에 의해 구입되어 1981-07-27년에 MS-DOS로 이름이 바뀌었으며,[10][21] 따라서 최종 버전은 86-DOS와 MS-DOS 버전 번호가 실제로 일치한다.'숨겨진' 속성을 구현하는 것으로 알려진 첫 번째 버전.
86-DOS 1.14[21] 1981-10/11 Tim Paterson PC DOS 1.0은 기본적으로 86-DOS 1.14를 반영하고 있으며,[21] 1981-07-21년 현재 MS-DOS/86-DOS 1.10과 PC DOS 1.0이 일치할 가능성이 더 높다고 다른 출처가 밝혔다.

특징들

명령

다음 명령 목록은 86-DOS에서 지원한다.[26]

내부 명령

외부 명령

에들린

1982년까지 IBM이 마이크로소프트에 하드 디스크 드라이브와 호환되는 DOS 버전을 출시할 것을 요청했을 때 PC DOS 2.0은 DOS를 거의 완전히 다시 쓰는 것이었기 때문에 1983년 3월까지 86-DOS의 거의 남아 있지 않았다.86-DOS에서 가장 오래 지속되는 요소는 원시 라인 편집기 EDLIN으로 MS-DOS 5.0이 1991년 6월 출시될 때까지 마이크로소프트 버전의 DOS와 함께 공급된 유일한 편집기로서 QBASic 기반의 MS-DOS Editor라는 텍스트 기반 사용자 인터페이스 편집기가 포함되어 있었다.Windows 10(32비트)까지 에뮬레이트된 DOS 환경이 있기 때문에 EDLIN은 여전히 현대의 기계에서 사용될 수 있다.

지원되는 디스크 형식

시애틀 컴퓨터 제품의 86-DOS는 Cromemco, Tarbell ElectronicsNorth Star Computers에서 제조한 S-100 플로피 디스크 컨트롤러 하드웨어의 8인치 및 5.25인치 플로피 디스크 드라이브에 FAT12 파일 시스템을 지원했다.Western Digital FD1771 기반의 Cromemco와 Tarbell 보드는 단면 밀도 소프트섹터 드라이브를 지원했다.FD1791을 활용한 타벨 이중밀도 보드도 지원됐다.나중에 SCP는 디스크 마스터 시리즈와 같은 고급 플로피 디스크 컨트롤러를 제공했다.

86-DOS는 이후 DOS 버전에서처럼 FAT ID 바이트[nb 2] 또는 BIOS 파라미터 블록(BPB)을 이용하여 서로 다른 미디어 형식을 구별하지 않았다. 대신, 컴파일 시 서로 다른 드라이브 문자가 다른 물리적 플로피 드라이브, 측면 및 밀도와 연결되도록 하드 코딩되었다.즉, 디스크 유형에 따라 디스크를 특정 드라이브 문자로 주소가 지정되어야 올바르게 인식된다는 것을 의미한다.이 개념은 나중에 DRIVER에 의해 보다 유연하게 모방되었다.DOS 3.x 이상 버전에서 SYS.

86-DOS 12비트 FAT 형식의 두 가지 논리 형식 변형이 존재했는데, 이는 16바이트 디렉토리 항목이 있는 원래 형식과 32바이트 디렉토리 항목이 있는 이후 형식이다(86-DOS 0.42 이후).MS-DOS와 PC DOS의 출시 이후 알려진 FAT12 형식과 논리적으로 호환되는 두 번째 형식만. MS-DOS는 여전히 그러한 볼륨을 탑재할 수 없으며, BPB가 없으면 클러스터 0에서 하드 코드화된 디스크 기하학적 프로파일 중 하나를 선택할 수 있도록 FAT 항목에서 FAT ID를 검색하기 위해 뒤로 처진다.MS-DOS로 포맷된 볼륨의 모든 형식에서, 그렇지 않으면 두 시스템 모두에 의해 지원되고 일반적으로 다른 모든 형식에도 지원될 수 있는 이 ID는 MS-DOS 이후 논리 섹터 1의 첫 번째 바이트, 즉 물리적 실린더 헤드 섹터(CHS) 주소 0/0/2 또는 논리적 블록 주소(LBA) 주소 1에 있는 볼륨의 두 번째 섹터에 위치한다.단일 예약 섹터인 부트 섹터를 가정한다.86-DOS에서 예약된 섹터 영역은 상당히 커지며(웨이 트랙), 따라서 프로토타입 FAT ID가 된다.0xFE(그리고)0xFF)은 디스크의 다른 곳에 위치하여 MS-DOS가 이를 검색하는 것이 불가능하며, 그렇게 되더라도 하드 코딩된 디스크 프로파일은 86-DOS 이하의 이 더 큰 예약된 섹터 영역을 고려하지 않을 것이다.[nb 2]

CP/M 2 플로피 매체는 RDCPM을 통해 읽을 수 있었다.

86-DOS는 고정 디스크에 대한 구체적인 지원을 제공하지 않았지만, Tallgrass Technologies와 같은 회사로부터 하드 디스크 컨트롤러와 86-DOS에 대한 해당 I/O 시스템 확장자의 형태로 타사 솔루션을 사용할 수 있어 FAT12 파일 시스템의 크기 제한 내에서 초플로피와 유사한 하드 디스크에 액세스할 수 있게 되었다.

크기 8인치 8인치 8인치 5.25인치 5.25인치
밀도 SD DD DD SD SD
변조 에프엠 MFM MFM 에프엠 에프엠
포맷된 용량(KB) 250.25[24] 616[24] 1232[24] 90[24] 87.5[24]
실린더(CHS) 77 77 77 40 35
물리적 섹터/트랙 26 8 8 18 10
헤드 수 1 1 2 1 1
바이트 페이로드/물리적 섹터 128 1024 1024 128 256
바이트/논리 섹터 128 1024 1024 128 256
논리 섹터/클러스터 4 1 1 2 1
예약된 논리 섹터 52개(2개 트랙) 1 1 54(3개 트랙) 30개(3개 트랙)
FAT 수 2 2 2 2 2
루트 디렉터리 항목
(a 32바이트,
86-DOS 0.42 이상만 해당)
64개(16개 섹터) 96(3개 섹터) 128개(4개 섹터) 64개(16개 섹터) 64개(8개 섹터)
루트 디렉터리 항목
(a 16바이트)
64 ? ? 64 해당 없음
총 논리 섹터 수 2002 616 1232 720 350
논리 섹터/FAT 6? ? ? ? ?
숨겨진 섹터 0 0 0 0 0
논리 섹터 순서 ? ? ? ? ?
섹터 매핑 섹터+/트랙+ 섹터+/트랙+ 섹터+/head+/트랙+ 섹터+/트랙+ 섹터+/트랙+
제1물리부문 1 1 1 1 0
섹터지수 부드러운 부드러운 부드러운 부드러운 하드(10+1)
제어기형 크로엠코/타벨 FD1771 타벨 FD1791 타벨 FD1791 크로엠코 FD1771 노스스타
FAT ID 아니오(FEH)[nb 2] 아니오(FEH)[nb 3] 아니오(FEH)[nb 3] 아니오(FEH)[nb 3] 아니오(FEH)[nb 3]
BPB 존재 아니요. 아니요. 아니요. 아니요. 아니요.

MS-DOS 1.2x 및 2.x의 다양한 OEM 버전은 FAT12 플로피 디스크 포맷에서도 다수의 유사한 8.0을 지원했지만, 86-DOS에서 지원되는 버전과 동일하지는 않았다.[nb 2]

디스크 형식 마지막 버전 팀 패터슨이 마이크로 소프트, 기본(에 의해 SCP조절기 즉 Cromemco 16FDC 컨트롤러와 SCP가젤 컴퓨터에 MS-DOS1.25[22][27][28][29](3월 1982년)에서 개발된 것에 의해 유지된다, 이 버전 뿐만 아니랄 수 있는 8.0단일 예약된 부문과 형식의MS-DOS-compatible 변형을 지지했다.분양 provide 0.42 이후 디스크 형식으로 이전 SCP 86-DOS 8.0에서 플로피 읽기와 쓰기를 위한 2개의 추가 드라이브 문자:

크기 8인치 8인치 8인치 8인치 8인치 5.25인치 5.25인치 5.25인치
밀도 SD SD DD DD DD SD DD DD
변조 에프엠 에프엠 MFM MFM MFM 에프엠 MFM MFM
포맷된 용량(KB) 250.25 (SCP) 250.25 (MS) 616 1232(SCP) 1232(MS) 90 160 320
실린더(CHS) 77 77 77 77 77 40 40 40
물리적 섹터/트랙[nb 4] 26 26 8 8 8 18 8 8
헤드[nb 5] 1 1 1 2 2 1 1 2
바이트 페이로드/물리적 섹터 128 128 1024 1024 1024 128 512 512
바이트/논리 섹터[nb 6] 128 128 1024 1024 1024 128 512 512
논리 섹터/클러스터[nb 7] 4 4 1 1 1 2 1 2
예약된 논리 섹터[nb 8] 52개(2개 트랙) 1 1 1 1 54(3개 트랙) 1 1
FAT[nb 9] 2 2 2 2 2 2 2 2
루트 디렉터리 항목
(a 32바이트)[nb 10]
64개(16개 섹터) 68개(17개 섹터) 96(3개 섹터) 128개(4개 섹터) 192개(6개 섹터) 64개(16개 섹터) 64개(4개 섹터) 112(7개 부문)
총 논리 섹터[nb 11] 2002 2002 616 1232 1232 720 320 640
논리 섹터/FAT[nb 12] 6? 6 1 ? 2 4 1 1
숨겨진 섹터[nb 13] 0 0[nb 14] 0 0 0 0 0 0
전체 군집 수 ? 497 ? ? 1227 ? 313 315
논리 섹터 순서 ? ? ? ? ? ? ? ?
섹터 매핑 섹터+/트랙+ 섹터+/트랙+ 섹터+/트랙+ 섹터+/head+/트랙+ 섹터+/head+/트랙+ 섹터+/트랙+ 섹터+/트랙+ 섹터+/head+/트랙+
제1물리부문 1 1 1 1 1 1 1 1
섹터지수 부드러운 부드러운 부드러운 부드러운 부드러운 부드러운 부드러운 부드러운
제어기형 크롬코 / 타벨 FD1771 크롬코 / 타벨 FD1771 타벨 FD1791 / FD1793 타벨 FD1791 / FD1793 타벨 FD1791 / FD1793 크롬코 4FDC FD1771 SCP / Cromemco 16FDC SCP / Cromemco 16FDC
FAT ID[nb 2][nb 15] FEH FEH FEH FEH FEH FEH FEH FFH
BPB 존재 여부 아니요. 아니요. 아니요. 아니요. 아니요. 아니요. 아니요. 아니요.

1984년 시애틀 컴퓨터 제품은 SCP-500 디스크 마스터 플로피 컨트롤러가 장착된 SCP S-100 컴퓨터에 대한 MS-DOS 2.0 OEM 버전을 출시했다.DD/1S(180KB) 및 DD/2S(360KB) FAT12 형식의 5.25에 대한 지원을 추가했으며, MS-DOS 1.25에 비해 일부 매개변수가 수정되었을 수 있지만 이전 형식도 지원했다.[30]

참고 항목

메모들

  1. ^ Somewhat ironically in the context of Jerry Pournelle's claim that Gary Kildall demonstrated to him a way to display Kildall's name in DOS, Tim Paterson claims to have hidden an easter egg, displaying his own name, in the FAT code of MSX-DOS 1, when he developed this Z80-based CP/M clone resembling 86-DOS/MS-DOS 1.25 in 1983:Paterson, Tim (2014-02-17). "The History of MSX-DOS". Jorito, Maggoo, John Hassink, MSX Resource Center. Retrieved 2014-05-31.
  2. ^ a b c d e 86-DOS 1.00에 따라 포맷된 250.25KB 이미지는 FEH의 FAT ID를 자랑하지만, MS-DOS/PC DOS와 대조적으로 86-DOS는 이 정보가 컴파일 시 특정 드라이브 문자와 관련된 디스크 프로파일로 하드 코딩되기 때문에 디스크 포맷을 감지하는 데 이것을 사용하지 않는 것 같다.MS-DOS는 (BPB가 없으면) 논리 섹터 1에 FAT ID를 탑재할 수 없을 것이며, 여기서 86-DOS가 사용하는 52개의 예약 섹터 á 128바이트 대신에 512바이트의 예약 섹터(논리 섹터 0의 부트 섹터) 하나만 가정할 경우, 논리 섹터 1에 FAT ID를 탑재할 수 없을 것이다.이것은 MS-DOS에 효과가 있는데, MS-DOS에 따라 시스템 파일이 예약 영역의 일부가 아닌 반면, 86-DOS에는 시스템 파일이 없고 ca. 6KB의 대형 DOS 커널이 예약 영역에 위치하기 때문이다.
  3. ^ a b c d 86-DOS 1.00 Command에 따라 명령 실행.COM은 디스크 드라이브와 사용 포맷에 관계없이 볼륨의 FAT ID 바이트를 FEh로 초기화하는 것으로 보인다.
  4. ^ DOS 1.x는 BPB를 지원하지 않지만 트랙당 물리적 섹터 수에 대한 이 항목은 DOS 3.0 이상에 따른 BPB 오프셋과 일치한다.
  5. ^ DOS 1.x는 BPB를 지원하지 않지만, 헤드 수에 대한 이 항목은 DOS 3.0 이상에 따른 BPB 오프셋과 일치한다.
  6. ^ DOS 1.x는 BPB를 지원하지 않지만, 논리 섹터당 바이트 수에 대한 이 항목은 DOS 2.0 이상에 따른 BPB 오프셋과 일치한다.
  7. ^ DOS 1.x는 BPB를 지원하지 않지만, 클러스터당 논리 섹터(할당 단위)에 대한 이 항목은 DOS 2.0 이상에 따른 BPB 오프셋과 일치한다.
  8. ^ DOS 1.x는 BPB를 지원하지 않지만, 예약된 논리 섹터 수에 대한 이 항목은 DOS 2.0 이상에 따른 BPB 오프셋과 일치한다.
  9. ^ DOS 1.x는 BPB를 지원하지 않지만, FAT의 수에 대한 이 항목은 DOS 2.0 이상에 따른 BPB 오프셋과 일치한다.
  10. ^ DOS 1.x는 BPB를 지원하지 않지만 루트 디렉토리 항목 수(a 32바이트)에 대한 이 항목은 DOS 2.0 이상에 따른 BPB 오프셋과 일치한다.
  11. ^ DOS 1.x는 BPB를 지원하지 않지만, 총 논리 섹터 수에 대한 이 항목은 DOS 2.0 이상에 따른 BPB 오프셋과 일치한다.
  12. ^ DOS 1.x는 BPB를 지원하지 않지만, FAT당 논리 섹터 수에 대한 이 항목은 DOS 2.0 이상에 따른 BPB 오프셋과 일치한다.
  13. ^ DOS 1.x는 BPB를 지원하지 않지만 숨겨진 섹터 수에 대한 이 항목은 DOS 3.0 이상에 따른 BPB 오프셋과 일치한다.
  14. ^ 알 수 없는 이유로 일부 마이크로소프트 문서는 이 항목에 대해 3의 값을 부여하며, 여기서 0은 기술적으로 올바른 것으로 보인다.SCP MS-DOS 1.25도 암시적으로 0을 가정한다.
  15. ^ DOS 1.x는 BPB를 지원하지 않지만, FAT ID에 대한 이 항목은 DOS 2.0 이상에 따른 BPB 오프셋의 미디어 설명자 바이트와 일치한다.

참조

  1. ^ Paterson, Tim (2018-08-05). "The Original DOS and the Old Days". YouTube. Mountain View, CA, United States: Vintage Computer Federation. Retrieved 2022-03-01.
  2. ^ a b c 앨런, 폴, 게이츠, 빌, 왕, 아드리안, 라슨, 크리스,. Letwin, 고든, O'Rear, 밥, 패터슨, 팀, 피터스, 크리스, 필립스, 브루스, 레이놀즈, 아론, Stillmaker, 베티, Zbikowski, 마크(1986년)."기술 고문".MS-DOS(버전 1.0-3.2)기술 참조에는 백과 사전.Bornstein, 하워드, Bredehoeft, 로렌스, 던컨, 레이, 모리스, 캐롤, 로즈, 데이비드, 소하, 존은 톰린, 짐, 비언. 미국, 캐슬린, 울버 턴, 반까지.Beley, 짐, Preppernau, 배리, 비슨, 팸, 루이스, 안드레아. Rygmyr, 데이비드(eds.).마이크로 소프트 참조 도서관이 있습니다.제1권(원래는 교육 내향적이었습니다.).워싱턴 주, 미국:MicrosoftPress.아이 에스비엔 0-914845-69-1. LCCN 86-8640.온라인 컴퓨터 도서관 센터 635600205.(xvii+1053 페이지, 29))(NB다.본 원판에는 시스템 내부 작업 흐름도가 수록되어 있다.마이크로소프트에 의해 1986년 대량 배포 전에 철회되었는데, 그것은 출판되어서는 안 될 일부 기밀 정보뿐만 아니라 많은 사실상의 오류들을 포함하고 있었기 때문이다.인쇄본이 거의 남아 있지 않았다.1988년에 전면 재작업된 판본으로 대체되었다. [1]
  3. ^ a b c d e f g h i j k l Hunter, David (March 1983). "The Roots of DOS: Tim Paterson". Softalk. Archived from the original on 2019-09-06. Retrieved 2013-08-18.
  4. ^ a b c Paterson, Tim (June 1983). "An Inside Look at MS-DOS - The design decisions behind the popular operating system". Byte. 6. Byte Publications Inc. 8: 230. Retrieved 2013-10-19. (NB. 기사는 86-DOS와 MS-DOS 모두를 지칭하기 위해 종종 "MS-DOS"를 사용하지만, 사이드바 기사인 "A Short History of MS-DOS"에서 QDOS와 86-DOS를 언급하고 있다.)
  5. ^ Cringely, Robert X. (June 1996). "Part II". Triumph of the Nerds: The Rise of Accidental Empires. Season 1. PBS.
  6. ^ Edlin, Jim (1982-06-07). "CP/M Arrives - IBM releases a tailed-for-the-PC version of CP/M-86 that profits from the learning curve". PC Magazine: 43. Retrieved 2013-10-21.
  7. ^ a b Seattle Computer Products (August 1980). "86-DOS - 8086 OPERATING SYSTEM - $95". Byte (Advertisement). Vol. 5, no. 8. BYTE Publications Inc. p. 173. ISSN 0360-5280. CODEN BYTEDJ. Retrieved 2013-08-18. [2] (NB).SCP 광고는 이미 86-DOS라고 부르지만 구체적인 버전 번호는 언급하지 않고 있다.버전 0.3은 이미 86-DOS라고 알려져 있으므로, 이름 변경은 버전 0.2에 대해 또는 그 직후 1980년 8월에 이루어졌을 것이다.)
  8. ^ Freiberger, Paul; Swaine, Michael (2000) [1984]. Fire in the Valley: The Making of the Personal Computer (2nd ed.). New York: McGraw-Hill. pp. 332–333. ISBN 0-07-135892-7.
  9. ^ a b c "86-DOS version 0.3 (1980-11-15) License Agreement between Seattle Computer Products and Microsoft" (PDF). 1981-01-06. Archived (PDF) from the original on 2020-02-18. Retrieved 2013-04-01. (NB. ComesMicrosoft 사례의 일부로서 전시 #1로 출판됨)
  10. ^ a b c d "86-DOS Sales Agreement between Seattle Computer Products and Microsoft" (PDF). 1981-07-27. Archived (PDF) from the original on 2020-02-19. Retrieved 2013-04-01. (NB. ComesMicrosoft 사례의 일부로서 전시 #2.이 문서에는 1981-07-22년 현재 타이핑된 날짜 스탬프도 포함되어 있다.)
  11. ^ Zbikowski, Mark; Allen, Paul; Ballmer, Steve; Borman, Reuben; Borman, Rob; Butler, John; Carroll, Chuck; Chamberlain, Mark; Chell, David; Colee, Mike; Courtney, Mike; Dryfoos, Mike; Duncan, Rachel; Eckhardt, Kurt; Evans, Eric; Farmer, Rick; Gates, Bill; Geary, Michael; Griffin, Bob; Hogarth, Doug; Johnson, James W.; Kermaani, Kaamel; King, Adrian; Koch, Reed; Landowski, James; Larson, Chris; Lennon, Thomas; Lipkie, Dan; McDonald, Marc; McKinney, Bruce; Martin, Pascal; Mathers, Estelle; Matthews, Bob; Melin, David; Mergentime, Charles; Nevin, Randy; Newell, Dan; Newell, Tani; Norris, David; O'Leary, Mike; O'Rear, Bob; Olsson, Mike; Osterman, Larry; Ostling, Ridge; Pai, Sunil; Paterson, Tim; Perez, Gary; Peters, Chris; Petzold, Charles; Pollock, John; Reynolds, Aaron; Rubin, Darryl; Ryan, Ralph; Schulmeisters, Karl; Shah, Rajen; Shaw, Barry; Short, Anthony; Slivka, Ben; Smirl, Jon; Stillmaker, Betty; Stoddard, John; Tillman, Dennis; Whitten, Greg; Yount, Natalie; Zeck, Steve (1988). "Technical advisors". The MS-DOS Encyclopedia: versions 1.0 through 3.2. By Duncan, Ray; Bostwick, Steve; Burgoyne, Keith; Byers, Robert A.; Hogan, Thom; Kyle, Jim; Letwin, Gordon; Petzold, Charles; Rabinowitz, Chip; Tomlin, Jim; Wilton, Richard; Wolverton, Van; Wong, William; Woodcock, JoAnne (Completely reworked ed.). Redmond, Washington, USA: Microsoft Press. p. 20. ISBN 1-55615-049-0. LCCN 87-21452. OCLC 16581341. (xix+1570 pages; 26 cm) (NB.이 판은 다른 작가 팀에 의해 철회된 1986년 초판을 광범위하게 재작업한 후 1988년에 출판되었다.[3])
  12. ^ "this WEEK in TECH". The TWiT Netcast Network (Podcast). 2006-10-16. Archived from the original on 2013-04-18. Retrieved 2006-11-28.
  13. ^ Evans, Harold; Buckland, Gail; Lefer, David (2004). They Made America: From the Steam Engine to the Search Engine: Two Centuries of Innovators. Little, Brown and Co. ISBN 0-316-27766-5.
  14. ^ Paterson, Tim (1994-10-03). "The Origins of DOS: DOS Creator Gives His View of Relationship Between CP/M, MS-DOS" (PDF). Microprocessor Report. MicroDesign Resources (MDR). 8 (13). ISSN 0899-9341. Archived from the original (PDF) on 2012-05-31.
  15. ^ Paterson, Tim (1997-05-06). "DOS Testimony". Letters. PC Magazine. Vol. 16, no. 9. Ziff-Davis Publishing Company. p. 24. Archived from the original on 2021-12-03. Retrieved 2021-12-03.
  16. ^ "Programmer sues author over role in Microsoft history". USA Today. Associated Press. 2005-02-03. Retrieved 2006-11-28.
  17. ^ United States District Court for the Western District of Washington (2007-07-25) [2005-02-28]. "Paterson v. Little, Brown, and Co., et al. - Order" (PDF). Seattle Times. Seattle, Washington, USA. Case 2:05-cv-01719-TSZ Document 29. Archived from the original (PDF) on 2018-10-03. Retrieved 2014-12-21.
  18. ^ "Source Code Comparison of DOS and CP/M". scirp.org. January 2016. Retrieved 2021-10-03.
  19. ^ Paterson, Tim (2007-09-30). "Design of DOS". DosMan Drivel. Archived from the original on 2013-01-20. Retrieved 2011-07-04.
  20. ^ 슐먼 앤드류, 브라운, 랄프 D.;Maxey, 데이비드. 미헬스, 레이먼드 J., 카일, 짐(1994년)[1993년 11월].Undocumented 도스:예약된 MS-DOS를 사용하는 기능과 데이터 구조-MS-DOS6, 노벨 도스와 Windows3.1(2판)을 포함하도록 확장에 대한 프로그래머의 가이드입니다.메사추세츠는 책 읽기:애디슨 웨슬리.아이 에스비엔 0-201-63287-X.(xviii+856+vi 페이지,3.5"-floppy)Errata:[4][5].
  21. ^ a b c d e f Paterson, Tim (June 1983). "A Short History of MS-DOS". Byte (6 ed.). 8. ISSN 0360-5280. Archived from the original on 2015-10-31. Retrieved 2013-08-18. (NB. 이 출처는 1981-07-27을 구입일로 언급한다.)
  22. ^ a b c d e f g h i j k l m n o p q r s t u v w Paterson, Tim (2013-12-19) [1983]. "Microsoft DOS V1.1 and V2.0: /msdos/v11source/MSDOS.ASM". Computer History Museum, Microsoft. Retrieved 2014-03-25. (NB. 출판사들이 MS-DOS 1.1과 2.0이라고 주장하지만, 실제로는 SCP MS-DOS 1.25Altos MS-DOS 2.11TeleVideo PC DOS 2.11을 혼합한 것이다.)
  23. ^ Seattle Computer Products (1981). "SCP 86-DOS 1.0 Addendum" (PDF). Archived (PDF) from the original on 2020-02-19. Retrieved 2013-04-02. (1+14+1페이지)
  24. ^ a b c d e f g 86-DOS 0.75(1981-04-17/1981-04-18)에서 1.00/1.10(1981-07-21)까지의 대부분의 파일을 포함하는 ZIP 파일
  25. ^ 86-DOS SIMH 시뮬레이터용 1.00 디스크 이미지
  26. ^ 86-DOS - Disk Operating System for the 8086 - User's Manual (PDF). Version 0.3 (Preliminary ed.). Seattle, Washington, USA: Seattle Computer Products, Inc. 1980. Archived from the original (PDF) on 2019-07-14. Retrieved 2019-07-14. (59쪽)
  27. ^ SIMH 시뮬레이터용 MS-DOS 1.25 디스크 이미지
  28. ^ Shustek, Len (2014-03-24). "Microsoft MS-DOS early source code". Software Gems: The Computer History Museum Historical Source Code Series. Retrieved 2014-03-29. (NB. 저자는 MS-DOS 1.1과 2.0일 것이라고 주장하지만, 실제로는 SCP MS-DOS 1.25Altos MS-DOS 2.11TeleVideo PC DOS 2.11을 혼합한 것이다.)
  29. ^ 레빈, 로이(2014-03-25)."마이크로 소프트 MS-DOS, 워드에 대해 Windows에 대한 대중의 이용할 수 있는 소스 코드를 만든다".공식 Microsoft블로그.그 2014-03-28에 원래에서 Archived..(NB다. 작가 주장은 이 것이 MS-DOS1.1및 2.0을 실제 SCPMS-DOS1.25과 알토스 MS-DOS2.11와 TeleVideo PCDOS2.11의 혼합물이다.)2014-03-29 Retrieved.
  30. ^ "Seattle Computer Products 8086 S-100 Bus Microcomputer - Picture of 8.0" DD/1S distribution floppy disks for SCP MS-DOS 2.0". 2009-11-22. Archived from the original on 2013-09-04. Retrieved 2014-05-06.

추가 읽기

외부 링크