8.计算机操作系统——发展历史.md 3.5 KB

计算机操作系统——发展历史(考研复试终极整理版)

一、操作系统的起源与早期阶段(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为何能快速普及?
    • 答:开源模式吸引全球开发者贡献,兼容性强,适配多种硬件。