操作系统发展历程

一、计算机发展的早期阶段

早期计算机是庞大复杂的纯机械设备,运算速度极慢,硬件架构复杂。操作系统概念尚未诞生,完全缺乏系统开发接口。19世纪中后期,美国人口普查面临严峻挑战:1848年淘金热推动移民潮,导致1890年人口急剧增长;宪法规定每十年需进行一次全国人口普查,但1880年普查耗时7年,预计1890年普查将需要13年以上。

霍利里斯打孔卡片制表机的发明解决了这一难题。该技术借鉴巴贝奇的发明,使用穿孔卡片存储数据,仅用6周就完成了原需13年的统计工作,速度达人工10倍。1896年,CTR公司(IBM前身)成立,这为现代计算机技术奠定基础,开创了数据存储新范式。

早期计算机编程方式为手工在卡纸打孔表示运算信息,通过卡纸阅读器读取计算。操作中,出错需整卡重打,无局部修改可能,且设备稀有,主要服务于军事和学术领域。随着制造工艺进步,计算机从机械向电子转型,操作方式需连接大量电缆和插线板控制功能,输入数据依赖人工搬动开关,过程繁琐易错。

晶体管与集成电路时代,计算机体积显著缩小,存储能力增强,运算速度大幅提高,但人工操作速度无法匹配计算机性能发展,形成人机矛盾。冯·诺伊曼提出存储程序和程序控制原理,将计算机分为运算器、控制器、存储器、输入设备和输出设备五大部件,为操作系统发展奠定理论基础。

单道批处理系统作为操作系统雏形,引入系统监督软件实现作业自动批处理,工作流程包括卡纸输入、磁带存储、主机运算和结果输出。然而,输入输出耗时导致主机大量空闲,效率低下。多道批处理系统通过增加多个磁带并行工作,监督程序在I/O等待时切换其他作业,显著提高主机利用率,奠定现代操作系统基础。

二、Unix操作系统的诞生与发展

1969年8月,贝尔实验室研究员Ken Thompson为重新运行自己编写的星际旅行游戏,决定开发小型操作系统。他利用DEC PDP-7主机,用汇编语言一个月内完成简化版Multics系统,包含进程管理、文件系统等核心功能。该系统基于Multics简化而来,被同事命名为Unix,体现两大核心理念:一切皆文件;程序应高效完成单一目标。因实用性强,Unix在贝尔实验室内部流行,允许同事修改源码并发布改版,形成早期开源协作模式。

1970年,因汇编语言移植困难,Thompson开发B语言;1973年,Dennis Ritchie改进为C语言(取自BCPL字母序列)。用C语言重写Unix系统后,首个正式版本诞生,凭借跨平台特性获1983年图灵奖。AT&T因反垄断协议未限制Unix传播,学术界可免费获取源码,促生BSD等分支。但各厂商开发专属Unix系统(如IBM AIX和HP-UX),导致硬件兼容性问题。

1984-1986年,Andrew Tanenbaum为教学需求,在不使用Unix源码前提下开发x86架构类Unix系统Minix,仅用于教育用途,需购买磁盘或磁带获取。1987年出版教材后,Minix停止开发。同年,Richard Stallman因Unix版权问题发起GNU(GNU's Not Unix)计划,旨在建立自由操作系统,开发了GCC编译器、Bash shell等工具,并制定GPL协议保障软件自由性。

1991年,Linus Torvalds受Minix启发,贷款购买386电脑开发兼容Unix的内核Linux。通过互联网吸引全球开发者贡献代码,采用模块化设计增强可维护性。1994年推出1.0正式版,支持X Window系统,吉祥物Tux企鹅象征开源共享精神。Linux系统由内核与GNU工具组成,遵循POSIX标准实现Unix兼容性。Red Hat等公司整合内核与软件形成发行版,建立LSB和FHS标准保持兼容性。

三、微型计算机操作系统的演进

基尔戴尔创造了世界上第一个微型计算机操作系统CP/M(Control Program for Microcomputers),奠定个人计算机操作系统的基础。英特尔公司当时更倾向于推广PL/M编程语言,并不看好CP/M,主要因为UNIX已在程序员群体中占据主导地位。1974年,MIT发布Altair 8800商用微型计算机后,基尔戴尔与妻子成立数字研究公司(原星系数字公司),使CP/M开始在行业内流行。随着微型计算机市场兴起,CP/M通过商业化运作成为行业标准。

1980年,IBM为开发个人电脑操作系统,先接触微软(因微软曾开发Z80 SoftCard使CP/M能在Apple II运行),但比尔·盖茨更倾向推广BASIC语言。IBM与数字研究公司谈判破裂,因基尔戴尔拒绝签署保密协议和单台授权模式。西雅图计算机公司的程序员蒂姆·帕特森因软件延期,用4个月开发出QDOS(Quick and Dirty Operating System),后改名为86-DOS。QDOS实质是对CP/M操作系统的抄袭,微软购买其授权后改编为IBM PC DOS。微软以买断形式将系统卖给IBM,同时保留MS-DOS版权用于兼容机市场,开创按装机量收费的商业模式。

图形化用户界面操作系统的诞生始于施乐帕罗阿尔托研究中心(PARC)。1973年,该中心基于UNIX开发出首个图形化界面操作系统Alto,引入桌面隐喻和鼠标操作概念。施乐因担心影响打印机业务放弃推广该技术,1979年乔布斯参观后"借鉴"该设计,被称为"工业史上最严重的抢劫"。苹果开发的图形界面支持窗口拖拽、大小调整、图标显示、下拉菜单和双击打开等现代交互方式。

早期Windows基于DOS的单用户单任务架构,存在资源管理缺陷和频繁蓝屏问题。比尔·盖茨招募DEC公司VMS团队,将其专用系统改造为Windows NT内核。Windows NT稳定性显著优于Windows 95/98,奠定了现代Windows系统基础。微软采用系统授权模式,苹果坚持软硬件捆绑销售,而UNIX阵营因版权纠纷转向开源发展。1984年X Window System诞生,1997年KDE和GNOME项目启动,推动Linux图形界面普及。

知识小结

知识点

核⼼内容

考试重点/易

混淆点

难度系数

计算机早期

发展

19世纪中后期机械计算机,穿孔卡⽚存

储数据,霍利⾥斯制表机提升⼈⼝普查效率

机械计算机与

电⼦计算机的区别

★★

操作系统雏

单道批处理系统出现,解决主机空闲问

题;多道批处理系统实现作业并⾏处理

批处理系统发

展历程及优化点

★★★

UNIX诞⽣

1969年肯·汤普森开发UNIX原型,1973

年与丹尼斯·⾥奇⽤C语⾔重写,奠定可移植性

UNIX两⼤核

⼼概念:所有装置是⽂件/程序⽬标单⼀性

★★★★

GNU计划

1984年斯托曼发起,开发⾃由软件⽣

态,GPL许可证保障开源特性

GPL与BSD许

可证的核⼼区别

★★★★

Linux起源

1991年林纳斯·托⽡兹开发内核,结合

GNU软件形成完整操作系统

内核版本编号

规则:主.次.

释出.修改

★★★★

图形界⾯发

施乐Alto⾸创GUI概念,苹果/微软分别

商业化为Mac OS和Windows

⼯业史上重⼤

技术转移事件

★★★★

操作系统三

分天下

UNIX系(Mac/BSD)、Windows系、Linux系

形成现代格局

各系统架构差

异与市场定位

★★★★

关键⼈物贡

冯·诺伊曼(计算机架构)、汤普森/⾥奇

(UNIX/C语⾔)、托⽡兹(Linux)

各技术先驱的

核⼼突破点

★★★★

重要技术标

POSIX规范、LSB标准、FHS⽬录架构确

保Linux⽣态统⼀性

标准制定的必

要性

★★★

商业竞争案

IBM PC DOS与CPM系统之争,微软获得

市场主导权

早期软件版权

法律漏洞

★★★★

Logo

openvela 操作系统专为 AIoT 领域量身定制,以轻量化、标准兼容、安全性和高度可扩展性为核心特点。openvela 以其卓越的技术优势,已成为众多物联网设备和 AI 硬件的技术首选,涵盖了智能手表、运动手环、智能音箱、耳机、智能家居设备以及机器人等多个领域。

更多推荐