DOS


DOS (正體)

Free Web Hosting with Website Builder

DOS英语全称Disk Operating System,即磁盘操作系统,为个人电脑所使用之一操作系统;并曾为操作系统中,使用最广者。

当中最著名且最广泛使用者,为1981年微软公司IBM个人电脑开发之MS-DOS。它是一个单使用者单工的操作系统。后来DOS也包括其它公司所生产与MS-DOS兼容之作业系统,如PC-DOSDR-DOS,及其它较冷门之MS-DOS兼容产品1985年1995年及其后一段时间内,DOS于各类操作系统中占有主导地位。

微软于推出Windows 95后,宣布不再单独发布新MS-DOS版本,但目前FreeDOS等与MS-DOS兼容者仍持续发展。

目录

操作系统架构

所有DOS类的操作系统,运行于Intel x86及其兼容CPU;主要为IBM PC与IBM兼容机。最初DOS不限定于这些,与机器相依的({{lang|en|machine-dependent)DOS版本与类似的操作系统,曾为了许多不兼容IBM({{lang|en|non-IBM-compatible)以x86基础的({{lang|en|x86-based)机器生产。[1]

DOS是单用户、单任务操作系统,基本的内核函数是非可重入(reentrant)的——一次只能运行一个程序。有一种例外,即Terminate and Stay Resident (TSR)程序,某些TSR允许多任务方式。然而,非可重入内核仍然有一个问题:一旦一个进程调用了操作系统内核内部的某个服务(系统调用),则必须不能被另一个进行系统调用的进程中断,直到前者的调用完成。[2]

DOS内核提供多种程序设计功能,如在屏幕上显示字符、从键盘读入字符、访问磁盘文件等等。


历史

MS-DOS(以及经过授权更换商标的IBM PC-DOS),以及其前身86-DOS,都受到了Digital Research的CP/M(Control Program / (for) Microcomputers)的影响,该系统是当时基于8位Intel 8080和ZilogZ-80的微机上占主导地位的磁盘操作系统。

1980年,IBM正要推出他们的第一台微机,该机使用Intel 8080微处理器,需要一个操作系统。在寻求一个CP/M的8088兼容版本时,IBM首先找到了微软的CEO比尔·盖茨(大概他们认为CP/M属于微软,因为微软的Microsoft Softcard可以让CP/M在苹果II型电脑上运行[3])。IBM被介绍到了Digital Research,举行了相关的会议。然而,最初关于CP/M使用的谈判没有成功——Digital Research希望以 wished to sell CP/M on a royalty basis, while IBM sought a single license, and to change the name to "PC-DOS". DR founder Gary Kildall refused, and IBM withdrew.[3]

IBM再次找到了比尔·盖茨。盖茨又找上了Seattle Computer Products。那儿的程序员Tim Paterson开发了CP/M-80的一个变种,本打算作为一个内部产品,用于测试SCP为S-100新开发的16位8086CPU卡。在被商业化为86-DOS前,该系统最初被称为“QDOS”(Quick and Dirty Operating System)。据称,微软以50000美元的价格购买了86-DOS。它后来成为了微软磁盘操作系统——MS-DOS,于1981年推出。[4]

同时,微软将其操作系统授权给多家电脑公司,这些公司提供支持自家硬件的MS-DOS版本,有些还以自己的名字命名。后来,微软要求他们以MS-DOS为名称进行使用,除了IBM的变种版本。IBM继续为IBM PC开发他们自己的版本——PC-DOS。[4]Digital Research开始意识到IBM正在销售一种与CP/M类似的系统(使用的名称正是当时IBM希望用在CP/M上的名称),继而以使用法律手段为由进行威胁。IBM则以一项协议进行回应:他们让PC用户自由选择使用PC-DOS或Kildall的8086版本CP/M-86。CP/M比PC-DOS贵了大约200美元,而销售两则较少。CP/M逐渐淡出,MS-DOS和PC-DOS占有了PC和PC兼容机的操作系统市场.[3]

Digital Research曾试图用新系统夺回CP/M-86丢掉的市场份额,开始是DOS Plus后来是DR-DOS(两者都兼容MS-DOS和CP/M的软件)。Digital Research后来被Novell收购,DR DOS称为了Novell DOS 7。之后,又成为了Caldera Systems(OpenDOS and DR DOS 7)、Lineo以及DeviceLogics的一部分。

Microsoft and IBM later had a series of disagreements over two successor operating systems to DOS- Microsoft's Windows and IBM's OS/2.[5] They split development of their DOS systems as a result.[6] MS-DOS was partially transformed into Windows; the last version of PC-DOS was PC-DOS 2000, released in 1998.

自由软件

FreeDOS计划开始于1994年6月26日,当天微软宣布将不再对MS-DOS提供支持。Jim Hall宣布将要开发开源的DOS替代品。几周内包括Pat Villani 和Tim Norman在内的程序员加入该计划。他们通过共享代码,生成了FreeDOS的内核、command.com命令行解释程序和内核实用程序。FreeDOS 1.0于2006年9月3日发行,在此之前几个FreeDOS的官方预发行版就有发行。FreeDOS不需要授权费用及专利使用费[7][8]。包括戴尔、惠普在内的电脑厂商销售预装FreeDOS的电脑[9][10]

NX-DOS是一款100%符合GPL授权的DOS。目前正在开发中,是一个16位、实时、支持网络的DOS,可从软盘引导,并有一个未完成的USB驱动程序。NX-DOS作为一个私人计划始于1992年,在2005年依GPL释出 [11]

还有其它DOS类操作系统正在发行中,有Enhanced DR-DOS,俄罗斯的PTS-DOS以及嵌入式ROM-DOS。

命令集

(部分)

命令 备注
MD 建立子目录
CD 改变当前目录
RD 删除子目录命令
DIR 示磁盘目录命令
PATH 路径设置命令
TREE 显示磁盘目录结构命令
DELTREE 删除整个目录命令
FORMAT 磁盘格式化命令
CHKDSK 检查磁盘当前状态命令
UNFORMAT 恢复格式化命令
DISKCOPY 整盘复制命令
VOL 显示磁盘卷标命令
SCANDISK 检测、修复磁盘命令
DEFRAG 重整磁盘命令
SYS 系统复制命令
COPY 文件复制命令
XCOPY 目录复制命令
TYPE 显示文件内容命令
REN 文件改名命令
FC 文件比较命令
ATTRIB 修改文件属性命令
DEL 删除文件命令
UNDELETE 恢复删除命令
VER 查看系统版本号命令
DATE 查看日期命令

注释

  1. ^ 参见 MS-DOS
  2. ^ RESIDENT PROGRAMS
  3. ^ 3.0 3.1 3.2 The rest of the story: How Bill Gates beat Gary Kildall in OS war, Part 1 | ScobleShow: Videoblog about geeks, technology, and developers
  4. ^ 4.0 4.1 The Unusual History of MS-DOS The Microsoft Operating System
  5. ^ Microsoft Widens Its Split With I.B.M. Over Software
  6. ^ I.B.M. Executive Describes Price Pressure by Microsoft
  7. ^ Jim Hall(2002年3月25日).The past, present, and future of the FreeDOS Project.于2008年6月14日查阅.
  8. ^ Hall, Jim(September 23, 2006年).History of FreeDOS.freedos.org.于2007年5月28日查阅.
  9. ^ Jim Hall(2007年7月13日).Jim Hall.于2008年6月12日查阅.
  10. ^ Dell PCs Featuring FreeDOS.于2008年6月14日查阅.
  11. ^ GPL'd DOS workalike adds features(2007年4月1日).于2008年6月1日查阅.
  12. ^ 12.0 12.1 James Bannan(2006-13-10).HOW TO: Coax retro DOS games to play on Vista.于2008年7月3日查阅.
  13. ^ Finding The DOS In Windows 95.Smart Computing(1996年3月1日).于2008年7月12日查阅.
  14. ^ ZINGTECH - Guide to the New Programmer
  15. ^ Juniper.net
  16. ^ PC Magazine
  17. ^ 17.0 17.1 Drive Letter Assignment and Choosing Primary vs. Logical Partitions | StorageReview.com
  18. ^ The DOS Boot Process
  19. ^ Darrow, Barbara(2008年2月1日).Whatever Happened To Lotus 1-2-3?.于2008年7月12日查阅.
  20. ^ DOS: still thriving after all these years.Software Magazine.Findarticles.com(1990年5月1日).于2008年7月10日查阅.
  21. ^ Duncan, Ray(1991).Extending DOS: A Programmer's Guide to Protected-Mode DOS,2,Addison-Wesley.ISBN 0201567989. 
  22. ^ Mueller, Scott(2003).Upgrading and Repairing PCs.Que Publishing.ISBN 0789729741. 
  23. ^ The Int 13 Interface.The PC Guide.storagereview.com.于2008年7月10日查阅.
  24. ^ 24.0 24.1 DOSBox Information.于2008年5月18日查阅.
  25. ^ DOSEMU Home(2007年5月5日).于2008年7月3日查阅.
  26. ^ Tao ExDOS Information.于2008年5月18日查阅.
  27. ^ Installing DOS under Virtual PC

参看







Why are we here?
All text is available under the terms of the GNU Free Documentation License
This page is cache of Wikipedia. History