操作系统发展简史(Unix/Linux 篇)
说到操作系统,大家都不会陌生。我们天天都在接触操作系统 —— 用台式机或笔记本电脑,使用的是 windows 和 macOS 系统;用手机、平板电脑,则是 android(安卓)和 iOS 系统。
如果是从事信息通信行业,还经常会和 ubuntu、CentOS、Fedora 这样的 Linux 系统打交道。
其实,操作系统的种类极多,远远不止我们知道的这些。
从使用场景来看,操作系统大致可以分为桌面操作系统、服务器操作系统、移动终端操作系统、嵌入式操作系统、物联网操作系统、云操作系统等类别。
如下表所示:
那么,操作系统究竟是什么?
从本质来看,操作系统其实就是一套软件。
它属于底层软件,可以说是一个大管家,专门负责把所有的硬件和上层软件(中间件、数据库、应用程序等)管理和连通起来,并进行资源调配,完成用户下达的任务。
操作系统包揽了很多底层的复杂工作,大大简化了应用软件的开发难度。
比如说,我开发一个视频播放器,就不需要写那些底层硬件代码。
操作系统还有一个重要作用,就是方便用户使用。
用户有了操作系统,就能更好地管理计算机,进行人机交互(下达命令,查询结果和状态)。
新手学习操作系统,最麻烦的是认名字和认类别。接下来,小枣君就从时间线的角度,对所有的操作系统关系进行一下梳理。
█ 操作系统的诞生
操作系统这个东西,并不是计算机诞生时就有的。
1946 年 2 月,在美国的宾夕法尼亚大学诞生了世界上第一台电子计算机,它的名称叫 ENIAC(埃尼阿克)。
ENIAC 是由大量的电子管(真空管)组成,体积极为庞大,占地 170 平方米,重达 30 吨,耗电 174 千瓦。在算力上,它可以实现每秒 5000 次的加法运算。
这种早期的计算机,既没有显示器,也没有键盘,更没有鼠标,全部都是 人工操作。
在使用时,专职操作员将运算信息记录在穿孔卡带上。系统启动后,读取卡带信息,然后进行运算,最后输出结果。
穿孔卡带
计算机的速度快,人的速度慢。所以,计算机经常处于等待状态,等待操作员的输入。
这严重耽误了计算效率,浪费时间,也浪费钱(电费)。于是,到了 20 世纪 50 年代,开始出现了 批处理系统(batch processing)。
批处理系统中,操作员把用户提交的作业进行分类,把一批作业编成一个 “作业执行序列”
。每一批作业,都由专门编制的监督程序(monitor)自动依次处理。
这个 “监督程序”,就是操作系统的雏形。它标志着操作系统的诞生(1955 年)。
最早使用批处理系统的,是第二代通用计算机,代表产品是 IBM 的 1401 和 7094 等。
批处理虽然提升了效率,但仍存在缺陷。
例如,当作业进行 I/O(输入 / 输出)操作时,主机会等待操作完成,造成自身空闲。再例如,计算机只能同时运行一个批处理任务,效率还是太低。
到了 60 年代,集成电路技术高速发展,我们有了更快的处理器、更大的内存、更丰富的 I/O 设备。同时,通道和中断技术出现,开始允许系统执行 “挂起” 操作。
于是,就有了 “多道程序系统”
。
简单来说,计算机系统从串行变成了并行,可以同时运行多个任务(多个程序放入内存,交替在 CPU 中运行,共享硬软件资源)。
多道程序系统大幅提升了计算机的工作效率。再后来,系统又支持了多个用户同时使用。于是,就变成了 “多用户 + 多任务”
的系统,称为 “分时系统”
。
“分时” 和通信领域的 “时分复用” 有点像,就是把处理机的运行时间分成很短的时间片,按时间片轮流分配给各个作业使用。
再后来,技术又继续演进。终于,我们有了时效性更强的 “实时操作系统”。这种系统,就非常接近于 现代操作系统 的概念了。
█ UNIX 的诞生
1964 年,美国电话电报公司(AT&T)、通用电器公司(GE)及麻省理工学院(MIT)合作,提出了一个超级分时操作系统的开发计划。
这个计划,被命名为 Multics OS。Multics 是 “MULTiplexed Information and Coputing System(多路信息与计算系统)” 的意思。
当时,他们打算借助这个系统,打造一台能够连接 1000 台终端、满足 300 人同时在线的计算机。
这个计划持续了五年,并没有达到既定目标。于是,1969 年,隶属 AT&T 公司的贝尔实验室(Bell Labs)宣布退出。
贝尔实验室退出之后,相关的项目组成员就闲了下来。其中就有一个人,名字叫做 肯・汤普森(Ken Thompson)。
肯・汤普森此前在 Multics 上开发了一款名叫 “星际旅行(Space Travel)” 的游戏。退出 Multics 项目后,肯・汤普森就没办法继续玩这个游戏了。
于是,他突发奇想,打算在一台空闲的 PDP-7(DEC 公司生产的一种小型计算机,性能很低)上,开发一个简单操作系统,运行这个游戏。
1969 年 8 月,肯・汤普森趁着妻子回家探亲,用了 1 个月的时间,使用汇编语言,写出了一个简版的 Multics 系统(包括一组内核程序,一些内核工具程序,以及一个小的文件系统)。
实验室的同事们,将这个系统戏称为 Unics。Uni 作为前缀,是 “单一、一个” 的意思。Unics,对应 Multics,是 “单路信息与计算系统” 的意思。
后来,大家又取其谐音,直接称其为 “Unix”。
一边工作一边下棋的肯・汤普森
基于汇编语言编写的 Unics,硬件通用性差,没法移植到其它机器上运行。因此,肯・汤普森尝试使用 BCPL、PASCAL 语言进行重写。但是,效果并不理想。
这时,他的同事 丹尼斯。里奇(Dennis Ritchie)站了出来。
丹尼斯。里奇在 BCPL 语言(也就是 B 语言)的基础上,开发了一套新的语言,也就是后来如日中天的 C 语言(按字母表顺序,B 之后就是 C)。
不久后,丹尼斯。里奇用 C 语言重写 Unics 成功。就这样,Unix 操作系统正式诞生了。
正在操作 DEC PDP-11 计算机的肯・汤普森(坐者)和丹尼斯・里奇(站者)
1973 年,丹尼斯・里奇和肯・汤普森正式发表论文,宣布了 Unix 的存在。消息引起很大反响,很多人都期望学习和研究 Unix。
贝尔实验室(AT&T)推出了 Unix 之后,因为受美国政府反垄断制裁的原因,并不能对它进行销售。所以,他们只能将 Unix 无偿提供给所有人学习。
又过了一段时间,AT&T 发布了 Unix 系统第 5 版,并授权给教育机构使用。1975 年,他们第一次以 2 万美元的价格,授权企业使用 Unix 第 6 版。
这期间,很多企业和机构开始打 Unix 的主意。
1977 年,伯克利大学的研究生比尔・乔伊(Bill Joy),将 Unix 程序整理到磁带上,推出了 BSD 版本。BSD,就是 Berkeley Software Distribution(伯克利软件发行版)。
1978 年,SCO(一家服务器系统软件供应商)包装发行了商用版的 Unix。
目前公认的最完美版本,是 1979 年发行的 System V7。这个版本也被 Unix 玩家们称为 “最后一个真正的 UNIX”。
1980 年,美国国防高级研究计划局(DARPA,Defense Advanced Research Projects Agency)准备制定 TCP/IP 协议,选择了与 BSD 合作。这大大刺激了 Unix 的发展和普及。
后来,丹尼斯・里奇和肯・汤普森被誉为 Unix 之父和 C 语言之父。1983 年,他们二人都获得了图灵奖。
在 System V7 推出之后,AT&T 发布新的使用条款,将 Unix 源代码私有化。Unix 开始走向了商业闭源之路。
很多公司,都推出了自己的 Unix 系统分支。比较有名的,是 Sun 公司的 Solaris、IBM 公司的 AIX、惠普公司的 HP-UX,以及由 BSD 版本发展起来的 FreeBSD。
Solaris 这个系统,小枣君非常熟悉。当年我就是通过 Solaris 学会的 Unix。它的稳定性极高,主要用在 SUN 公司的服务器(V240/V440 等)上,CPU 都是完全不一样的,叫做 SPARC。
FreeBSD 的应用范围就广多了。它在 BSD 许可协议下发布,由来自世界各地的志愿者开发和维护,允许任何人随意使用和发行(在保留版权和许可协议信息的前提下)。
苹果公司的 OS X,就是基于 FreeBSD 的。
详细的 Unix 闭源分支我就不多说了,发一张图,大家可以参考:
█ Linux 的诞生
Unix 开始收费和商业闭源之后,引起了一个大叔的不满。这个大叔,名叫 理查德・马修・斯托曼(Richard Matthew Stallman)。
理查德・马修・斯托曼
1984 年,他发起了自由软件体系 GNU(GNU is not unix),模仿 Unix 的界面和使用方式,重新开发一个开源的版本。他还组织成立了 FSF(Free Software Foundation,自由软件基金会),起草了 GPL(General Public License,通用公共许可证)。
GNU 著名的牛头 logo
斯托曼的做法,具有划时代的意义。他开创了开源软件的黄金时代。
所有 GPL 协议下的自由软件,都必须遵循 “Copyleft(非版权)" 原则 ——
即:自由软件,允许用户自由拷贝、修改和销售。但是,对其源代码的任何修改,都必须向所有用户公开。
到上世纪 90 年代初,GNU 项目已经开发出许多高质量的免费软件,其中包括有名的 emacs 编辑系统、bash shell 程序、gcc 系列编译程序、gdb 调试程序等等。
这些都为后来 Linux 的诞生创造了条件。
Unix 源代码私有化之后,在大学中不再允许使用 Unix 源代码。
1987 年,荷兰阿姆斯特丹自由大学计算机系的 安德鲁・塔能鲍姆 教授(Andrew S. Tanenbaum,也译为谭宁邦),为了能在课堂上教授操作系统课程,决定在不使用任何 AT&T 源代码的前提下,自行开发与 Unix 兼容的操作系统。
安德鲁·S·塔能鲍姆
他将这个系统称为 MINIX,也就是 mini-UNIX(小型 UNIX)的意思。
MINIX 的主要工作平台,是 IBM PC 及其兼容机。这款 PC 搭载了英特尔公司的 16 位处理器 ——Intel 8080。
开发出 MINIX 之后,塔能鲍姆教授并没有对它进行大规模推广。而且,他认为这个系统只是用于教育目的,所以也没有进行深入开发。
他甚至还不允许别人加入代码(估计是怕侵权 Unix),这就更加限制了 MINIX 的发展和普及。
1991 年,正在芬兰赫尔辛基大学求学的 林纳斯・托瓦兹(Linus Torvalds),对 Unix 产生浓厚兴趣,尝试借助 MINIX 完成一些日常工作。
MINIX 的功能太弱,无法满足林纳斯的需求。于是,他利用 GNU 的 bash 当做开发环境,gcc 当做编译工具,成功编写出了拥有 10000 行代码的 Linux 内核(Linux kernel)。
此时的林纳斯,只有 21 岁!
林纳斯・托瓦兹
林纳斯的 Linux 内核基于 POSIX(Portable Operating System Interface for Computing Systems,可移植操作系统接口)标准,能够与绝大多数 Unix 操作系统兼容。
他在发布时,选择了遵循 GPL 协议和 GNU 宗旨,所以,正式发布时,命名为 “GNU/linux”。
Linux 的吉祥物是企鹅(英文名: Tux)
因为林纳斯小时候被企鹅咬过,印象非常深刻。
█ Linux 和 Unix 的关系
这里,我要特别说明一下,Linux 和 Unix 的关系。
很多人觉得,Linux 就是 Unix,这显然是不对的。由上面的介绍可以看出,Linux 是开源自由软件,而 Unix 是对源代码实行知识产权保护的传统商业软件。两者是完全不同的东西。
那么,Linux 是不是类 Unix(Unix-like)系统呢?
严格来说,也不行。
Linux 只是风格上和 Unix 很像,但它并不含有 Unix 的代码。UNIX 的源代码,为 SCO 公司所有。UNIX 的商标权和标准认定权,属于 OPENGROUP 所有。
真正意义上的类 Unix 系统,必须要通过官方认证(例如苹果的 MacOS)。而 Linux 并没有。
█ Linux 的发行版
大家注意,林纳斯 1991 年开发的,并不是一个操作系统,而是一个内核。
后来,全球开发者(开源社区、企业、个人等)对内核代码进行大量的修改和补充,加入 GUI(图形界面)、应用等部分,才形成了相应的 **Linux 操作系统发行版 **,也就是真正的操作系统。
这些发行版分为社区版和商业版。社区版数量较多,开发和维护的主体是开源社区。商业版数量较少,是在社区版的基础上进一步优化而来。
值得一提的是,发行版之间也有复杂的衍生关系。也就是说,发行版可以构建在另一个发行版之上。
一些大家可能比较熟悉的发行版,包括:Ubuntu、Debian、Centos、Fedora、 Redhat Linux、Slackware、Turbolinux、Mandrake、SUSE、红旗、麒麟等。
Slackware 和 Debian 是最早期的两个发行版,创建于 1993 年。
Debian 的后代分支比较庞大。除了 Debian 本身之外,这个分支的主要代表还有 Ubuntu(构建在 Debian 之上)、LinuxMint(构建在 Ubuntu 之上)、Kali Linux。
Redhat,也就是大家很熟悉的红帽系列。它的主要发行版是 Red Hat Enterprise Linux(RHEL),针对企业客户。
CentOS 是 RHEL 源代码再编译的产物,修正了不少 Bug,稳定性更强。
除了 RHEL 之外,Redhat 还向社区提供另一个免费发行版,即 Fedora。
这些发行版的具体关系和发布时间,如下图所示:
上面这些操作系统,小枣君基本都用过。2005 年我刚工作的时候,用的是 Debian、RHEL、Solaris。后来,开始用 Fedora。再后来,是 CentOS。刚开始的使用,很难受,不适应。但是一旦用习惯了,就觉得很爽。
2020 年底,红帽公司宣布陆续停止维护 CentOS,后续将无法获得官方升级和补丁。虽然比较可惜,但也给国产操作系统带来了机会。
操作系统发展简史(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 后读者应该都对这个版本非常熟悉。(小枣君当年刚接触计算机,学校机房上机就是从 DOS 6.22 开始学起。)
这个界面,很多人应该还记得
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 年代激烈的操作系统竞争中赢得优势,并逐渐构建了强大的 “ Wintel(Windows+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 Vista(2006 年 11 月 30 日)。
Windows Vista 的界面确实蛮酷,多媒体和通信能力也明显增强,但是,华丽界面大幅拉低了系统性能,被用户疯狂吐槽。
无奈之下,微软在短时间内重新研发,推出了 Windows 7(2009 年 10 月 22 日,内核版本号 Windows NT 6.1)。
Windows 8/10/11
再往后,就是 Windows 8(不太成功)、Windows 10(非常成功)、Windows 11(刚起步)。大家都在用,应该都很熟悉。
Windows 10 在易用性和安全性方面有了极大的提升,稳定性也不错,现在是全球市场占比最高的 Windows 操作系统。
Windows 11 的话,2021 年 6 月 24 日发布,目前还处于起步上量的阶段。
除了桌面操作系统之外,面向服务器平台的 Windows Server 也在不断升级,陆续诞生了 Windows Server 2003/2008/2012/2016 等众多版本(如下表)。
下面这张图,看得更清晰一些:
█ 结语
好了,以上就是 Windows 的完整发展历史。
作为大家最熟悉的操作系统,Windows 伴随着我们很多人的成长历程。我们抱怨它,吐槽它,但也离不开它。
未来,Windows 还会陪伴我们多久?它还会不会有颠覆性的创新?就让时间来告诉我们答案吧。
via:
-
操作系统的最强入门科普(Unix/Linux 篇) 原创 小枣君 鲜枣课堂 2023 年 05 月 11 日 20:01 江苏
-
操作系统的发展史(DOS/Windows 篇)原创 小枣君 鲜枣课堂 2023 年 05 月 17 日 17:03 江苏
篇外 1:Linux 的奠基人 —— Linux 之父林纳斯・托瓦兹 (Linus Torvalds)
他 11 岁学习编程,21 岁开发出 Linux 操作系统,拒绝乔布斯的 offer,活出了程序员该成为的样子。
Linux 操作系统对做开发的人来说,已经再熟悉不过了。它具备免费、可靠、安全、稳定、多平台等优势,早在 1991 年公布以来,就得到迅猛的发展。以至于现在我们用到的几乎所有的智能设备都有它的应用。比如手机、电脑、路由器、电视等等。而这一切的一切都离不开一个人的突出贡献,那就是它的创造者 —— 被称为 Linux 之父的林纳斯・托瓦兹 (Linus Torvalds)。
林纳斯早在 11 岁时,就开始接触编程。这得益于他的外公,一位统计学教授。不知道这位老人是纯粹的偷懒,还是刻意培养外孙。他经常口述程序命令,让年幼的林纳斯在计算机上实现。聪明的林纳斯很快就发现这个神奇 “盒子” 的魔法,并对它产生了浓厚的兴趣。因此,花了大把时间 “玩” 编程的林纳斯,在进入大学之前就有了丰富的编程经验,这为他之后开发出 Linux 系统,打下了夯实的基础!
**知道自己兴趣的人,大学生涯就幸运得多。**林纳斯进入大学后便经常泡在学校的实验室,倒腾计算机。当时 AT&T 公司开发的 Unix 是学校的教学系统。林纳斯很快就喜欢上了它,花了一整个夏天的时间钻研它。并顺便学会了用来开发 Unix 系统的 C 语言。Unix 虽好,但它毕竟是商业公司的产品,而且面相个人用户收费价格昂贵,要数千美元,对于当时只是个大二学生的林纳斯来说,简直等同于敲诈勒索。但所幸,当时林纳斯已经参阅过 Unix 系统的核心代码,并掌握了开发 Unix 系统的 C 语言。对于天赋异禀的林纳斯,实现一个类 Unix 的操作系统,也只是一个时间问题,在没有更多选择的情况下,林纳斯便开始着手开发一个属于自己的 “Unix” 系统。
当时,还有另外一款红极一时的操作系统 ——Minix。这个操作系统是生活在阿姆斯特丹自由大学的一位计算机教授,安德鲁・塔能鲍姆,为了辅助教学研发的,他仿照了 Unix 操作系统,并开放了源码,以便学生能够更好的理解操作系统教材。Minix 操作系统不如 Unix 操作系统成熟(但相比林纳斯的版本还是好用很多),一些黑客发现了 Minix 中所欠缺的一些功能,便给教授贡献代码,并希望作为正式版发布出来,但安德鲁教授觉得,我这个只是教学用的,并不打算做出点什么东西供大家使用。因此拒绝对代码提交合并,Minix 发展便陷入了停滞状态。
安德鲁・塔能鲍姆教授
1991 年 8 月,林纳斯在 Minix 新闻组里面发表了一封后面看来著名的帖子:
各位 Minix 用户,大家好。我正在制作一个(免费)的操作系统(只是作为爱好,不会像 Gnu 那样专业)。这个项目从 4 月就启动了,并将要准备好。我想听听大家的意见,特别是大家喜欢或不喜欢 Minix 的地方,因为我的操作系统将会和 Minix 有些像。我正在移植 bash 和 gcc。这意味着接下来的几个月里,我将获得一些实质性的成果…… 此外,它没有用 Minix 的代码……
这看起来像是在和 Minxi 叫板,但却得到了新闻组内绝大多数黑客的支持。社区的力量是强大的,发帖不久后,就有 Minix 用户向林纳斯反馈自己想要的功能。更有用户为林纳斯建立 FTP 服务器,方便上传 Linux 代码。随后林纳斯与社区人员一起,不断迭代完善它,并最终于 1994 年 3 月 14 日正式发布了 1.0 版本。之后的故事我们都很熟悉了,由于 Linux 的开源理念,Linux 一路高歌猛进,并最终成为当下影响力最大的操作系统,没有之一。
我们事后看来,林纳斯是极其幸运的。因为 Linux 的发展壮大纯属意外。假设当时 Unix 对个人用户降价,或者 Minix 当时将社区维护交由热心者继续开发,又或者当时 GNU 项目早一点研发出类 Unix 的内核,也就没有现在的 Linux 了。不过历史没有假如,从这一点上来看,时机对一个人来说相当重要。这一点也可以从 BAT 创始人的身上得到印证。早一批开发出 MSN 软件的马化腾,率先建立电商帝国的马云和开创近乎垄断国内搜索引擎业务的李彦宏,他们每一个人的成功,都毋庸置疑地抓住了时代的先机。
当然,我们并不能因为林纳斯幸运,就忽略了他极大地贡献。而且,如果我们细心,就会发现,林纳斯身上有太多值得我们普通人学习的特质。
首先,林纳斯极其专注,和很多功成名就的黑客大师不同,现年 49 岁的林纳斯从不做跨界的事。甚至有传言说,林纳斯因为极度聚焦于自己所擅长的领域,以至于不会自己搭建 web 服务。可以讲,林纳斯的整个青春都奉献到 Linux 事业当中,要知道,从 Linux 开发至今 28 个年头,没有超出常人的意志力和耐心是没有办法坚持下来的。不过这一点林纳斯有他自己的解读,他表示他非常想告诉大家 “坚持就是胜利”,但是很遗憾的是事实并非如此。最重要的是找到自己感兴趣的事情去做。
除此之外,林纳斯淡泊名利,在当年 Windows 帝国的统治下,Linux 开源系统成为各大商业公司几乎唯一的选择。《福布斯》杂志将林纳斯的照片刊登在当年的杂志封面上,并觉得这个来自芬兰的穷小子是绝对有望打败微软帝国的黑马。但尽管林纳斯坐拥 Linux 这个商标,却并没有拿它盈利。在我看来,他甚至过的有点寒掺。在 1997 年,林纳斯带着妻女迁居美国的时候,账户里只有几千美元的余额,在美国的第一个晚上,林纳斯不得不和妻子挤在充气床垫上熬过漫漫长夜。如果他愿意,他完全可以选择更好的生活,乔布斯曾经亲自邀请林纳斯加盟苹果公司,Red Hat 及 VA Linux 这样提供 Linux 服务和支持的公司也同时成立起来,如果他愿意,他完全可以大展宏图,名利双收,但林纳斯仅接受了这些公司表达的感谢而赠予的期权。他不愿意加盟任意一家公司,以避免他自己因为商业利益而无法保持中立。
讲到这里,我们补充一点林纳斯身上的趣事,你会发现这个人非常爱憎分明。
平时他行事非常低调,以至于你很少在网络上看到他的报道。但在网络邮件上,他却以脾气火爆著称。例如,在一次与人争论他发明的 Git 为何不使用 C++ 开发时,与对方用 “bullshit” 互骂。更曾以 “一群自慰的猴子”(原文为 “OpenBSD crowd is a bunch of masturbating monkeys”)的称呼来讽刺 OpenBSD 团队。而在 2012 年 6 月 14 日,在出席芬兰的阿尔托大学所主办的一次活动时,称 Nvidia 是他所接触过的 “最烂的公司”(the worst company)和 “最麻烦的公司”(the worst trouble spot),因为 Nvidia 从未针对 Linux 平台发布任何官方的 Optimus 支持。随后便做了 NSFW (Not Safe/Suitable For Work 表示不适合在工作场合出现的内容) 的手饰和言论:“Nvidia,操你的!”(So, Nvidia, fuck you!)
另外,我们的 Linux 之父一直都保持不鸣则已一鸣惊人的姿态。因此,留下了很多非常犀利有趣的言论
标签:操作系统,盖茨,Windows,Unix,乔布斯,Mac,DOS From: https://blog.csdn.net/u013669912/article/details/140479330