昨日(7月27日),微软公司的DOS操作系统迎来了30岁生日。

DOS是历史上一个划时代的产品,标识着PC(个人电脑)的崛起和普及,对计算机行业影响深远。

只有了解DOS的历史,才能理解今天的计算机工业从何而来。下面就是我对这一段历史的介绍。

==========================================

DOS的历史

作者:阮一峰

1.

1974年4月,Intel推出8位芯片8080。这块芯片的体积和性能,已经能够满足开发微型电脑的需要,标志微机时代即将来临。

2.

1975年初,MITS电脑公司推出了基于8080芯片的Altair 8800微机,这是人类历史上第一台PC(个人电脑)。

3.

1975年1月,Popular Electronics杂志以封面报道的形式,介绍了Altair 8800。这是历史上第一篇关于微机的新闻报道。

4.

22岁的西雅图程序员Paul Allen看到了这一期杂志,深感震动,就把它拿给好友20岁的Bill Gates看。

两人决定为Altair 8800开发一套BASIC解释器,卖给MITS公司。1975年7月,他们用这个产品成立了微软公司。

5.

1975年,另一家公司Digital Research为Altair 8800开发了操作系统CP/M。它很快成为Intel 8080芯片的标准操作系统。(上图为CP/M的运行界面。)

6.

1978年,Intel公司推出历史上第一块16位芯片8086。

7.

1979年,一家名叫Seattle Computer Products(SCP)的公司,决定开发基于8086芯片的个人电脑。

它原计划采用CP/M作为操作系统,但是此时CP/M还未完成针对16位芯片的升级。

8.

1980年4月,足足一年之后,CP/M还是没有推出16位的版本。SCP决定不等了,自己开发16位操作系统。

24岁的程序员Tim Paterson负责这个任务。

9.

1980年8月,Tim Paterson完成了原始的操作系统,取名为QDOS,意思是"简易的操作系统"(Quick and Dirty Operating System)。

在设计上,他充分借鉴了CP/M,用户界面和编程接口几乎完全一样,这使得CP/M上的应用程序,可以直接在QDOS上运行。他做出的最大改变,就是为QDOS引入了微软公司BASIC解释器的FAT文件系统。

10.

1980年10月,IBM公司决定推出基于Intel 8086芯片的PC。

它找到Digital Research公司,要求获得授权使用CP/M系统。但是,协议没有谈成。于是,IBM又去找微软公司,要求微软为它提供操作系统。

当时,微软没有操作系统产品,但是Bill Gates知道SCP公司正在开发QDOS。微软支付2.5万美元给SCP,获得了QDOS的使用许可。(上图为DOS的运行界面。)

11.

1981年7月,微软对IBM PC的整个设计已经相当了解,Bill Gates意识到未来PC市场的巨大规模,决定不再使用许可证模式,而是直接把QDOS买下来。这又花费了微软公司5-7万美元。

与此同时,Tim Paterson也从SCP辞职了,微软雇用了他。

12.

1981年7月27日,协议达成。QDOS成了微软的财产,名称正式改为MS-DOS。微软对DOS的解释是"磁盘操作系统"(Disk Operating System)。

这一天,就是微软公司DOS操作系统的诞生纪念日。

13.

1981年8月12日,IBM公司正式推出个人电脑产品IBM PC,使用的操作系统是MS-DOS 1.14版。

14.

1983年3月8日,IBM又推出增强版IBM PC/XT,第一次在PC上配备了硬盘,使用的操作系统是MS-DOS 2.0版。

15.

1984年,IBM推出了下一代个人电脑IBM PC/AT,操作系统是MS-DOS 3.0版。

16.

1989年,MS-DOS 4.0版发布,开始支持鼠标和图形界面。

此时,微软已经准备终结DOS这个产品了。微软公开表态,用户可以考虑放弃DOS,转而使用由IBM和微软共同开发的OS/2操作系统。

但是不久以后,Windows 3.0获得巨大成功,微软也就不再考虑OS/2了。

17.

1991年,MS-DOS 5.0版发布,内置QBasic编程环境。这是MS-DOS最后一次作为单独产品出现。

18.

1993年,MS-DOS 6.0版发布,具备了磁盘压缩技术。

19.

1995年,MS-DOS 7.0版支持FAT32文件系统,它随同Windows 95一起发布。

20.

2000年9月14日,MS-DOS的最后一个版本8.0版发布,只用于Windows XP系统的启动盘。至此,微软公司的DOS开发正式宣告全部结束。

==========================================

[参考文献]

* 维基百科,Timeline Of x86 DOS operating systems

* Tony Smith, Microsoft's MS-DOS is 30 today

* Sebastian Anthony, MS-DOS is 30 years old today

(完)

DOS操作系统的历史的更多相关文章

  1. Windows操作系统的历史

    30 years ago Windows was first released, see how much it has changed回顾了Windows操作系统的历史. 1985, Windows ...

  2. DOS:第二天

    今天介绍 dir ------------ dir (directory,目录)是一个条列档案及目录的命令行界面指令,在CP/M.VMS.DOS.OS/2.Singularity及Microsoft ...

  3. 杂谈:Windows操作系统的介绍与对Win8操作系统市场反响冷淡原因的分析

    Windows操作系统,毫无疑问是操作系统市场上的霸主,也正因为Windows操作系统的诞生让电脑的操作性能变得更加平民化,深的用户的喜爱.至今身边的人也是选择windows操作系统的居多,这篇文章也 ...

  4. DOS程序员手册(一)

    当今MS-Windows横扫大江南北,让我们这就来研究一下它的祖宗——MS-DOS! 这本书很难得,希望读者好好学习! DOS程序员手册(一) DOS教程 (以下内容全部为原作者的阐述,照样保留) 这 ...

  5. DOS运行命令

    运行命令主要是DOS操作系统的运行方式.DOS时代的时候,为了方便用户的操作,微软公司将一些常用的命令,如DIR,CD等命令全部集成在系统里面. 基本定义 对于DOS来说是一个很大的优点.而存放这些内 ...

  6. Linux操作系统的简单认识

    1:Linux操作系统的历史 Linux操作系统是由unix操作系统发展而来的,但是Unix是收费的系统,而Linux操作系统的免费的,开源的,所以使用比较广泛,但是它是基于命令行的,不提供图形化用户 ...

  7. Hacker(七)----黑客常用术语和DOS命令

    掌握基本的黑客术语和DOS命令是一名黑客最基本的技能,黑客术语能够实现自己和其他人之间的正常交流.DOS命令就是DOS操作系统的命令,它是一种面向磁盘的操作命令.黑客在入侵目标主机的过程中经常会使用这 ...

  8. UNIX文化与历史--初学者必看

    UNIX文化与历史 UNIX这个名字早已被众多用户所熟知.作为一个操作系统,它以其独特的魅力----即开放性.可移植性.和多用户多任务等特点,不仅赢得了广大用户的喜爱,同时也受到许多计算机厂商的青睐. ...

  9. linux删除历史操作命令

    有时候在系统中做了任何操作,但不想被别人知道,毕竟系统别人都可以登入查看,那怎么把自己操作系统的历史命令删除而不让别人知晓呢? 在linux系统里一旦操作了任何命令,都会被记录下来,可以通过histo ...

随机推荐

  1. python nose测试框架中使用allure_report框架

    在使用nose自带的xunit生成xml文件生成测试报告后,领导说报告不够炫,没有百分比效果,且在web自动化时的截图不美观,html很多情况下没有显示图片(nose框架截图方法这里),正好,allu ...

  2. ThreadLocal Java并发

    ThreadLocal 文章来源:http://con.zhangjikai.com/ThreadLocal.html ThreadLocal 主要用来提供线程局部变量,也就是变量只对当前线程可见. ...

  3. HTML中块级元素与内联元素有什么区别 ?

    块级元素:默认宽度是100%(继承自父元素),如果块对象没有采用“float:left”或“float:right;”的样式,相邻的两个块对象就会分排在不同的两行上.例如,div, p, h1, fo ...

  4. zabbix中文乱码的问题

    在使用zabbix时,有时候会出现中文乱码的问题,如下: 因为zabbix自身对中文简体的支持不完善,需要我们手动的去上传新的字体进行替换: 1.在windows获取字体库文件 在Windows上的字 ...

  5. Vim多行编辑

    vim编辑文档有时候需要多行同时插入或者删除,比如多行加注释应该怎么操作 vim进了多行编辑模式:<ESC>之后按CTRL+V进入visual block模式(列编辑). 光标移到某行行首 ...

  6. opengl学习笔记(四):openCV读入图片,openGL实现纹理贴图

    在opengl中实现三维物体的纹理贴图的第一步就是要读入图片,然后指定该图片为纹理图片. 首先利用opencv的cvLoadImage函数把图像读入到内存中 img = cvLoadImage(); ...

  7. 什么是安全散列算法SHA256?

    安全散列算法SHA(Secure Hash Algorithm)是美国国家安全局 (NSA) 设计,美国国家标准与技术研究院(NIST) 发布的一系列密码散列函数,包括 SHA-1.SHA-224.S ...

  8. 11.28JavaScript学习

    JavaScript输出JavaScript通常用于操作HTML元素,如果要访问某个HTML元素,使用document.getElementById(id)方法,使用id属性标识HTML元素 文档输出 ...

  9. HDU - 5969 最大的位或 想法题

    http://acm.hdu.edu.cn/showproblem.php?pid=5969 (合肥)区域赛签到题...orz 题意:给你l,r,求x|y的max,x,y满足l<=x<=y ...

  10. is_link

    'Symbolic Link' to File1  content containing path to File1'Hard Link' to File1 content containing Fi ...