开始复习操作系统啦~
第一讲 操作系统概述
教学内容
- 操作系统结构
- 中断及系统调用
- 内存管理
- 进程及线程
- 处理机调度
- 同步互斥
- 文件系统
- I/O子系统
操作系统实验
- 实验0:实验环境准备
- 实验1:系统启动及中断
- 实验2:物理内存管理
- 实验3:虚拟内存管理
- 实验4:内核线程管理
- 实验5:用户进程管理
- 实验6:CPU调度
- 实验7:同步与互斥
- 实验8:文件系统
什么是操作系统
-
没有公认的精确定义,操作系统的内涵随着发展是在不断变化的
-
操作系统是一个控制程序
- 一个系统软件
- 控制程序的执行过程,防止错误和计算机的不当使用
- 执行用户程序,给用户程序提供各种服务
- 方便用户使用计算机系统
-
操作系统是一个资源管理器
- 应用程序与硬件之间的中间层
- 管理各种计算机软硬件资源
- 提供访问计算机软硬件资源的高效手段
- 解决资源访问冲突,确保资源公平使用
操作系统的地位
操作系统的分类
操作系统软件的组成
- shell——命令行接口
- 通过键盘操纵
- 方便用户进行命令输入
- GUI——图形用户接口
- WIMP(视窗(Window)、图标(Icon)、选单(Menu)、指标(Pointer))
- 直接操作和所见即所得
- Kernel——操作系统内部
- 执行各种资源管理等功能
操作系统内核特征
- 并发
- 计算机系统中同时存在多个运行的程序,需要OS管理和调度
- 共享
- “同时”访问
- 互斥共享
- 虚拟
- 利用多道程序设计技术,让每个用户都觉得有一个计算机专门为他服务
- 异步
- 程序的执行不是一贯到底,而是走走停停,向前推进的速度不可预知
- 只要运行环境相同,OS需要保证程序运行的结果也要相同
为什么要学习操作系统
操作系统课是多门课程的综合
- 综合多门课程,程序设计语言,数据结构,算法,计算机体系结构
- 操作系统概念和原理、源代码
- 学习操作系统的设计与实现
操作系统的地位
操作系统:计算机科学研究的基石之一
- 计算机系统的基本组成部门
- 由硬件的发展和应用需求所驱动
- 学术和工业的持续推进
操作系统研究的顶级会议
- ACM操作系统原理研讨会(SOSP)
- ACM SIGOPS
- 每两年(奇数:1967-)
- ~20论文
- USENIX操作系统设计和实现研讨会(OSDI)
- USENIX
- 每两年(偶数:1994-)
- ~20论文
学习操作系统,向勇老师向我们提出了三句话:
- “不闻不若闻之,闻之不若见之,见之不若知之,知之不若行之;学至于行之而止矣。”
- “天才是1%的灵性加上99%的汗水”
- “困难,最好的和最有趣的三年级课程!”
加油!