昨日(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. Android ScrollView嵌套ScrollView滚动的问题解决办法

    引用:http://mengsina.iteye.com/blog/1707464 http://fenglog.com/article.asp?id=449 Android ScrollView嵌套 ...

  2. C# XML对象序列化、反序列化

    XML 序列化:可以将对象序列化为XML文件,或者将XML文件反序列化为对象还有种方法使用LINQ TO XML或者反序列化的方法从XML中读取数据. 最简单的方法就是.net framework提供 ...

  3. #if 和 #ifdef 条件编译注意

    之前写程序很少用到这两个条件编译,只是在头文件的开头使用过 #ifdef ....<CODE>....  #endif,他是防止头文件被重复包含,导致的变量被多处声明或定义. 最近写程序发 ...

  4. ICSharpCode.SharpZipLib.dll 压缩多文件

    网站:http://icsharpcode.github.io/SharpZipLib/ 引用:ICSharpCode.SharpZipLib.dll private string CompassZi ...

  5. 计蒜客 30999 - Sum - [找规律+线性筛][2018ICPC南京网络预赛J题]

    题目链接:https://nanti.jisuanke.com/t/30999 样例输入258 样例输出814 题意: squarefree数是指不含有完全平方数( 1 除外)因子的数, 现在一个数字 ...

  6. POJ 1637 - Sightseeing tour - [最大流解决混合图欧拉回路]

    嗯,这是我上一篇文章说的那本宝典的第二题,我只想说,真TM是本宝典……做的我又痛苦又激动……(我感觉ACM的日常尽在这张表情中了) 题目链接:http://poj.org/problem?id=163 ...

  7. 通过微信服务号推送Zabbix告警

    近期看到一篇通过微信实现Zabbix告警的文章,但实践时发现,无法成功发送消息. 分析原因,应该是微信公众平台加强了登录验证,在登录时会需要管理员进行扫描二维码操作才能成功登陆后台: 而之前文章中的A ...

  8. How to disable a plugin when Jenkins is down?

    ===(different .jpi and bak and restore it )=== A plugin is preventing Jenkins to restart Environment ...

  9. Qt中容器类应该如何存储对象(对象加入到容器时会发生拷贝,容器析构时,容器内的对象也会析构)

    Qt提供了丰富的容器类型,如:QList.QVector.QMap等等.详细的使用方法可以参考官方文档,网上也有很多示例文章,不过大部分文章的举例都是使用基础类型:如int.QString等.如果我们 ...

  10. java.io.File实战

    There are many things that can go wrong: A class works in Unix but doesn't on Windows (or vice versa ...