86-DOS:修订间差异
跳转到导航
跳转到搜索
无编辑摘要
正义羊-JRJSheep(讨论 | 贡献) 无编辑摘要 |
正义羊-JRJSheep(讨论 | 贡献) 无编辑摘要 |
||
| 第 4 行: | 第 4 行: | ||
|logo size = 200px | |logo size = 200px | ||
|screenshot = 86-DOS 1.14 First Boot.png | |screenshot = 86-DOS 1.14 First Boot.png | ||
|developer = Seattle Computer Products / Tim Paterson | |developer = [[w:Seattle Computer Products|Seattle Computer Products]] / [[w:Tim Paterson|Tim Paterson]] | ||
|source model = | |source model = Closed source | ||
|initial release version = [[ | |initial release version = [[86-DOS 0.11]] | ||
|initial release date = | |initial release date = August 1980 | ||
|latest release version = [[86-DOS 1.14]] | |latest release version = [[86-DOS 1.14]] | ||
|latest release date = | |latest release date = December 1981 | ||
|supported platforms = x86 | |supported platforms = x86 | ||
|kernel type = | |kernel type = Monolithic | ||
|user interface = | |user interface = Command-line interface | ||
|license = | |license = Proprietary | ||
}} | }} | ||
'''86-DOS''', known internally as '''QDOS''' and occasionally in official documents as '''Seattle DOS''' and '''SCP-DOS''',<ref>United States District Court for the Western District of Washington (25 July 2007). ''[https://web.archive.org/web/20181003165746/http://seattletimes.nwsource.com/ABPub/2007/07/26/2003806592.pdf Paterson v. Little, Brown, and Co., et al. - Order]''. Seattle Times. Case 2:05-cv-01719-TSZ Document 29.</ref> is an operating system developed by [[w:Seattle Computer Products|Seattle Computer Products]] that was later licensed<ref>Brock, Rod; Allen, Paul (6 January 1981); Iowa District Court for Polk County. [https://iowa.gotthefacts.org/011607/0000/PX00001.pdf 86-DOS License Agreement with Microsoft; Plaintiff's Exhibit #1], ''Comes v. Microsoft''.</ref> and then bought<ref>Brock, Rod; Allen, Paul (27 July 1981); Iowa District Court for Polk County. [https://iowa.gotthefacts.org/011607/0000/PX00002.pdf 86-DOS Agreement of Sale with Microsoft; Plaintiff's Exhibit #2], ''Comes v. Microsoft''.</ref> by [[w:Microsoft|Microsoft]] and used as the basis for [[IBM PC-DOS]] and [[MS-DOS]]. | |||
==History== | |||
[[w:Seattle Computer Products|Seattle Computer Products]] created and put up for sale one of the first 8086 computer kits, but its sales were minimal due to the lack of software written for it.<ref name="softalk" /> [[w:CP/M-86|CP/M-86]], expected to be the first venture into the 8086 software world, had been delayed since December 1979,<ref name="design">Paterson, Tim (30 September 2007). ''[https://web.archive.org/web/20130120075653/http://dosmandrivel.blogspot.com/2007/09/design-of-dos.html Design of DOS]''. DosMan Drivel.</ref><ref name="1986en">Bornstein, Howard (1986). ''MS-DOS (Versions 1.0-3.2) Technical Reference Encyclopedia''. Microsoft Press. p. 8. ISBN 0-914845-69-1.</ref> and by February 1980 they felt pressure to supply something for their devices. | |||
Employee [[w:Tim Paterson|Tim Paterson]], who had done hardware work at [[w:Seattle Computer Products|Seattle Computer Products]] prior to 1980 and only some software work in college,<ref name="video">Paterson, Tim (4 August 2018). ''[https://www.youtube.com/watch?v=R2Qh0O3Dt10 VCF West XIII -- Tim Paterson -- Original DOS and the old days]''. Vintage Computer Federation.</ref> got the idea of creating his own operating system during the time he was working on the company's 8086 board.<ref name="1986en" /> On or around February 6, 1980, [[w:Tim Paterson|Paterson]] had a board meeting with Rod Brock, owner of [[w:Seattle Computer Products|Seattle Computer Products]], who gave him the go-ahead on his idea.<ref name=":0">United States District Court for the Western District of Washington (18 January 2007). ''[https://elapidae.io/stash/More/Seattle%20Computer%20Products%20and%2086-DOS/Miscalleanous,%20General%20SCP/Paterson%20v.%20Little,%20Brown%20Co.,%20502%20F.%20Supp.%202d%201124%20(W.D.%20Wash.%202007)./Document%2014%20(Exhibit%20A).pdf Paterson v. Little, Brown, and Co., et al. - Deposition Upon Oral Examination of Tim Paterson]''. Case 2:05-cv-01719-TSZ Document 14-2.</ref> One of the primary goals of the operating system was translation compatibility with [[CP/M]],<ref name="gates">Manes, Stephen; Andrews, Paul (1993). ''Gates: How Microsoft's Mogul Reinvented an Industry—and Made Himself the Richest Man in America''. Doubleday. p. 280-281. ISBN 0-385-42075-7.</ref><ref>Välimäki, Mikko (2005). ''[https://web.archive.org/web/20061220204707/http://www.turre.com:80/pub/openbook_valimaki.pdf The Rise of Open Source Licensing]''. Turre. p. 88. ISBN 952-91-8779-3.</ref> so most internal functions were reimplemented based on the [[CP/M|CP/M-80]] manual.<ref>Cringely, Robert (June 1996). ''[https://web.archive.org/web/20210312213901/http://www.pbs.org/nerds/part2.html Triumph of the Nerds: The Rise of Accidental Empires (Season 1)]''. PBS.</ref> Another goal was a more efficient file system, reimplemented from his memory of an unfinished 8-bit operating system known as Microsoft Interrupt Driven Asynchronous System ([[w:MIDAS (operating system)|MIDAS]],<ref name="gates" /> or MDOS<ref name="encyclopedia">Duncan, Ray (1988). ''[https://web.archive.org/web/20210730133413/https://www.pcjs.org/documents/books/mspl13/msdos/encyclopedia/ The MS-DOS Encyclopedia]''. Microsoft Press. ISBN 1-55615-049-0.</ref> before 1980{{efn|The exact date of the name change is unknown, but drafts of the user manual from [https://web.archive.org/web/20150206124113/http://vekinis.com/image1.jpg 1979] and [https://web.archive.org/web/20150206122443/http://vekinis.com/image4.jpg 1980] give an approximate date.}}), written by [[w:Marc McDonald|Marc McDonald]],<ref name="gates" /><ref name="encyclopedia" /> which he learned about during the 1979 National Computer Conference.<ref name="video" />{{efn|The implementation of MIDAS' file system failed on two fronts. First, the write order of the FAT and corresponding directory sector was flipped (so the FAT was written second), allowing for "orphan" files to be created. Second, Paterson forgot to implement a stopper indicating when there were no further directory entries in the track, causing a significant slowdown when only a small number of sectors needed to be read.<ref>Personal communication to Marc McDonald, February 12, 2022.</ref>}} Further inspiration was taken from [[w:North Star Computers|North Star]] and [[w:Cromemco|Cromemco]]'s variants of [[w:CP/M|CP/M-80]],<ref name="design" /> UCSD p-System, [[w:Unix|Unix]],<ref name="video" /> [[w:CDC SCOPE|CDC SCOPE]], Cromemco RDOS, and the IMSAI 8080 Self-Contained System.<ref name=":0" /> | |||
Development officially began in April 1980,<ref name="softalk">Hunter, David (March 1983). ''[https://web.archive.org/web/20190906120449/http://www.patersontech.com/dos/softalk.aspx The Roots of DOS: Tim Paterson]''. Softalk for the IBM Personal Computer. p. 12-15.</ref>{{efn|After his February board meeting, Paterson preemptively updated the 8086 monitor he wrote in 1979 (''MON-86'') to include a "trace" command.<ref>Paterson, Tim (February 18, 1980). ''[https://web.archive.org/web/20191105065507/http://patersontech.com/dos/docs/Mon_86_1.4a.pdf 8086 Monitor Version 1.4A Instruction Manual]''. PatersonTech.</ref>}} with code written in ''[[w:MicroPro|MicroPro]] WordMaster''<ref name="video" /><ref name="softnews">Glatzer, Hal (March 1984). ''[https://archive.org/details/sim_software-magazine_1984-03_4_3/page/n47/mode/2up?view=theater Reflections on Past and Future With the Man From MS-DOS]''. Software News. p. 44 & 46.</ref> on a Cromemco Z80 computer<ref name="softnews" /><ref>Watt, Peggy (7 April 1986). ''[https://books.google.com/books?id=WwgoLLivAL0C&pg=PA54#v=onepage&q&f=false MS-DOS creator Tim Paterson earns place in industry annals]''. Computerworld. p. 54.</ref> running CDOS.<ref name="video" /> While some code was written in pure 8086 assembly, most was written in the more familiar Z80 assembly and then translated using [[w:Tim Paterson|Paterson]]'s Z80 to 8086 translator, ''TRANS-86'',<ref name="video" /><ref name="bytepointer">''[https://web.archive.org/web/20210815055928/http://bytepointer.com/masm/index.htm Microsoft Macro Assembler (MASM) Unofficial Changelist]''. BytePointer.</ref> for testing on the [[w:Seattle Computer Products|Seattle Computer Products]] 8086 system.<ref>Paterson, Tim (24 November 2007). ''[https://web.archive.org/web/20210812175948/https://dosmandrivel.blogspot.com/2007/11/first-dos-machine.html The First DOS Machine]''. DosMan Drivel.</ref> The operating system was in a workable state by late July, with [[w:Tim Paterson|Paterson]] spending about half of his time on its development.<ref name="softalk" /><ref>Rojas, Raúl (April 2001). ''[https://web.archive.org/web/20191225163552/http://patersontech.com/dos/encyclopedia.aspx Encyclopedia of Computers and Computer History (A-L)]''. Fitzroy Dearborn. ISBN 1-57958-235-4.</ref> Though it wasn't completely finished, [[w:Tim Paterson|Paterson]] figured a quick release was more important than adding all the features.<ref>Watt, Peggy (12 August 1991). ''[https://books.google.com/books?id=lFAEAAAAMBAJ&pg=PA48#v=onepage&q&f=false PC-DOS, also 10, has its own storied past]''. Infoworld. p. 48.</ref> | |||
The very first 86-DOS advisement was submitted in July 1980 and appeared in the August 1980 issue of the ''[[w:Byte (magazine)|BYTE]]'' magazine<ref name="ad">Seattle Computer Products (August 1980). ''[https://archive.org/details/byte-magazine-1980-08/page/n173/mode/2up?view=theater BYTE Ad]''. BYTE Magazine. p. 173.</ref> and the August 25 issue of ''Computer Business News''.<ref>Seattle Computer Products (25 August 1980). ''[https://archive.org/details/sim_micro-marketworld_1980-08-25_3_34/page/n17/mode/2up?view=theater Computer Business News Ad]''. Computer Business World. p. 16 & 18.</ref> It costed $95 for SCP hardware owners and $195 for other buyers at launch.<ref name="ad" /> The advertisement was likely for [[86-DOS 0.11]], however due to press deadlines, it was submitted before [[86-DOS 0.11]] was ready, and hence the features described in the advertisement were Rod Brock's prediction. | |||
===Microsoft license=== | |||
On the morning on September 22, 1980, about a month after [[86-DOS 0.11]] was released, [[w:Paul Allen|Paul Allen]] of [[w:Microsoft|Microsoft]] called Rod Brock of [[w:Seattle Computer Products|Seattle Computer Products]] and told him they had an anonymous customer ([[w:IBM|IBM]]) interested in sublicensing 86-DOS.<ref name="gates1">Manes, Stephen; Andrews, Paul (1993). ''Gates: How Microsoft's Mogul Reinvented an Industry—and Made Himself the Richest Man in America''. Doubleday. p. 285-286. ISBN 0-385-42075-7.</ref> The next day, they reached a verbal agreement, and on the 24th the terms of the nonexclusive sublicense were set in stone.<ref name="gates1" /> The license agreement was finally signed on January 6, 1981. | |||
===Microsoft purchase=== | |||
Microsoft purchased 86-DOS in summer 1981 and renamed it to [[MS-DOS]], shortly before the initial release of [[PC-DOS]]. | |||
==Lomas OEM== | |||
86-DOS is known to have been sold by Lomas Data Products with their LDP88, an 8088 processor, and LDP72, their floppy disk controller. 2 ads were posted for this OEM, with one being from October 1980<ref name="lomas1">Lomas Data Products (October 1980). ''[https://archive.org/details/byte-magazine-1980-10/page/n183/mode/2up?view=theater BYTE Ad]''. BYTE Magazine.</ref> and another being from December 1980.<ref name="lomas2">Lomas Data Products (December 1980). ''[https://archive.org/details/byte-magazine-1980-12/page/n279/mode/2up?view=theater BYTE Ad]''. BYTE Magazine.</ref>{{efn|The second ad, posted in December, was most likely submitted by October due to press deadlines.}} In both ads, the OEM was priced $195, having no markup on the original retail price.<ref name="lomas1" /><ref name="lomas2" /><ref name="markup">Seattle Computer Products (November 1980). ''[https://archive.org/details/byte-magazine-1980-11/page/n243/mode/2up?view=theater BYTE Ad]''. BYTE Magazine.</ref> | |||
== 已知版本列表 == | == 已知版本列表 == | ||
| 第 51 行: | 第 63 行: | ||
== 相关产品 == | == 相关产品 == | ||
*[[MS-DOS]] | * [[MS-DOS]] | ||
*[[IBM PC-DOS]] | * [[IBM PC-DOS]] | ||
*[[DR-DOS]] | * [[DR-DOS]] | ||
*[[CP/M]] | * [[CP/M]] | ||
== | == 注 == | ||
{{notelist}} | {{notelist}} | ||