1.windows操作系统是哪一年发明的

2.世界上最早的电脑系统是什么?

3.操作系统的历史……

4.电脑系统的发展史

电脑系统的由来_电脑系统的发明

操作系统的简要历史

在早期的计算机系统里面是没有操作系统的,最早的ENIAC (Electronic Numerical Integrator and Computer)没有键盘显示器等等的,所有的输入操作都是通过对开关的通断来实现的,输出是通过灯泡的亮灭显示的,改变计算公式甚至需要对线路进行重新的布置,那个年代是没有操作系统的。

ENIAC里面并没有内存,只有寄存器,而且控制系统是通过硬接线实现的,想改变公式就需要对线路重新布置。这样操作其实非常的不方便。所以,著名的"计算机之父"冯·诺依曼加入这个计划之后,提出了改进意见EDVAC (Electronic Discrete Variable AutomaticComputer)计划。EDVAC实际上就是最早的冯诺依曼结构的雏形,现在我们使用的通用计算机结构仍旧属于冯诺依曼结构。

之后为了方便无人值守的批量任务执行,产生了单任务的批处理操作系统,批处理操作系统的任务很简单,按照实现设定好的顺序把任务装入执行。为了充分利用大型机等昂贵设备的资源,产生了多任务操作系统(分时操作系统),为了让一般的学生和科学工作者也可以分享大型机的计算能力,出现了大型机+分时操作系统+ 哑终端的模式。之后,慢慢出现了为普通人服务的微型机,也就是个人电脑。然而最早的个人电脑也是没有操作系统的,最早的个人电脑是阿尔塔(牛郎星电脑)没有键盘,显示器,只有开关和灯泡(像不像微型版的ENIAC)。微软第一个成功的商业产品其实就是给牛郎星写的BASIC解释器,因为很多人免费使用(也就是盗版)这个BASIC解释器,比尔盖茨写了封“给爱好者们的公开信”,成为商业软件产业诞生的标志。实际上我们知道的著名的Apple I上面也并没有安装操作系统,只有一个ROM BASIC和引导程序。

谈这些历史,是想让大家知道,在没有操作系统的年代,裸机也是可以使用的。而操作系统的产生是为了给应用程序提供一个运行环境。

操作系统必须直接驱动硬件么?

我们见到的大部分操作系统都是直接驱动硬件的,这就给人一个错觉,所有的操作系统都是必须驱动硬件的。win31推出的时候,虽然有内存管理,进程管理(那时候win系统没有线程概念),有图形界面,但是仍旧被人质疑是否是操作系统。原因是win31的文件系统是dos支持的,引导程序是 dos,换言之,win31不能直接运行在硬件上。这是一种误解,现代的操作系统大多分层,为了移植和系统的结构化,一般来说操作系统都会分为硬件相关层,硬件无关层。硬件相关层一般就是io处理和做驱动程序管理。而内存管理,进程管理,图形界面等等一般都是硬件无关层处理的。

对Cpu来说,一段普通内存地址和一块硬件端口映射出来的内存地址并没有任何区别。这是因为从计算逻辑上看,任何功能用硬件实现和用软件实现并没有任何的区别。正因为此,我们才能在一台win操作系统的机器上面VMWare上面安装一个linux,或者反之。操作系统就是应用程序的运行环境,也就是一个硬件和软件之间的层。早期的操作系统比如dos,比如unix之前的那些专用的大型机操作系统等等,它们根硬件的结合都比较紧密,难以分开,提供的硬件以外的功能也很少。然而unix本身就是为了解决在多种不同类型大型机之间移植而设计,从概念上就已经跟硬件分离了。windows也很类似, winnt4.0可以用于x86芯片,也可以用于alpha芯片的机器就是因为这个原因。

分布式操作系统更是传统操作系统思想的变革,分布式操作系统是安装在整个分布系统里面的,其中任何一台也可以安装有自己的本地操作系统。

windows操作系统是哪一年发明的

1. 1985年Windows 1.0正式推出,相信一些老一辈计算机使用者应该熟悉吧!

2. 1987年10月推出Windows 2.0,比 Windows 1.0版有了不少进步,但自身不完善,效果不好。

3. 1990年5月Windows 3.0 版推出,期间微软继2.0后还有代号为286、386两款系统,但因其自身原因,一直没有得到人们的注意。直到3.0的出现才改观了这种局面,Windows逐渐占据了个人电脑系统,3.0也首次加入了多媒体,被舆为"多媒体的DOS"。

4. 1992年Windows 3.1发布,该系统修改了3.0的一些不足,并提供了更完善的多媒体功能。Windows系统开始流行起来。

5. 1993年11月Windows 3.11发布,革命性的加入了网络功能和即插即用技术。

6. 1994年Windows 3.2发布,这也是Windows系统第一次有了中文版!在我国得到了较为广泛的应用。

7. 1995年8月24日Windows 95发布,Windows系统发生了质的变化,具有了全新的面貌和强大的功能,DOS时代走下舞台。95标明了一个"开始"按钮的介绍以及桌面个人电脑桌面上的工具条,这一直保留到现在视窗后来所有的产品中。

8. 1996年8月24日Windows NT4.0发布,在93、94年微软都相继发布了3.1、3.5等版NT系统。主要面向服务器市场。

9. 1998年6月25日Windows98发布,基于Windows 95上,改良了硬件标准的支持,例如MMX和AGP。其它特性包括对FAT32文件系统的支持、多显示器、Web TV的支持和整合到Windows图形用户界面的Internet Explorer。Windows 98 SE(第二版)发行于1999Internet Explorer 5、Windows Netmeeting。98是一个成功的产品,以至于现在仍有众多用户使用。

10. 2000年9月14日Windows Me(又称Windows千禧版)发布,集成了Internet Explorer 5.5和Windows Media Player 7,系统还原功能则是它的另一个亮点。

11. 2000年12月19日Windows 2000(又称Win NT5.0)发布,一共四个版本:Professional、Server、Advanced Server和Datacenter Server。

12. 2001年10月25日Windows XP发布,Windows XP是基于Windows 2000代码的产品,同时拥有一个新的用户图形界面(叫做月神Luna),它包括了一些细微的修改。集成了防火墙、媒体播放器(Windows Media Player),即时通讯软件(Windows Messenger),以及它与Microsoft Pasport网络服务的紧密结合。是目前操作系统使用率最高的一个系统。

13. 2003年4月底Windows 2003发布,是目前微软最新的服务器操作系统,算是2000的一个升级。

14. Longhorn是微软公司下一版本Microsoft Windows操作系统的开发代号。它是继Windows XP和Windows Server 2003之后的又一重要的操作系统。该系统带有许多新的特性和技术,已于2007年。就是现在的vista

世界上最早的电脑系统是什么?

Microsoft公司从1983年开始研制Windows系统,最初的研制目标是在MS-DOS的基础上提供一个多任务的图形用户界面 。第一个版本的Windows 1.0于1985年问世,它是一个具有图形用户界面的系统软件。1987年推出了Windows 2.0版,最明显的变化是采用了相互叠盖的多窗口界面形式 。但这一切都没有引起人们的关注 。直到1990年推出Windows 3.0是一个重要的里程碑,它以压倒性的商业成功确定了Windows系统在PC领域的垄断地位 。现今流行的 Windows 窗口界面的基本形式也是从Windows 3.0开始基本确定的 。1992年主要针对Windows 3.0的缺点推出了Windows 3.1,为程序开发提供了功能强大的窗口控制能力,使Windows和在其环境下运行的应用程序具有了风格统一、操纵灵活、使用简便的用户界面。Windows3.1 在内存管理上也取得了突破性进展。它使应用程序可以超过常规内存空间限制 ,不仅支持16MB内存寻址,而且在80386及以上的硬件配置上通过虚拟存储方式可以支持几倍于实际物理存储器大小的地址空间。Windows 3.1还提供了一定程度的网络支持、多媒体管理 、超文本形式的联机帮助设施等,对应用程序的开发有很大影响。

操作系统的历史……

一次偶然机会看到的。。。。。。。

1973 年,加里·基尔代尔(Gary Kildall)看到对个人计算机操作系统的需求,设计了CP/M操作系统(Control Program/Microprocessor or Microcomputer),

DOS之父 加里·基尔代尔(转)一个凄惨的计算机大师!

作为个人电脑软件开发的真正先驱人物,是基尔代尔最早创造了磁盘操作系统(DOS),是基

尔代尔为今天广为使用的A盘、B盘和C盘(CD-ROM)最早编写了驱动程序,他也是图形用户界面(GUI)的

先驱之一。还开发了“DrLogo”计算机语言。在1974年,帮助创建了硅谷最富盛名的“家酿俱乐部”(Ho

me Brew Club),成为计算机业余爱好者交流的天堂,也是硅谷点燃PC革命的中心。他还为微机首创了世

界上第一个实用的软件API。随后微软推出的MS-DOS操作系统的BIOS程式,几乎原封不动地从CP/MBIOS拷

贝过去。

姓名(中文)加里·基尔代尔

姓名(英文)Gary Kildall

机构与职务

出生年月1942年5月19日

出生国家、地点美国西北部西雅图

教育背景1967年,获得华盛顿大学计算机科学学士学位

1969年初,获得华盛顿大学计算机科学硕士学位

1972年,获得华盛顿大学计算机科学博士学位

职业背景1991年,数字研究公司被Novell公司所兼并

1976年,创办星系数字研究所(很快改名为数字研究公司(DRI))

1972年-1976年,加入海军

盖茨靠抄袭基尔代尔发家

大家都知道,PC的腾飞依靠两个最主要的翅膀:微处理器和操作系统。这也是PC业中最大的两棵摇钱树。特德·霍夫发明的微处理器为英特尔种下了摇钱树。基尔代尔的DOS操作系统则为微软的霸业铺下基石。英特尔和微软成为PC业的最大赢家,而霍夫和基尔代尔则在贡献了自己的智慧后,两袖清风,而且在历史的页码中始终受排挤。

钱是会说话的,它能编写历史;钱是有手的,还能改写历史。基尔代尔的朋友和崇拜者说:“每一位PC用户都欠基尔代尔一份情,而比尔·盖茨和他的微软公司欠得比谁都多。”正如盖茨对待自己的领路人罗伯茨一样,为了掩盖自己的“债务”,盖茨的做法就是:淡化基尔代尔,并树立另一位DOS之父,将他挤出历史!

但是,历史不可能用金钱彻底改写,基尔代尔作为计算机软件领域的主要人物之一,其地位不可动摇,盖茨依靠基尔代尔的发明而起家的事实无法掩饰。

1973 年,加里·基尔代尔(Gary Kildall)看到对个人计算机操作系统的需求,设计了CP/M操作系统(Control Program/Microprocessor or Microcomputer),CP/M操作系统有较好的层次结构。它的BIOS把操作系统的其他模块与硬件配置分隔开,所以它的可移植性好, 具有较好的可适应性和易学易用性。用基尔代尔的话说,CP/M“携带了基本的制造块”,它使整个计算机业界的设备变得更加统一。很快,约2000家计算机公司使用了他的程序。到1979年,CP/M已经成为8位数微处理器计算机的实际标准。而随后微软推出的MS-DOS操作系统的BIOS程式,几乎一位元不变地从基尔代尔的CP/M BIOS拷贝过去。

软件不同部分之间的交互接口,就是所谓的API——应用程序编程接口。API的发明和发展大大促进了计算机产业的进步,它几乎决定着计算机日常应用的各个方面。所有在应用上获得成功的软件或者Web应用无一不是首先在API的设计上满足了用户的需求。也是基尔代尔为微机首创了世界上第一个实用的软件API。这个初生的API大致上有20多个对操作系统的简单函数调用组成,这个操作系统就是 CP/M——那时可是相当的简单和粗糙,而同样简单的API却让整个计算机世界发生了重大变化。基尔代尔这个软件天才希望自己设计的API能被其他科学工作者采用,而商用方面的考虑没多想。而比尔·盖茨认识到,API绝对是商业软件获得成功的关键之一,随后微软推出的MS-DOS操作系统全盘拷贝了 CP/M及其API,并在这些API的基础之上又增加了一些简单特性,比尔·盖茨将基尔代尔的发明变成了巨大的商业应用,并让MS-DOS的API在软件开发中占据了主导地位。

这大概是计算机天才的典型命运。虽然在软件方面,比尔·盖茨远不是基尔代尔真正势均力敌的对手,但盖茨更钻心于商业。而基尔代尔纯粹是学者,从事计算机也纯粹是满足智力的好奇。他不赞同盖茨的人生哲学,在他眼里,“我要赢”还不如“我要幸福”。这种哲学下,基尔代尔的结局可想而知。

作者: 61.128.167.* 2005-12-28 14:03 回复此发言

--------------------------------------------------------------------------------

2 DOS之父 加里·基尔代尔(转)一个凄惨的计算机大师!

计算机人生

1942年5月19日,加里·基尔代尔出生于美国西北部的西雅图,他在那里生活到27岁。是盖茨的同乡。在高中,他并不是明星学生,他喜欢新奇的玩意儿和汽车。他设计制造过一个自动防盗报警器,一个用磁带录音机来使用摩斯代码的机器,和一个触发二进制转换器。他喜欢长时间地摆弄电话装置,其沉迷程度就像后来的黑客沉迷于计算机。

1960年初,在基尔代尔上大学前两年,他在西雅图他父亲的航海学校任教。在那里,他对数学产生了浓厚的兴趣,但是航海是一个以老技术为主的领域。他去了华盛顿大学学习,本科念的是数学。刚进大学时,他选修了两门计算机编程方面的课程,这决定了他的将来。他用老式手工计算器进行数字分析方面的研究,但当他学完课程时,他已经涉入FORTRAN程序。他被计算机的缺陷所困扰,整晚把时间花在大学的计算机中心。1962年,基尔代尔与多露西·麦克艾文结婚,他们的婚姻维持了20年,有两个孩子。

越战开始,基尔代尔应征入伍。他加入了海军预备队,因此可以继续完成学业。他在罗德岛的军官后备学校呆了两个夏天。1967年,他获得计算机科学学士学位,留在华盛顿大学学习计算机科学的研究生课程。在大学的计算机中心,基尔代尔晚上在Burroughs 5500计算机上工作,通过它,基尔代尔学到了许多有趣的新概念,包括块存贮分配技术。深夜的时候,这台机器实质上是他一个人的。他为Burroughs 5500做ALGOL编译,这为他提供了编译经验,这也是他研究生学习的主攻方向。

1969年初,在基尔代尔获得硕士后,他应召为军队服务,他有两个选择:登上开往越南的驱逐舰或在加利福尼亚蒙特雷的海军研究生院教计算机科学。“我只用了两毫秒就做出了选择。”他在海军研究生院教了三年计算机科学,又开始了博士生学习,方向是编译代码的优化,他的论文题目是《总流量分析》,用来决定如何使机器代码尽可能地简洁。1972年,获华盛顿大学计算机科学博士学位,参加了美国海军,秋天被分到加州蒙特利的海军研究生院,担任电脑讲师,主要从事软件方面的研究。

基尔代尔喜欢这个滨海城市的风光,青松笼罩着薄雾的环境很合他的喜好,他说话柔和,才智过人,穿着运动衫和紧身裤。当他想要表达什么时,往往先找支粉笔或铅笔,喜欢用图解答是他一生难改的嗜好。

他喜欢教书,是位出色的教师,和学生关系融洽,出过几本著作。他的工作也使他有时间编程序。可以说,学术界的氛围让他如鱼得水。

赋予微处理器以生命

1972 年,他偶然发现在华盛顿大学公告板上有一则广告:“25美元卖一台微机”。因为教学需要,他买下了它,这是一台英特尔4004的4位微处理器,是第一台使用芯片的计算机。甚至当时没有人认为微处理器有什么用处,包括英特尔。此前,他一直用的是海军学校价值300万美元的IBM 360系统计算机。基尔代尔计划用这个芯片制作一一个导航计算器,他父亲一直想有一个可以计算导航三角形的设备。基尔代尔试着在4004上写一些技术性的程序,但很快意识到指令到指令集很有限。他又询问英特尔是否对他在4004上编的程序感兴趣,虽然英特尔对导航应用并无特别兴趣,但他们发现他的数学程序很诱人。

以往,计算机存储数据、数据处理和数据控制三部分是分开的。微处理器的出现实现了使其三合一。因此程序也需要“微小化”。基尔代尔使用二级法,先在DEC的PDP—10小型机上为4004创建新的“微程序”。1973年,他参观了英特尔的微机部,当时这家刚刚创办的公司只有几间破房屋。基尔代尔与英特尔的人很投缘,他用每周一天的休息日担任英特尔的顾问。他不但喜欢上了新职务,而且也迷上了微处理器。不久英特尔又让他试用新出炉的 8008,只用了几个月,基尔代尔创建了PC史上革命性的微处理程序设计语言PL/M,为微处理器赋予了真正的生命,打通了微处理器与微电脑的通道。它很容易被接受了,它用于大量的开发系统软件如字处理器、编辑器和汇编语言。然后,基尔代尔开始为8080微处理器开发PL/m的不同版本,这个芯片取代了 8008,并成为微型计算机革命的真正开始。

作者: 61.128.167.* 2005-12-28 14:03 回复此发言

--------------------------------------------------------------------------------

3 DOS之父 加里·基尔代尔(转)一个凄惨的计算机大师!

当时,英特尔觉得微处理器没有什么前景,当然对基尔代尔的程序也无动于衷。英特尔也失去了同时拥有微处理器和操作系统的大好机会。将另一半江山让拱手让给了微软。

英特尔8008问世后,自制了几台叫Intellec-8的微机。英特尔送了一台计算机作为基尔代尔的部分酬劳,他把这台机器放在教室后方,成为海军研究生院的第一个微机实验室。好奇的学生下课后都来滴滴答答玩上几个小时。当8008升级为8080时,Intellec-8变成了Intellec-80,性能高出10倍。英特尔又加送了一台显示器和一台高速纸带阅读机。基尔代尔和学生们大受鼓舞。这时,刚好遇上IBM发明8英寸软盘的艾伦·舒加特,立刻和一位戈登·恩巴克斯的学生一起,开发微机和控制程序CP/M的操作系统,这是世界上第一个磁盘操作系统(DOS)。

当然,那时候没有人能够预见到未来PC业的辉煌。基尔代尔与英特尔的设计师一样,觉得微机最终会应用在家用搅拌器、食物汽化器上。基尔代尔曾与几名程序员为4004编写了一个游戏程序,他们找到英特尔的头头罗伯特·诺伊斯,来推销这个程序。诺伊斯没有同意。诺伊斯深信微处理器的未来在其他方面,他认真地说:“在钟表方面。”

CP/M 的发展十分奇特。当时基尔代尔一边教书,一边参与本·库珀搞的一个项目,准备做占星机。他俩对占星术既无兴趣也不相信,都认为这是明显的胡闹。但断定销路会不错。于是库珀造机器,基尔代尔编程序。这种机器放在杂货铺,吃着25美分的硬币,印出算命天宫图,基尔代尔觉得这台机器简直美得很。

两位发明人把机器放在旧金山市内许多地方。可是顾客却大为不满,因为机器吃进去硬币,纸就堵成一团。两人不知怎么办才好。后来基尔代尔说:“这在商业上完全是失败。”

然而占星机还是让基尔代尔的部分程序,即CP/M第一次受到了商业上的考验。在此过程中,他还对调试程序和汇编程序的工具进行了改写,这些都是操作系统的关键部分。他还创造了一种Basic语言汇编程序,符合指令码的翻译器。

70 年代中期,微机领域比较有影响的公司有两家,一是生产“Altair 8800”的MITS,另一个是今日早无声息的IMSAI公司。两个公司用的都是8080,于是开始在操作系统上比试。前者与盖茨合作,盖茨用Basic 语言开发出一个很简单的DOS,但很不好使,而且和别的微机不兼容。后者则找基尔代尔,以25000美元买下CP/M的许可使用权,马上把盖茨的“杰作” 给盖了。

学者企业家

基尔代尔并没有想到自己写了一个多么有价值的程序。他只是想,他怎么能写出很有价值的程序呢?能使用他的软件开发人员又有几个人呢?显然他缺乏盖茨的商业眼光和商业手段。作为一名有所作为的大学教授,当然不可能像那班野心小子们一样异想天开,当然事实证明,这班野小子们绝对是对的。

基尔代尔对硬件没有特别的兴趣,他更喜欢研究操作程序,找到一种方法使磁盘存贮管理与微处理器连接起来,因此他开始用PL/m语言编写软件,在大型计算机系统上模拟运行。这种软件给磁盘提供高级存取,而且是一个紧凑的操作系统。在模拟中,操作系统可以工作,但基尔代尔在有控制器以前不能确定用软盘是否起作用。1974年,他请他的朋友、后来数字微系统公司的总裁·托拉德尔的帮助,他刚刚在华盛顿大学取得了博士学位。托拉德尔成功地让这台设备运转起来。基尔代尔回到苏格特公司,说服他们又提供了一个驱动器,他把它装在了装有控制器和开发系统的盒子中。当硬件界面完成时,整个系统运转起来了,而且运转得不错。这就是第一个CP/M系统,它花了苏格特一两个月时间编写,它的最大优点之一是只需要3K的内存。

基尔代尔知道单有一个操作系统还不足以进行程序开发,他又增加了额外的应用程序如文本编辑、动态纠错和一个简单的汇编器。直到 1975年他才完成了CP/M的全套应用系统,包括用于拷贝文件的PIP(外设互换程序)。CP/M使从磁盘上把数据传到微型计算机上打印和使所有属于物理操作功能的微型计算机系统的操作成为可能。

作者: 61.128.167.* 2005-12-28 14:03 回复此发言

--------------------------------------------------------------------------------

4 DOS之父 加里·基尔代尔(转)一个凄惨的计算机大师!

在妻子的鼓动下,1976年,基尔代尔离开海军研究生院,与妻子多露西一起创办了星系数字研究所,很快改名为数字研究公司(DRI)。由多露西负责经营。两口子并没有预计到会有巨大成功。多露西·麦克艾文说:“我们以前从没有想过会拥有一家大公司。它就这样发生了,似乎就是应该这样做。1976年她曾怀疑公司能赚到的钱会超过1.5万美元,而事实上它赚了60万~80万美元。在开始的五六年中,公司的收益每年都翻了一番,1981年销售额达到520万美元,三年后达到4460万美元。

显然,公司最早的主顾占了大便宜,例如最早以公司名义购买CP/M的托马斯·拉夫勒,只化了90美元就买到了CP/M的使用权。而不到一年,搞一份CP/M许可证要花上万美元。

1977 年,与以姆赛(IMSAI)公司的合同是个转折,他们以2.5万美元购买了CP/M。以姆赛公司经理鲁宾斯坦认为基尔代尔是个软件天才,可做买卖却象个不懂事的孩子。他认为自己几乎是从作者那里把操作系统偷过来。基尔代尔则十分知足,这笔生意使数字研究公司成了正式营业的公司。

那时,基尔代尔已经开发了5个CP/M版本,是专为装有不同磁盘驱动器的不同计算机设计的。一天下午,他与一位以前的学生,现在是IMSAI雇员格兰·埃文坐下交谈。他说:“瞧,我要把这个小东西(CP/M)叫做Bios(基本内存输入输出系统),它将适用于任何人们希望的操作环境。”Bios成为通用部分,人们可以自己对它进行修改,使他们的磁盘驱动器可以与计算机匹配。这使得CP/M更容易被接受。IMSAI的购买后,订单滚滚而来。在第一个100万后,基尔代尔就再也不计算CP/M的销售额了。他估计目前已经有2000万套拷贝在使用。CP/M也成了70年代、80年代初最有影响的PC操作系统,到80年代中期,它将运行在300种计算机模型上,而且3000种软件支持CP/M机,CP/M成了事实标准。

错失计算机历史上最大的一笔生意

1980 年,IBM PC正在酝酿之中,幸运之神降到比尔·盖茨的头上。但当时他根本没有想到,自己会从磁盘操作系统(DOS)上大赚特赚,而且后来会以DOS牢牢控制整个计算机业。当时盖茨真正在行的是编写程序语言Basic。他只希望自己的Basic能挂在IBM的系统上。而且盖茨并不看好DOS的前景,他认为程序语言才是真正的大钱眼。而且当时市场上已经有了最流行的CP/M DOS,它是由基尔代尔的DRI(数据研究公司)开发的。再说,盖茨和数字研究公司有个不成文的协定,那就是他不能涉足操作系统领域,数字研究公司也不进入他的程序语言范围,因此他慷慨地将IBM的代表介绍给了基尔代尔。双方约好在蜿蜒海岸边的一号高速公路旁,秀丽的加州太平洋林园见面。

关于基尔代尔如何错失这笔本世纪最具价值的生意,流传着许多版本。有的说这位电脑博士骄傲自大,所以当IBM带着一生难遇的大生意找他时,他竟然驾着他的双引擎小飞机兜风去了,留下当律师的太太和IBM打交道。面对IBM一大堆不泄密的限制协议,她不乐意了,一天的大部分时间都花在讨价还价上,双方达成的唯一协议就是要数字研究公司不泄露IBM来访这件事。但基尔代尔断然否定这种说法,他说上午去处理一件紧急事务,下午3点就赶回来以便和IBM的人见面。对于IBM要签署的文件,他赞同妻子的做法。对于失去这次机会,他也只是耸耸肩而已。基尔代尔猜想盖茨“做出了他认为是最好的生意决定”。

IBM 没能与基尔代尔做成生意,盖茨就自告奋勇揽下了这笔生意。但是编写一个操作系统起码要花一年时间,但IBM要求几个月内就完成。盖茨急得象热锅上的蚂蚁。这时,保罗·艾伦发挥了极大的作用。他听到风声,知道有一套圈内人自编的QDOS。QDOS本意为快速而肮脏的操作系统(Quick and Dirty Operating System),意指借用了CM/P操作系统的构想和名称,不过那时尚未出现巨额罚金的法律诉讼。程序员对非法拷贝他人作品还不以为然。艾伦把电话给 QDOS的作者蒂姆·帕特森。最后,微软付了大约7.5万美元,连人带产品一起买下,改名为MS-DOS。并倒手给了IBM,开始了微软飞黄腾达之路。

作者: 61.128.167.* 2005-12-28 14:03 回复此发言

--------------------------------------------------------------------------------

5 DOS之父 加里·基尔代尔(转)一个凄惨的计算机大师!

1981 年,IBM推出第一台带有PC—DOS(微软MS—DOS前身)的PC,“我对和CP/M的相似感到惊讶,它们太相像了,系统功能简直一模一样。我对 IBM和微软的做法非常愤怒。我们在这里与IBM诚心诚意地谈判,结果却被他们敲了竹杠。毫无疑问,业内任何一个看到它的人都知道,它甚至连指令都跟 CP/M一样。我可以坐下来,完全不用任何说明就可以使用它。这简直让人难以置信。”

基尔代尔找上门来,提出可能危及IBM软件计划的诉讼。基尔代尔对IBM的人来说,他看到他们的产品了,它简直是“彻头彻尾的CP/M界面”,他告诉他们这不公平,“我不知道你们怎么可以毫无顾忌地把别人的发明拿来就用,而且基本上全盘照抄。”IBM回答说,根据基尔代尔所说的,它的人没有意识到该操作系统与CP/M那么近似。(核查IBM对基尔代尔的回答,从IBM的项目主管约翰·H·麦克尔1987年3月的一封信中得知,“任何IBM不合法、不道德和不适当地为IBM—PC获取操作系统软件使用权力的说法绝对是错误的。”)

IBM连忙派出几位律师去找基尔代尔。见了面,才发现这个书呆子太容易摆平了。因为基尔代尔告状的真正目的,只是希望IBM在PC中采用他下一版的CP/M。IBM当然乐于从命,坏事成了好事。微软也躲过了致命的一劫。

为此IBM策划了一个广告,显示标志着DOS、CP/M和UCSD的三扇门,最后一种操作系统也是替PC编写的,但从来未成气候。更关键的是,基尔代尔不明白以超低级价格占领市场树立事实标准的策略,他的CP/M售价大约是MS-DOS 40美元的6倍。而且在版本更新上也明显落后于微软。因此正像基尔代尔说的,“CP/M基本上中途就夭折了”。

IBM对PC市场的渗透影响了数字研究的操作系统市场。1983年底,数字研究推出了并行CP/M,其优点是计算机用户可以一次做几种操作。比如,在打印机打印时,他可以写信。它卖得很好,因为当时IBM还没人多任务操作系统。但是,由于它没有PC-DOS的兼容性,因此销售数量有限。后来,根据基尔代尔的建议,他们达成了一项重要决定:“如果这是人们的需要,我们将继续下去……既然PC—DOS是CP/M的翻版,为什么我们不回到原处,使CP/M与PC—DOS完全兼容呢?”因此诞生了并行PC—DOS,一个并行CP/M的多任务版。年问世时,它获得了巨大的成功。

但到了80年代末,MS-DOS已经成为操作系统上的事实标准。

被金钱淹没

1981 年,数字研究公司收入600万美元,基尔代尔本人财富1500万美元。相比之下,当时的微软和盖茨还是小虾米。但是,随后,微软的BASIC嵌入了IBM PC系统内部,微软DOS已紧紧绑上IBM。1982年,基尔代尔还没有真正被挫败。他判断作为一个产品,BASIC是个灾难。在很大程度上他是对的。对初学者来说,BASIC并不是一种简单易用的语言。作为编程大师的基尔代尔,准备开发一种比BASIC更简单且视觉效果更佳的语言,这就是DR LOGO。不幸的是,这个倾注了大量财富和金钱的产品,从未真正流行起来。因为,此时人们对编程语言已经不再关心那么多了。市场的重心开始偏向应用软件。

基尔代尔是个技术中人。他认为,如果他在自己的操作系统上开发出一套关键的应用软件(对基尔代尔来说是驾轻就熟的事),那么就是不道德地与自己的客户竞争,有昧自己的良心。因此,他决定不与编写WordStar、VisiCalc之类的软件公司进行一对一的直接竞争。这些软件都依靠他的操作系统。这样,基尔代尔的业务过于单一,十分危险。

而盖茨则没有这种内疚感。相反,他认为在应用软件领域,必须心狠手辣,不择手段。他一开始就着手部署,为一系列有利可图的应用软件打好坚实的基础,而且这些软件可以在各种平台上运行,包括基尔代尔的操作系统。这样,有了雄厚的业务基础,就可以更野蛮地在市场上冲杀。而且,盖茨也得到了另一大启示:软件业中发现创新的产品和技术太容易了,而模仿起来也太简单了。但是把它们转化为市场的成功就需要另一种能力和手段。而这些手段基尔代尔永远不可能学会。这就是为什么没有创新的微软能够横扫天下,而一代软件天才基尔代尔却只能迅速走向衰弱的根本原因。

作者: 61.128.167.* 2005-12-28 14:03 回复此发言

--------------------------------------------------------------------------------

6 DOS之父 加里·基尔代尔(转)一个凄惨的计算机大师!

从占星机到CP/M错失良机,再到最后的软件定价,都说明了基尔代尔永远不是商场中人。可以说,基尔代尔是电脑史上第一位全能的专家,同时在硬件和软件上做出非凡的贡献。尤其是他在最早的个人电脑Altair之前就准备好了操作系统,为PC业的喷发创造了条件。但他只是一个比较单纯的技术天才,注定要被盖茨踩在脚下。

被历史淹没

如今人们早已将基尔代尔淡忘了,甚至比尔·盖茨在其畅销书《未来之路》中大言不惭地将蒂姆·帕特森捧了出来,冠之于“DOS之父”的头衔,而对基尔代尔只字未提。

但是有一部分历史是金钱和名望难以改写的。因为是基尔代尔,而不是帕特森最早创造了磁盘操作系统(DOS),是基尔代尔划定了今天人们广为使用的A盘、B盘和C盘(CD-ROM)驱动程序的编写者,基尔代尔也是图形用户界面(GUI)的先驱之一。他还开发了“Dr Logo”计算机语言。同时,在1974年,他和戈登·恩巴克斯一起,帮助创建了硅谷最富盛名的“家酿俱乐部”(Home Brew Club),成为计算机业余爱好者交流的天堂,也是硅谷点燃PC革命的中心。基尔代尔的CP/M还被美国国防部用作导弹制导系统的开发环境。

基尔代尔主要是在家里工作(“只是因为工作环境安静”),只到办公室开会。他妻子多露西说:“他有技术头脑,但没有商业头脑,他只专注于他研究的项目,而且很关善于钻研。如果他得整晚工作,那没关系,他一周工作100个小时,因为他太专注了,他所有的热情都在这上面。”

基尔代尔在数学研究公司工作了10年,他先后担任主席、总裁以及首席执行官。但自从年以来,他逐渐淡出。除了担任董事会主席一职外,基尔代尔于 1985年创建了另一家公司Knowledge-Set,这是最早为新兴的大容量存储介质CD-ROM开发应用软件的公司。总是寻找技术突破口的基尔代尔看到了连接PC和磁带播放器的未来。基尔代尔的新产品Vidlink把视频播放器、彩电和PC连接起来,提供了一个非常巨大的存贮容量。一个独立磁盘可容纳180卷微型胶卷或54000幅静止电视图像。

另一个新产品是知识磁盘,它是一个视频磁盘,可以用遥控装置或视频播放器控制。基尔代尔还研究了CDROM(小型磁盘只读存贮器),目的是在单磁盘里存放10本百科全书。“那很有趣”,他说。1985年,基尔代尔的公司最先提出他们的计划,以CDROM的格式发行《格罗里尔(Grolier)百科全书》。

但基尔代尔还是卖掉了公司的大部分股份,转而为视频设计公司(VDG)生产商用和视频内容。

随着微软的如日中天,基尔代尔的数字研究公司江河日下。1991年,数字研究公司被Novell公司所兼并。他本人也从硅谷搬到了德克萨斯州奥斯汀附近的一座小镇,淡出人们的视野。开始将钱财和精力投入到儿童艾滋病受害者的援助工作中。

如今,大概只有极少数专业人员和发烧友还会摆弄一下CP/M。从80年代末,基尔代尔就变得有些压抑和消沉。因为他发现自己,已被自己开天辟地的PC产业无情地抛弃了。基尔代尔开始借酒浇愁,成了不折不扣的酒徒,并和曾一同创业的妻子多露西离婚。

1994年7月,年仅52岁的基尔代尔在加州蒙特利的寓所里,头部撞地,三日后不治身亡。一代大

电脑系统的发展史

1980年代前

第一部电脑并没有操作系统。这是由于早期电脑的建立方式(如同建造机械算盘)与效能不足以执行如此程序。

但在1947年发明了晶体管,以及莫里斯·威尔克斯(Maurice Vincent Wilkes)发明的微程序方法,使得电脑不再是机械设备,而是电子产品。系统管理工具以及简化硬件操作流程的程序很快就出现了,且成为操作系统的滥觞。

到了1960年代早期,商用电脑制造商制造了批次处理系统,此系统可将工作的建置、调度以及执行序列化。此时,厂商为每一台不同型号的电脑创造不同的操作系统,因此为某电脑而写的程序无法移植到其他电脑上执行,即使是同型号的电脑也不行。

到了1964年,IBM 推出了一系列用途与价位都不同的大型电脑IBM System/360,大型主机的经典之作。而它们都共享代号为OS/360的操作系统(而非每种产品都用量身订做的操作系统)。让单一操作系统适用于整个系列的产品是System/360成功的关键,且实际上IBM目前的大型系统便是此系统的后裔;为System/360所写的应用程序依然可以在现代的IBM机器上执行!

OS/360也包含另一个优点:永久贮存设备—硬盘驱动器的面世(IBM称为DASD(Direct access storage device))。另一个关键是分时概念的建立:将大型电脑珍贵的时间资源适当分配到所有使用者身上。分时也让使用者有独占整部机器的感觉;而Multics的分时系统是此时众多新操作系统中实践此观念最成功的。

1963年,奇异公司与贝尔实验室合作以PL/I语言建立的Multics,是激发1970年代众多操作系统建立的灵感来源,尤其是由AT&T贝尔实验室的丹尼斯·里奇与肯·汤普逊所建立的Unix系统,为了实践平台移植能力,此操作系统在1969年由C语言重写;另一个广为市场采用的小型电脑操作系统是VMS。

80年代

第一代微型计算机并不像大型电脑或小型电脑,没有装设操作系统的需求或能力;它们只需要最基本的操作系统,通常这种操作系统都是从ROM读取的,此种程序被称为监视程序(Monitor)。

1980年代,家用电脑开始普及。通常此时的电脑拥有8-bit处理器加上64KB内存、屏幕、键盘以及低音质喇叭。而80年代早期最著名的套装电脑为使用微处理器6510(6502芯片特别版)的Commodore C64。此电脑没有操作系统,而是以一8KB只读内存BIOS初始化彩色屏幕、键盘以及软驱和打印机。它可用8KB只读内存BASIC语言来直接操作BIOS,并依此撰写程序,大部分是游戏。此BASIC语言的解释器勉强可算是此电脑的操作系统,当然就没有内核或软硬件保护机制了。此电脑上的游戏大多跳过BIOS层次,直接控制硬件。

家用电脑C64的抽象架构

简单应用程序 机器语言(游戏直接操作)

8k BASIC ROM

8k ROM-BIOS

硬件(中央处理器、储存设备等)

早期最著名的磁盘启动型操作系统是CP/M,它支持许多早期的微电脑,且被MS-DOS大量抄袭其功能。

最早期的IBM PC其架构类似C64。当然它们也使用了BIOS以初始化与抽象化硬件的操作,甚至也附了一个BASIC解释器!但是它的BASIC优于其他公司产品的原因在于他有可携性,并且兼容于任何符合IBM PC架构的机器上。这样的PC可利用Intel-8088处理器(16-bit寄存器)寻址,并最多可有1MB的内存,然而最初只有640KB。软式磁盘机取代了过去的磁带机,成为新一代的储存设备,并可在他512KB的空间上读写。为了支持更进一步的文件读写概念,磁盘操作系统(Disk Operating System,DOS)因而诞生。此操作系统可以合并任意数量的磁区,因此可以在一张磁盘片上放置任意数量与大小的文件。文件之间以档名区别。IBM并没有很在意其上的DOS,因此以向外部公司购买的方式取得操作系统。

1980年微软公司利用骗术取得了与IBM的合约,并且收购了一家公司出产的操作系统,在将之修改后以MS-DOS的名义出品,此操作系统可以直接让程序操作BIOS与文件系统。到了Intel-80286处理器的时代,才开始实作基本的储存设备保护措施。MS-DOS的架构并不足以满足所有需求,因为它同时只能执行最多一个程序(如果想要同时执进程式,只能使用TSR的方式来跳过OS而由程序自行处理多任务的部份),且没有任何内存保护措施。对驱动程序的支持也不够完整,因此导致诸如音效设备必须由程序自行设置的状况,造成不兼容的情况所在多有。某些操作的效能也是可怕地糟糕。许多应用程序因此跳过MS-DOS的服务程序,而直接存取硬件设备以取得较好的效能。虽然如此,但MS-DOS还是变成了IBM PC上面最常用的操作系统(IBM自己也有推出DOS,称为IBM-DOS或PC-DOS)。MS-DOS的成功使得微软成为地球上最赚钱的公司之一。

MS-DOS在个人电脑上的抽象架构

普通应用程序(Shell script、文本编辑器)

MS-DOS(文件系统)

BIOS(驱动程序)

硬件(中央处理器、储存设备等)

而1980年代另一个崛起的操作系统异数是Mac OS,此操作系统紧紧与麦金塔电脑捆绑在一起。此时一位全录伯拉图实验室的员工Dominik Hagen访问了苹果电脑的史蒂夫·乔布斯,并且向他展示了此时全录发展的图形化使用者界面。苹果电脑惊为天人,并打算向全录购买此技术,但因伯拉图实验室并非商业单位而是研究单位,因此全录回绝了这项买卖。在此之后苹果一致认为个人电脑的未来必定属于图形使用者界面,因此也开始发展自己的图形化操作系统。现今许多我们认为是基本要件的图形化接口技术与规则,都是由苹果电脑打下的基础(例如下拉式菜单、桌面图标、拖曳式操作与双点击等)。但正确来说,图形化使用者界面的确是全录创始的。

90年代

Apple I电脑,苹果电脑的第一代产品。延续80年代的竞争,1990年代出现了许多影响未来个人电脑市场深厚的操作系统。由于图形化使用者界面日趋繁复,操作系统的能力也越来越复杂与巨大,因此强韧且具有弹性的操作系统就成了迫切的需求。此年代是许多套装类的个人电脑操作系统互相竞争的时代。

上一年代于市场崛起的苹果电脑,由于旧系统的设计不良,使得其后继发展不力,苹果电脑决定重新设计操作系统。经过许多失败的项目后,苹果于1997年释出新操作系统——MacOS的测试版,而后推出的正式版取得了巨大的成功。让原先失意离开苹果的Steve Jobs风光再现。

除了商业主流的操作系统外,从1980年代起在开放原码的世界中,BSD系统也发展了非常久的一段时间,但在1990年代由于与AT&T的法律争端,使得远在芬兰赫尔辛基大学的另一股开源操作系统——Linux兴起。Linux内核是一个标准POSIX内核,其血缘可算是Unix家族的一支。Linux与BSD家族都搭配GNU计划所发展的应用程序,但是由于使用的许可证以及历史因素的作弄下,Linux取得了相当可观的开源操作系统市占率,而BSD则小得多。

相较于MS-DOS的架构,Linux除了拥有傲人的可移植性(相较于Linux,MS-DOS只能运行在Intel CPU上),它也是一个分时多进程内核,以及良好的内存空间管理(普通的进程不能存取内核区域的内存)。想要存取任何非自己的内存空间的进程只能通过系统调用来达成。一般进程是处于使用者模式(User mode)底下,而执行系统调用时会被切换成内核模式(Kernel mode),所有的特殊指令只能在内核模式执行,此措施让内核可以完美管理系统内部与外部设备,并且拒绝无权限的进程提出的请求。因此理论上任何应用程序执行时的错误,都不可能让系统崩溃(Crash)。

几乎完整的Linux架构图

使用者

模式 应用程序(sh、vi、OpenOffice.org等)

复杂函数库(KDE、glib 等)

简单函数库(opendbm、sin 等)

C函数库(open、fopen、socket、exec、calloc 等)

内核

模式 系统中断、调用、错误等软硬件消息

内核(驱动程序、进程、网络、内存管理等)

硬件(处理器、内存、各种设备)

另一方面,微软对于更强力的操作系统呼声的回应便是Windows NT于1999年的面世。

1983年开始微软就想要为MS-DOS建构一个图形化的操作系统应用程序,称为Windows(有人说这是比尔·盖兹被苹果的Lisa电脑上市所刺激)。

一开始Windows并不是一个操作系统,只是一个应用程序,其背景还是纯MS-DOS系统,这是因为当时的BIOS设计以及MS-DOS的架构不甚良好之故。

在1990年代初,微软与IBM的合作破裂,微软从OS/2(早期为命令行模式,后来成为一个很成功但是曲高和寡的图形化操作系统)项目中抽身,并且在1993年7月27日推出Windows 3.1,一个以OS/2为基础的图形化操作系统。

并在1995年8月15日推出Windows 95。

直到这时,Windows系统依然是建立在MS-DOS的基础上,因此消费者莫不期待微软在2000年所推出的Windows 2000上,因为它才算是第一个脱离MS-DOS基础的图形化操作系统。

下面的表格为Windows NT系统的架构:在硬件阶层之上,有一个由微内核直接接触的硬件抽象层(HAL),而不同的驱动程序以模块的形式挂载在内核上执行。因此微内核可以使用诸如输入输出、文件系统、网络、信息安全机制与虚拟内存等功能。而系统服务层提供所有统一规格的函数调用库,可以统一所有副系统的实作方法。例如尽管POSIX与OS/2对于同一件服务的名称与调用方法差异甚大,它们一样可以无碍地实作于系统服务层上。在系统服务层之上的副系统,全都是使用者模式,因此可以避免使用者程序执行非法行动。

简化版本的Windows NT抽象架构

使用者

模式 OS/2

应用程序 Win32

应用程序 DOS

程序 Win16

应用程序 POSIX

应用程序

其他DLL函数库 DOS 系统 Windows 模拟系统

OS/2 副系统 Win32 副系统 POSIX.1 副系统

内核

模式 系统服务层

输入输出管理

文件系统、网络系统 对象管理系统 / 安全管理系统 / 进程管理 / 对象间通讯管理 / 进程间通讯管理 / 虚拟内存管理

微内核 窗口管理程序

驱动程序 硬件抽象层(HAL) 图形驱动

硬件(处理器、内存、外部设备等)

副系统架构

第一个实作的副系统群当然是以前的微软系统。DOS副系统将每个DOS程序当成一进程执行,并以个别独立的MS-DOS虚拟机器承载其运行环境。另外一个是Windows 3.1模拟系统,实际上是在Win32副系统下执行Win16程序。因此达到了安全掌控为MS-DOS与早期Windows系统所撰写之旧版程序的能力。然而此架构只在Intel 80386处理器及后继机型上实作。且某些会直接读取硬件的程序,例如大部分的Win16游戏,就无法套用这套系统,因此很多早期游戏便无法在Windows NT上执行。

Windows NT有3.1、3.5、3.51与4.0版。

Windows 2000是Windows NT的改进系列(事实上是Windows NT 5.0)、Windows XP(Windows NT 5.1)以及Windows Server 2003(Windows NT 5.2)与Windows Vista(Windows NT 6.0)也都是立基于Windows NT的架构上。

而本年代渐渐增长并越趋复杂的嵌入式设备市场也促使嵌入式操作系统的成长。

现代操作系统通常都有一个使用的绘图设备的图形化使用者界面,并附加如鼠标或触控面版等有别于键盘的输入设备。旧的OS或效能导向的服务器通常不会有如此亲切的接口,而是以命令行接口(CLI)加上键盘为输入设备。以上两种接口其实都是所谓的壳,其功能为接受并处理使用者的指令(例如按下一按钮,或在命令提示列上键入指令)。

选择要安装的操作系统通常与其硬件架构有很大关系,只有Linux与BSD几乎可在所有硬件架构上执行,而Windows NT仅移植到了DEC Alpha与MIPS Magnum。

在1990年代早期,个人电脑的选择就已被局限在Windows家族、类Unix家族以及Linux上,而以Linux及Mac OS X为最主要的另类选择,直至今日。

大型机与嵌入式系统使用很多样化的操作系统。大型主机近期有许多开始支持Java及Linux以便共享其他平台的资源。嵌入式系统近期百家争鸣,从给Sensor Networks用的Berkeley Tiny OS到可以操作Microsoft Office的Windows CE都有。

1.手工操作(无操作系统):1946年第一台计算机诞生--20世纪50年代中期,还未出现操作系统,计算机工作采用手工操作方式。

手工操作方式两个特点:

(1)用户独占全机。不会出现因资源已被其他用户占用而等待的现象,但资源的利用率低。

(2)CPU 等待手工操作。CPU的利用不充分。

2.批处理系统:加载在计算机上的一个系统软件,在它的控制下,计算机能够自动地、成批地处理一个或多个用户的作业(这作业包括程序、数据和命令)。

联机批处理系统:首先出现的是联机批处理系统,即作业的输入/输出由CPU来处理。

脱机批处理系统:为克服与缓解,高速主机与慢速外设的矛盾,提高CPU的利用率,又引入了脱机批处理系统,即输入/输出脱离主机控制。

3.多道程序系统

多道程序设计技术

所谓多道程序设计技术,就是指允许多个程序同时进入内存并运行。即同时把多个程序放入内存,并允许它们交替在CPU中运行,它们共享系统中的各种硬、软件资源。当一道程序因I/O请求而暂停运行时,CPU便立即转去运行另一道程序。

多道批处理系统

20世纪60年代中期,在前述的批处理系统中,引入多道程序设计技术后形成多道批处理系统(简称:批处理系统)。

4.分时系统

由于CPU速度不断提高和采用分时技术,一台计算机可同时连接多个用户终端,而每个用户可在自己的终端上联机使用计算机,像独占机器一样(多用户分时系统是当今计算机操作系统中最普遍使用的一类操作系统)。

5.实时系统:实时系统在一个特定的应用中常作为一种控制设备来使用。

6.通用操作系统

操作系统的三种基本类型:多道批处理系统、分时系统、实时系统。

7.操作系统的进一步发展

进入20世纪80年代,大规模集成电路工艺技术的飞跃发展,微处理机的出现和发展,掀起了计算机大发展大普及的浪潮。一方面迎来了个人计算机的时代,同时又向计算机网络、分布式处理、巨型计算机和智能化方向发展。于是,操作系统有了进一步的发展,如:个人计算机操作系统、网络操作系统、分布式操作系统等。