【学习笔记】计算机操作系统进化史:从穿孔卡到云时代
操作系统发展历程
一、计算机发展的早期阶段
早期计算机是庞大复杂的纯机械设备,运算速度极慢,硬件架构复杂。操作系统概念尚未诞生,完全缺乏系统开发接口。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系统之争,微软获得 市场主导权 |
早期软件版权 法律漏洞 |
★★★★ |
openvela 操作系统专为 AIoT 领域量身定制,以轻量化、标准兼容、安全性和高度可扩展性为核心特点。openvela 以其卓越的技术优势,已成为众多物联网设备和 AI 硬件的技术首选,涵盖了智能手表、运动手环、智能音箱、耳机、智能家居设备以及机器人等多个领域。
更多推荐


所有评论(0)