计算机操作系统(Operating System)-01
结合许多不同的课程
- 程序设计语言
- 数据结构
- 算法
- 计算机体系结构
- 材料
- 操作系统概念和原理, 源代码
- 技能
- 操作系统的设计和实现
已经有了很多的操作系统
例如: windows, linux, unix...
为什么学习操作系统?
- 操作系统还在不停的发展, 在工控等各种领域有强烈的要求
- 操作系统很酷, 很有用, 很有挑战
操作系统: 计算机科学研究的基石之一
- 计算机系统的基本组成部分
- 由硬件的发展和应用需求所驱动
- 学术和工业的持续推进
顶级会议
- SOSP (每两年, 1967 - ...)
- USENIX (每两年, 1994 - ...)
想要关注操作系统发展动态, 可以关注以上两个会议, 每次会议都会有出色的论文发表.
操作系统很大
- windows代码量巨大,不可能完全掌握, windows xp 有4500万行
- 目标是理解其核心内容
操作系统管理并发
操作系统代码管理原始硬件
- 时间依赖行为, 非法行为, 硬件故障
- 操作系统代码必须是高效的, 低耗CPU, 内存, 硬盘的
操作系统出错, 就意味着机器出错
- 操作系统必须比用户程序更具有更高的稳定性
- 操作系统是系统安全的基础
操作系统需要权衡:
- 空间与时间
- 性能和可预测性
- 公平和性能(资源高效的使用)
操作系统控制硬件
硬件方面, 操作系统需要:
- 良好的硬件管理
- 合理的资源分配
- 例如: 硬盘速度跟CPU, 内存相差很多, 操作系统需要协调处理.
异常处理
操作系统实例-02
UNIX家族
UNIX
UNIX BSD (伯克利软件发行版), 在UNIX基础上
Linux系统
windows操作系统