操作系统的发展史(DOS/Windows篇)

 


DOS操作系统

20世纪70年代,伴随着计算机技术的成熟,操作系统也进入了一个快速发展阶段。现代操作系统的概念,也在那一时期逐渐形成。

1975年初,MITS电脑公司推出了基于Intel 8080芯片的Altair 8800微型计算机。这是人类历史上第一台PC(个人电脑),具有重要意义。

Altair 8800

1976年,美国的Digital Research公司(以下简称DR公司),成功研制出一套名为CP/M(Control Program/Monitor,控制程序/监控)的操作系统,专门用于搭载了8080芯片的微型计算机(包括Altair 8800)。

后来,到了1980年,IBM公司也秘密搞起了自己的PC项目。

这个被命名为“国际象棋”的项目,由·埃斯特里奇(Don Estridge)负责领导,旨在开发一款价格足够低廉的微型计算机产品,面向小企业和家庭用户市场。

为了给这款新PC搭配合适的操作系统,他们找到了微软公司的比尔·盖茨 (Bill Gates)。

之所以找比尔·盖茨,主要有两个方面的原因:

一,微软公司此前开发了一款让CP/M在Apple II上运行的Z-80 SoftCard产品,所以,IBM以为微软拥有CP/M。

二,比尔·盖茨的妈妈——玛丽·麦克斯韦尔·盖茨 (Mary Maxwell Gates),在担任全美联合劝募协会执行理事会主席期间,与IBM的首席执行官约翰·埃克斯(John Fellows Akers)共事,所以做了牵线搭桥。

比尔·盖茨和IBM团队进行洽谈后,表示自己并不拥有CP/M,建议他们直接去找DR公司。

因为签订了严格的保密协议,比尔·盖茨在和DR公司负责人加里·基尔代尔(Gary Kildall)说明此事时,并没有直接点明是IBM要找他们,而是说:“有人来看你了。好好对待他们,他们是重要的人。”

加里·基尔代尔,传奇程序员,他还发明了BIOS

但是,基于种种原因,DR公司和IBM公司没有谈拢,双方不欢而散。(一种说法是:IBM一见面就让加里签严格的保密协议,让加里很不爽。也有一种说法是,DR公司想打包卖,而IBM想按单台授权买。)

看到这个情况,比尔·盖茨觉得,这是一个巨大的商业机会,一定不能错过。

经过一番调查,比尔·盖茨得知,SCP(西雅图计算机产品)公司有一个名叫蒂姆·帕特森(Tim Paterson)的24岁程序员,花了四个月的时间,写了一个QDOS系统(Quick and Dirty Operating System,快速和肮脏的操作系统,后来觉得名字不太好听,改成86-DOS)。这个系统是CP/M系统的变种,貌似能够满足IBM的需求。

                                           

                                                      蒂姆·帕特森,DOS之父

一开始,比尔·盖茨只是花了2.5W美元,买了86-DOS的授权。后来,考虑到IBM这个项目的巨大商业潜力,比尔·盖茨直接掏了5-7W美元,一口气买断了版权。

为了更好地对86-DOS进行改造,比尔·盖茨还把蒂姆·帕特森直接挖了过来,让他加入了微软。

1981年7月27日,微软正式推出了MS-DOS系统(MS是MicroSoft的意思,DOS是Disk Operating System,磁盘操作系统)。

MS-DOS的第一个版本

几天后,1981年8月12日,IBM也正式发布了个人电脑产品——IBM PC,采用MS-DOS 1.14版(在IBM PC上被命名为PC-DOS)。

 

IBM PC

当时,IBM和微软采用的是单台授权的方式。用户每买一台IBM PC,就要支付40美元的MS-DOS使用费。

DR公司得知此事后,提出了强烈的抗议。IBM为了平息抗议,表示允许IBM PC用户在DR公司CP/M-86系统和微软公司PC-DOS系统之间进行自由选择。

CP/M-86系统售价高达240美元,PC-DOS只需要40美元。很快,CP/M-86系统就败下阵来。

DR公司也曾试图挽回局面。他们发行了DOS Plus,后来,又发行了DR-DOS(两者可以与MS-DOS和CP/M-86的软件兼容),但都没有获得成功。再后来,DR公司被Novell买下,DR-DOS变成了Novell DOS 7(1993年)。

                                                              Novell DOS 7

回到MS-DOS。

IBM公司推出IBM PC之后,继续对产品进行升级迭代。微软这边,也不断推出新版本的DOS。

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

1988年,微软又推出了MS-DOS 4.0版本。

 到了90年代,因为Windows系统的大获成功,微软逐渐开始抛弃MS-DOS。

大家需要注意,早期版本的Windows,只是在DOS之上执行的应用程序。90年代初,Windows仍非常依赖DOS。一直到Windows for Workgroups 3.11出现后,DOS才逐渐退居二线,只负责引导及加载Windows核心。

1994年4月,MS-DOS 6.22发布。这是一个经典的版本,80后读者应该都对这个版本非常熟悉。

 

这个界面,很多人应该还记得

2000年9月14日,MS-DOS最后一个版本8.0版发布。从那时开始,微软正式终止了对MS-DOS的开发。

 

微软抛弃DOS,并不意味着DOS的完全消失。

90年代中期,开源软件大行其道,很多程序员趁机开发了DOS的衍生版本,例如FreeDOS、PTS-DOS、ROM-DOS等。这些DOS的功能十分强大,甚至超过了MS-DOS。

在DOS命令行界面的基础上,一些程序员还开发了仿Windows的界面增强程序,例如Seal、Qube、WinDOS等等。还有人开发出了内核为32位的DOS操作系统,如FreeDOS 32等。

这些“杂牌”DOS,从某种意义上来说,也算延续了DOS的生命。

Windows的发展史

好了,我们再回过头,看看Windows的故事。

1979年,苹果公司创始人史蒂夫·乔布斯(Steve Jobs)来到施乐公司(Xerox)著名的PARC研究所,参观他们的PC原型机——Alto

施乐公司的Alto

Alto的技术非常超前,尤其是它的GUI(Graphic User Interface,图形用户接口)界面和鼠标,都是前所未有的设计。

乔布斯对这些设计爱不释手,于是,以很低的价格(施乐公司高层根本没有意识到这些设计的价值),将这些设计买下,并准备应用于自己的PC产品。

1983年,全球首款采用GUI界面的商业计算机产品推出,也就是Apple Lisa

乔布斯和Apple Lisa

Apple Lisa的诞生,震撼了所有人,其中就包括微软的比尔·盖茨。

那时候的比尔·盖茨,刚刚在MS-DOS上获得成功。看到Apple Lisa后,他很清楚,GUI界面才是PC操作系统的未来。

因此,他立刻找到乔布斯,说要和苹果公司合作,帮助开发苹果另一款新机型(Macintosh的应用软件

乔布斯轻信了比尔·盖茨,答应与之进行合作。结果,在合作的过程中,微软一直都在对苹果的GUI图形操作系统进行研究和“仿制”。

Windows 1.0/2.0/2.1

1984年,苹果公司发布Macintosh(麦金托什,麦金塔),再次震撼世界。一年后,1985年11月,微软正式发布Windows 1.0

 Windows 1.0 界面

得知受骗,乔布斯怒不可遏,但为时已晚。因为这件事,乔布斯后来和比尔·盖茨一直都不太对付,经常隔空对骂。

前面说过,早期的windows,其实就是套在DOS外面的一个“壳”,只是起到操作界面的作用。最开始,微软把它称之为“界面管理器”。你也可以把它看成DOS下面的一个应用程序。

后来,在1.0的基础上,微软又在1987年和1988年先后发布了Windows 2.0及Windows 2.1。这两个版本同样不太成功,经常蓝屏,被用户疯狂吐槽。

                                                            Windows 2.0

痛定思痛,比尔·盖茨觉得,继续在DOS上套壳,肯定不是办法,还是应该重新开发一个全新的内核。

于是,他到处招兵买马,找来了施乐公司最早做图形界面的一些人,还有VMS系统(当时很牛的一个操作系统)的开发者大卫·卡特勒(David Neil Cutler),以及操作系统顶级高手吉姆·阿尔钦(Jim Allchin)等,一同进行新系统的开发。

                                                                  吉姆·阿尔钦

吉姆·阿尔钦对比尔·盖茨的邀请很是不屑。他告诉比尔·盖茨,你们微软的系统是世界上最烂的。比尔·盖茨倒是非常大度,回答说,正因为它们很烂,所以才请你来把它们做好嘛。

最后,盖茨的诚意和微软的股票期权打动了吉姆·阿尔钦。他选择了加入。

Windows 3.x

1990年5月22日,微软终于迎来了第一个具有里程碑意义的作品—— Windows 3.0。后来,1992年4月,更成熟的Windows 3.1也诞生了。

 Windows 3.0

Windows 3.0是第一个获得全面成功的Windows版本,在两年内卖出1000万份。

它引入了16色图标,拥有更先进的内存管理和界面管理,兼容性和稳定性更强。此外,它还引入了纸牌游戏,增加了娱乐性。

而Windows 3.1更是添加了多媒体功能、CD播放器,以及对桌面排版很重要的True Type字体,大大提升了用户使用体验。

值得一提的是,在上世纪80年代,除了Windows之外,微软还和IBM合作开发了OS/2系统

 但是,Windows 3.0的成功,让微软坚定了开发Windows、抛弃OS/2的信心。

1991年5月,比尔·盖茨正式宣布,结束与IBM的OS/2合作伙伴关系,将所有资源都投入到Windows上。

那一时期,网络技术高速发展,互联网迅猛崛起。

为了应对这一趋势,1993年11月,微软正式发布了Windows for Workgroups 3.11,重点加强了对网络的支持——包括支持以太网和热门的Novell netware,并利用对等网络的概念构建 Windows工作组网络。

所有这些努力,帮助Windows逐渐在90年代激烈的操作系统竞争中赢得优势,并逐渐构建了强大的“WintelWindows+Intel体系。

Windows NT

1993年7月27日,Windows NT正式发布。NT就是New Technology,新技术的意思。

 Windows NT是支持多任务处理的32位操作系统,实际上有两个版本:Windows NT Server,设计用作网络中的服务器;Windows NT Workstation,用于独立或客户端工作站。

Windows 95/98

1995年8月24日,这是一个重要的日子。因为,在这一天,我们很多读者非常熟悉的Windows 95,正式发布了。

 Windows 95的成功,是显而易见的。这套系统在发布后的5周内,售出了700多万份。它的界面有了很大的改进,稳定性和流畅性也远胜于此前的Windows。

                                                               抢购Win95的用户

在Windows 95里,开始菜单首次出现,IE浏览器也随该系统出现。它的整体外观,在后来的20多年里,没有太大的变化,在很多用户心里留下了深刻的印象。

和Windows 95同样经典的,还有 1998年6月25日发布的Windows 98,也就是俗称的“瘟酒吧”。

                                                             Windows 98 桌面界面

Windows 98就是升级版的Windows 95,在界面和工具上有所改进。大家也很熟悉,我就不多介绍了。

Windows 95和Windows 98,基本上奠定了微软在PC操作系统上的霸主地位,也形成了事实上的市场垄断。

Windows 2000

跨入21世纪后,Windows又进入了一个新的发展阶段。

2000年2月17日,微软公司推出了32位计算机操作系统——Windows 2000(内核版本号Windows NT 5.0)。

 

Windows 2000共有四个主要版本:Professional(专业版)、Server(服务器版)、Advanced Server(高级服务器版)和Datacenter Server(数据库服务器中心版)。

很多的IDC数据中心服务器,包括web服务器、电子邮件服务器、ftp服务器等,都采用了Windows 2000 Server,这也迎合了当时互联网的发展需求。

Windows 2000的最大特点是稳定。它升级完善了活动目录功能,增强存储服务,开始支持新型设备,并采用了NTFS 5文件系统,可靠性和安全性有明显的提升。

Windows Me

不久后,2000年9月14日,微软发布了Windows Me(Windows Millennium Edition)。

这个Me,除了“我”的意思之外,也表示Millennium(千禧年),以及Multimedia(多媒体)。

Windows Me是16位/32位混合的系统,也是最后一款基于MS-DOS的Windows 9X内核系列的Windows操作系统。它的稳定性不如Win2000,又比较“吃”配置,所以市场表现并不成功,不被用户认可。

Windows XP

很快,微软亡羊补牢,推出了崭新的Windows XP(2001年10月25日)。“XP”的意思,是英文中的“体验”(Experience),尽管我们有时候也叫它——“擦屁”。

 Windows XP也是一代经典,甚至很多老电脑现在还在使用它(2008年停止销售,2014年停止技术支持)。

它使用了Luna(月神)图形用户界面和双列开始菜单,提升了系统的安全性和工作性能,提供了WiFi支持,简化了软件的安装和运行,并增加了远程桌面功能。

Windows Vista/7

90年代末,乔布斯经过一番波折,重新入主苹果公司。在他的带领下,苹果推出了一系列酷炫的产品,包括非常惊艳且流畅的MacOS。

在界面体验上,Windows XP根本不是MacOS的对手。于是,微软又从IBM手中买回了OS/2,并在此基础上发布了Windows Vista20061130日)。

 Windows Vista的界面确实蛮酷,多媒体和通信能力也明显增强,但是,华丽界面大幅拉低了系统性能,被用户疯狂吐槽。

无奈之下,微软在短时间内重新研发,推出了Windows 720091022日,内核版本号Windows NT 6.1)。

 Windows 8/10/11

再往后,就是Windows 8(不太成功)、Windows 10(非常成功)、Windows 11(刚起步)。大家都在用,应该都很熟悉。

Windows 10在易用性和安全性方面有了极大的提升,稳定性也不错,现在是全球市场占比最高的Windows操作系统。

 Windows 11的话,2021年624日发布,目前还处于起步上量的阶段。

 除了桌面操作系统之外,面向服务器平台的Windows Server也在不断升级,陆续诞生了Windows Server 2003/2008/2012/2016等众多版本(如下表)。

下面这张图,看得更清晰一些:

 

结语

好了,以上就是Windows的完整发展历史。

作为大家最熟悉的操作系统,Windows伴随着我们很多人的成长历程。我们抱怨它,吐槽它,但也离不开它。

未来,Windows还会陪伴我们多久?它还会不会有颠覆性的创新?就让时间来告诉我们答案吧。

码字不易,欢迎点赞收藏转发!!

<END>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/27080.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

电子招标采购系统源码之从供应商管理到采购招投标、采购合同、采购执行的全过程数字化管理。

统一供应商门户 便捷动态、呈现丰富 供应商门户具备内外协同的能力&#xff0c;为外部供应商集中推送展示与其相关的所有采购业务信息&#xff08;历史合作、考察整改&#xff0c;绩效评价等&#xff09;&#xff0c;支持供应商信息的自助维护&#xff0c;实时风险自动提示。…

CSAPP - AttackLab实验(阶段1-5)

AttackLab实验 实验内容 官网&#xff1a;http://csapp.cs.cmu.edu/3e/labs.html “AttackLab”是一个Linux下的可执行C程序&#xff0c;包含了5个阶段&#xff08;phase1~phase5&#xff09;的不同内容。程序运行过程中&#xff0c;要求学生能够根据缓冲区的工作方式和程序…

Sui Builder House日本京都站开启报名

下一站Sui Builder House将于6月29-30日在日本京都举行&#xff0c;为世界各地的开发者提供身临其境地学习和交流的机会。 春日的樱花已经绽放&#xff0c;黄金周也已经过去&#xff0c;现在是时候来京都参加Sui Builder House一起庆祝夏天的来临了。来自日本和周边地区的开发…

我用ChatGPT写2023高考语文作文(一):全国甲卷

2023年 全国甲卷 适用地区&#xff1a;广西、贵州、四川、西藏 人们因技术发展得以更好地掌控时间&#xff0c;但也有人因此成了时间的仆人。 这句话引发了你怎样的联想与思考&#xff1f;请写一篇文章。 要求&#xff1a;选准角度&#xff0c;确定立意&#xff0c;明确文体&am…

【TaskMatrix.AI - Visual ChatGPT】连接超大模型和超多API来完成任务

Github项目地址&#xff1a;https://github.com/microsoft/TaskMatrix 目前大规模预训练模型&#xff08;比如ChatGPT&#xff09;已经能够完成多个任务&#xff0c;例如 提供强大的对话功能&#xff0c;in-context learning能力和代码生成能力生成高层次的解决问题框架 然而…

什么是 tokens,ChatGPT里面的Tokens如何计数?

什么是 tokens&#xff0c;ChatGPT里面的Tokens如何计数&#xff1f; 什么是 tokens&#xff1f; Tokens 可以被认为是词语的片段。在 API 处理提示之前&#xff0c;输入会被分解成 tokens。这些 tokens 并不会精确地在单词的开始或结束处切分 - tokens 可以包含尾随的空格甚…

TI DSP芯片C2000系列读取FLASH数据

本文记录如何读取TI芯片的flash数据 进入TI官网下载UNIFLASH工具 点击查看详情 点击下载选项&#xff0c;根据系统下载对应版本 下载完成之后&#xff0c;点击安装。安装完成之后双击图标点开。如果你的板子已经供电&#xff0c;且编程器已经连接好&#xff0c;UNIFLASH会自动…

chatgpt赋能python:用Python实现ping命令:掌握网络连接的艺术

用Python实现ping命令&#xff1a;掌握网络连接的艺术 当我们需要测试网络连接的时候&#xff0c;ping命令是最经典的选择之一。然而&#xff0c;在一些情况下&#xff0c;使用命令行并不是很方便。那么&#xff0c;有没有可能用Python编写一个类似ping的功能呢&#xff1f; …

Linux中/dev/null和/dev/zero的作用

1./dev/null和/dev/zero介绍 在Linux环境中&#xff0c;我们会经常用到/dev/null和/dev/zero&#xff0c;今天为大家讲讲/dev/null和/dev/zero的作用以及使用场景。 1.1./dev/null介绍 linux中/dev/null&#xff0c;它是一种特殊的虚拟设备&#xff0c;用于写入而不是读取&a…

探秘美颜SDK的动态贴纸的技术原理

美颜SDK作为美颜相机的重要组成部分&#xff0c;其动态贴纸技术也是很多用户喜爱的功能之一。本文将探秘美颜SDK的动态贴纸技术&#xff0c;从技术原理、应用场景和未来发展等方面进行分析。 一、技术原理 **1. 人脸识别技术。**在添加动态贴纸时&#xff0c;第一步要做的肯定…

navicat 怎么导入运行bak文件,详细教程

文章目录 一、新建数据库&#xff0c;点击高级设置访问权限二、点击SQL Server备份三、右击空白&#xff0c;点击从文件还原四、找到备份的bak文件五、 点击“高级”选项六、然后点击 生产SQL&#xff0c;最后点 还原 一、新建数据库&#xff0c;点击高级设置访问权限 二、点击…

coco-annotator的安装与使用

文章目录 coco-annotator的安装与使用1. coco-annotator是什么2. coco-annotator可以做什么3. coco-annotator的安装3.1 先决条件3.2 coco-annotator的下载与安装 4. coco-annotator的使用4.1 创建用户4.2 创建数据集4.3 标注图像4.4 下载标注信息 5. coco-annotator远程访问5.…

[NOI2009] 描边

题目描述 小 Z 是一位杰出的数学家。聪明的他特别喜欢研究一些数学小问题。 有一天&#xff0c;他在一张纸上选择了 n 个点&#xff0c;并用铅笔将它们两两连接起来&#xff0c;构成 (&#xfffd;−1)22n(n−1)​ 条线段。由于铅笔很细&#xff0c;可以认为这些线段的宽度为…

2023软件测试卷出天际!!!性能测试为啥一枝独秀?

近十年是中国互联网发展最快的10年&#xff0c;互联网用户从4亿增长至10亿。面对用户量的暴增&#xff0c;用户体验就成为互联网产品最大的考验。而 影响用户体验的最重要因素就是性能。 流量为王的时代&#xff0c;性能测试是所有产品上线前必须通过的重要环节。 企业招聘性…

上海亚商投顾:沪指小幅震荡微涨 AI应用端持续活跃

上海亚商投顾前言&#xff1a;无惧大盘涨跌&#xff0c;解密龙虎榜资金&#xff0c;跟踪一线游资和机构资金动向&#xff0c;识别短期热点和强势个股。 市场情绪 大小指数今日走势分化&#xff0c;沪指全天窄幅震荡&#xff0c;创业板指低开低走&#xff0c;盘中一度跌超1.6%&a…

基于“三维六类”干扰分析模型进行FDD900干扰规避优化指导

1.概述 随着网络发展&#xff0c;鉴于900M覆盖上的优势&#xff0c;为增强深度覆盖及竞对提升&#xff0c;当前FDD 900M已在加快部署&#xff0c;但随之也带来了干扰问题。当前&#xff0c;干扰排查成为FDD 900M部署过程中大量存在的难题。由于干扰排查难度大&#xff0c;且排…

《Contrastive Learning for Unpaired Image-to-Image Translation》

Contrastive Learning for Unpaired Image-to-Image Translation 1. 摘要2. 介绍3. 相关工作3.1 图像转换、循环一致性3.2 关系保持3.3 深度网络嵌入中的感知相似性3.4 对比表示学习 4. 方法 原文及代码链接 https://github.com/taesungp/contrastive-unpaired-translation 1.…

Nginx踩坑记录(二) nginx: [warn] invalid value “TLSv1.3“ in /etc/nginx/nginx.conf:20

问题详情 &#xff08;通过指定配置文件的方式&#xff09;启动nginx&#xff0c;提示告警&#xff0c;nginx启动失败。 rootvultr:~# nginx -c /etc/nginx/conf/nginx.conf nginx: [warn] invalid value "TLSv1.3" in /etc/nginx/conf/conf.d/v2ray.conf:20问题原…

发现问题更全面,减少测试成本:WEB自动化测试的价值分析!

目录 前言&#xff1a; 一、WEB自动化测试的价值 1. 提高测试效率 2. 提高软件的质量 3. 减少测试成本 二、WEB自动化测试的瓶颈 1. 可维护性差 2. 兼容性问题 3. 比手工测试慢 三、代码示例 四、总结 前言&#xff1a; 自动化测试是软件开发中必不可少的一环&…

【支付平台】java springboot 通过ip获取所在地城市信息

如果只是想知道如何通过ip获取所在地城市信息,可直接看第三步. 如果搭建自己的支付平台,异地支付限制是必不可少的一环.因为市面上一些非法份子,会使用我们平台生成的付款码进行欺诈行为.这也是我们必须杜绝的一种现象.因此限制异地支付就是其中一种手段. 在上一篇文章【三方支…