[[File: DOS.jpeg|320px|缩略图|右|<big></big>[http://dl.pinyin.sogou.com/cache/skins/uploadImage/20080106143131.jpeg 原图链接][http://wubi.sogou.com/skins/view_skin.php?skin_id=3566 来自 拼音输入法 的图片]]]
'''DOS''',是[[磁盘]]操作系统(英文:'''Disk Operating System''')的缩写,是个人[[计算机]]上的一类[[操作系统]]。从1981年直到1995年的15年间,DOS在IBM PC兼容机市场中占有举足轻重的地位。而且,若是把部分以DOS为基础的[[Microsoft Windows]]版本,如[[Windows 95]]、98和Me等都算进去的话,那么其[[商业]]寿命至少可以算到2000年。
DOS家族包括[[MS-DOS]]、[[PC-DOS]]、DR-DOS、FreeDOS、PTS-DOS、ROM-DOS、[[JM-OS]]等,其中以[[MS-DOS]]最为著名。虽然这些系统常被简称为"DOS",但没有任何一个系统单纯以"DOS"命名(只有一个毫无关连的1960年代IBM大型主机操作系统以此命名)。此外,有几个和DOS无关、在非x86的微计算机系统上运行的磁盘操作系统在名称中也有"DOS"字眼,而且在专门讨论该机器的场合中也会简称为"DOS"(例如:AmigaDOS、AMSDOS、ANDOS、[[Apple DOS]]、Atari DOS、Commodore DOS、CSI-DOS、ProDOS、TRS-DOS等),但这些系统和DOS可执行文件以及MS-DOS API并不兼容<ref>[https://www.leiue.com/what-is-dos DOS是什么],泪雪网,2020-04-13</ref>。
==设计架构==
所有DOS类的操作系统都是在使用Intel x86或其兼容[[CPU]]的机器上运行的(主要是IBM PC及其兼容机)。最早的时候,DOS并未受限于此;为了在许多以x86为基础,但和IBM PC不兼容的机器上运行,产生了不少特定机器版本的DOS及类似的操作系统。
DOS是单一用户、单工的操作系统,拥有不可重入的基本核心函数(意即同[[时间]]只能有一个程序调用这些[[函数]])。有一个例外的状况,就是常驻程序(Terminate and Stay Resident,缩写为TSR)。某些常驻程序允许用户多任务操作;然而此时仍有“核心不可重入”的问题:当一个进程(process)调用了操作系统核心中的服务函数(也就是系统调用)时,在这个调用结束之前,其他的进程绝对不能进行系统调用、打断第一个进程。
DOS的核心为用户程序提供了各式各样的函数,例如:在屏幕上显示文字、从[[键盘]]读入字符、访问磁盘上的文件等等。
==历史==
MS-DOS(以及经授权更换[[商标]]而成的IBM PC-DOS)以及它的前身86-DOS是受到Digital Research公司的CP/M(Control Program / (for) Microcomputers)启发而完成的。CP/M是当时使用Intel 8080及Zilog Z80这两颗8位CPU的微计算机上最受欢迎的磁盘操作系统。
在1980年的时候,使用Intel 8088微处理器,开发出了他们的第一台微计算机。他们需要一套能够在这台微计算机上使用的操作系统。IBM在找一套能和Intel 8088 (1979-1982)兼容的CP/M,一开始找上了微软的首席执行官比尔·盖茨(可能是因为当时微软开发出了让CP/M可以在Apple II上运行的Z-80 SoftCard,所以IBM相信微软拥有CP/M)。IBM被转介到Digital Research,并且举行了相关的会议。然而,关于CP/M的使用权的初次谈判破裂了—因为Digital Research希望以权利金的方式贩售CP/M,但IBM希望单一授权,并且将名称改为"PC-DOS"。DR的创始人Gary Kildall拒绝签约,IBM因此放弃购买CP/M。
IBM再次找上[[比尔·盖茨]]。盖茨转而找上了Seattle Computer Products(SCP)。SCP的程序员[[Tim Paterson]]开发了一套CP/M-80的变体操作系统,原本是打算用来测试SCP为S-100总线新开发的16位Intel 8086 CPU界面卡。这套系统原本的名称是"QDOS"("Quick and Dirty Operating System"的缩写),后来在商业发行前改名为86-DOS。微软买下了86-DOS(据说成交金额为50,000[[美元]]),后来成了1981年发行的Microsoft Disk Operating System,简称MS-DOS。
微软也将这套系统授权给数个计算机公司。这些计算机公司贩售给他们的硬件使用的MS-DOS,有时使用他们自己的名称。微软后来要求他们使用MS-DOS这个名称,除了IBM以外。IBM持续为IBM PC开发新版的PC-DOS。Digital Research查觉到IBM正在贩售和CP/M很类似的操作系统(而且还跟当初IBM谈判时坚持的名称相同),于是扬言要提出法律诉讼。IBM以一项协议回应他们:IBM让用户可以自行选择要使用PC-DOS还是CP/M-86(Kildall开发的8086版CP/M)。两者相较,CP/M比PC-DOS贵上近200美元,销售量也低。CP/M逐渐淡出,而MS-DOS和PC-DOS则成了PC和PC兼容机的主力操作系统。
Digital Research曾试图挽回CP/M-86错失的市场。一开始是发行了DOS Plus,后来又发行了DR-DOS(这两者都同时与MS-DOS和CP/M-86的软件兼容)。Digital Research被Novell买下,DR-DOS变成了Novell DOS 7。之后,它又成为Caldera Systems(以OpenDOS及DR DOS 7为名)、Lineo以及DeviceLogics的一部分。
后来,微软和IBM在两套DOS的继任操作系统([[微软]]的[[Windows]]和IBM的OS/2)上发生了一连串争执。他们在DOS系统上的开发也因此分道扬镳。 MS-DOS在某些层面上转型成为Windows<ref>[http://www.docin.com/p-1795298.html 从MS-DOS到Windows],豆丁网 ,2008-10-22</ref>;而PC-DOS的最后一个版本为1998年发行的PC-DOS 2000。
FreeDOS计划开始于1994年6月26日。当天[[微软]]宣布他们将不再贩卖MS-DOS,也不再提供支持。于是吉姆·霍尔张贴了一份宣言,宣布要开发DOS的开放源始码替代品。在几个星期内,包括Pat Villani和T[[im Norman]]的几位程序员加入了这个计划。他们利用共享他们撰写或现有代码的方式,产生了核心、command.com命令解释器(shell界面)以及核心公用程序。在历经了数个版本的官方预览版本之后,F DOS.0版在2006年9月3日正式发布。使用FreeDOS不需支付任何的著作权费用或[[权利金]]。
==视频==
===<center> DOS 相关视频</center>===
<center>DOS操作系统介绍</center>
<center>{{#iDisplay:q0704ul04bt|560|390|qq}}</center>
<center>常用的个dos命令,程序员必备</center>
<center>{{#iDisplay:z0867vi9c1o|560|390|qq}}</center>
==参考文献==
[[Category:312 電腦科學]]