目录
计算机操作系统-01
/  

计算机操作系统-01

计算机操作系统(Operating System)-01

结合许多不同的课程

  • 程序设计语言
  • 数据结构
  • 算法
  • 计算机体系结构
  • 材料
  • 操作系统概念和原理, 源代码
  • 技能
  • 操作系统的设计和实现

已经有了很多的操作系统

例如: windows, linux, unix...

为什么学习操作系统?

  • 操作系统还在不停的发展, 在工控等各种领域有强烈的要求
  • 操作系统很酷, 很有用, 很有挑战

操作系统: 计算机科学研究的基石之一

  • 计算机系统的基本组成部分
  • 由硬件的发展和应用需求所驱动
  • 学术和工业的持续推进

顶级会议

  • SOSP (每两年, 1967 - ...)
  • USENIX (每两年, 1994 - ...)

想要关注操作系统发展动态, 可以关注以上两个会议, 每次会议都会有出色的论文发表.

操作系统很大

  • windows代码量巨大,不可能完全掌握, windows xp 有4500万行
  • 目标是理解其核心内容

操作系统管理并发

  • 并发导致有趣的编程挑战

操作系统代码管理原始硬件

  • 时间依赖行为, 非法行为, 硬件故障
  • 操作系统代码必须是高效的, 低耗CPU, 内存, 硬盘的

操作系统出错, 就意味着机器出错

  • 操作系统必须比用户程序更具有更高的稳定性
  • 操作系统是系统安全的基础

操作系统需要权衡:

  • 空间与时间
  • 性能和可预测性
  • 公平和性能(资源高效的使用)

操作系统控制硬件

硬件方面, 操作系统需要:

  • 良好的硬件管理
  • 合理的资源分配
  • 例如: 硬盘速度跟CPU, 内存相差很多, 操作系统需要协调处理.

异常处理

操作系统实例-02

UNIX家族

UNIX

UNIX BSD (伯克利软件发行版), 在UNIX基础上

Linux系统

windows操作系统