计算机操作系统——发展历史(考研复试终极整理版)
一、操作系统的起源与早期阶段(1940s-1950s)
1. 手工操作阶段(无操作系统)
- 时间:1946年(ENIAC诞生)至1950年代中期
- 特点:
- 用户独占全机,通过穿孔纸带/卡片输入程序和数据,手工装卸资源。
- 缺点:CPU利用率极低(<5%),存在严重的人机速度矛盾。
2. 批处理系统
- 单道批处理(1950s末):
- 自动执行作业队列,但内存仅驻留一个作业。
- 缺点:CPU在I/O时仍空闲,效率低下。
- 多道批处理(1960s):
- 内存同时驻留多个作业,CPU通过调度交替执行。
- 关键改进:引入多道程序设计技术,实现CPU与I/O并行。
二、操作系统的成熟与多样化(1960s-1980s)
1. 分时系统
- 原理:时间片轮转技术,多用户共享主机资源(如Unix)。
- 特点:交互性强,用户具有“独占感”。
- 代表系统:UNIX(1969年由Ken Thompson和Dennis Ritchie开发,C语言重写内核)。
2. 实时系统
- 分类:
- 硬实时:严格响应时限(如航空航天控制)。
- 软实时:允许延迟(如流媒体播放)。
3. UNIX的诞生与影响
- 背景:Multics项目失败后,Thompson开发简化版Unics(后改名Unix)。
- 关键技术:
- 用C语言重写内核,提升可移植性。
- 开源策略促进学术研究,形成BSD等分支。
三、图形化界面与个人计算机时代(1980s-2000s)
1. 图形用户界面(GUI)的突破
- 施乐Alto(1973年):首个图形界面原型,启发苹果和微软。
- Mac OS(1984年):首个商用GUI操作系统,奠定苹果设计风格。
- Windows(1985年):微软借鉴Mac OS推出图形化系统,逐步主导PC市场。
2. 操作系统的多样化发展
- Linux(1991年):Linus Torvalds基于Minix开发,开源特性推动服务器领域普及。
- 移动操作系统:
- iOS(2007年):基于BSD内核,引领智能手机交互革命。
- Android(2008年):Google基于Linux开发,主导移动端市场。
四、现代操作系统的核心技术与趋势
1. 关键技术演进
- 虚拟化技术:VMware、Docker实现资源隔离与高效利用。
- 微内核架构:提升系统稳定性(如Mach内核用于Mac OS X)。
- 分布式系统:Hadoop、Kubernetes支持跨节点资源管理。
2. 未来趋势
- 人工智能融合:智能调度、语音交互(如Windows Cortana、Siri)。
- 跨平台融合:统一架构支持多设备(如鸿蒙OS)。
- 云操作系统:AWS、Azure提供虚拟化资源池管理。
- 安全性增强:硬件级安全芯片(TPM)、零信任架构。
五、高频考点与答题要点
1. 必背概念对比
- 分时 vs 实时系统:交互性 vs 响应时限。
- Unix vs Linux:商业闭源 vs 开源社区驱动。
2. 经典问题解析
- Q1:多道程序设计如何提升效率?
- 答:通过CPU与I/O并行,减少空闲时间(例:A程序I/O时运行B程序)。
- Q2:Linux为何能快速普及?
- 答:开源模式吸引全球开发者贡献,兼容性强,适配多种硬件。