操作系统学习
提前说说
杂,用这一个字来描述一下我这两个月,反正就七里扒拉各种事情。得好好回顾一下这门课程了
操作系统
一.课程特点
- 抽象
- 与硬件相关
- 复杂
- 与软件无关
二.为什么要学习操作系统
- 并发
- 性能分析与冲突解决
- 资源管理
- 隐藏复杂性的接口
三.什么是操作系统?
- 是一个系统软件,他管理计算机的软硬件资源,并为计算机程序提供服务
四.操作系统的五大功能
- 文件管理:1.存储空间管理 2.目录管理 3.读写管理 4.权限管理
- 进程管理:1.进程控制 2.进程调度 3.进程通信 4.进程同步
- 操作系统的接口:1.图形接口 2.命令行接口 3.程序接口
- 内存管理:1.内存扩充 2.内存映射 3.内存保护 4.内存分配
- 外设管理:1.设备处理 2.设备分配 3.缓冲管理
五.操作系统的五大特征
- 并发性:多个进程在同一时间段同时进行
- 共享性:系统的资源可供内存中多个并发执行的进程共同使用
- 虚拟性:通过某种技术把一个物理实体变为若干个逻辑上的对应物
- 异步性:进程以不可预知的速度推进
六.操作系统的作用
- 方便用户
- 提高效率
七.现代操作系统的组成
八.操作系统的设计原则
- 可维护性
- 可靠性
- 可移植性
- 有效性
九.操作系统的结构
- 模块化结构OS(模块之间可以相互调用)
- 分层式结构OS
- 微内核结构OS
十.计算机系统的层次结构
十一.操作系统的运行环境与运行机制
- 操作系统的运行环境:CPU状态:中断\异常机制
- 操作系统的运行机制:系统调用
十二.CPU的状态
- 内核态(系统态):指操作系统内核正在占用CPU运行时的工作状态
- 用户态(目态):指用户程序正在占用CPU运行时的工作状态
十三.CPU运行现场
十四.中断,异常和系统调用
十五.为什么引入中断,异常和系统调用
- 中断:为了支持CPU和设备之间的并行操作
- 异常:表示CPU执行指令时本身出现的问题
- 系统调用:用户在编程时可以调用的操作系统的功能