操作系统
复习提纲
概论
1.操作系统的作用
- 1.用户和计算机硬件系统之间的接口
- 2.计算机系统资源的管理者
- 3.实现对计算机资源的抽象
2.操作系统的种类
- 1.单道批处理系统
- 2.多道批操作系统
- 3.分时系统
- 4.实时系统
3.操作系统的基本特性
- 1.并发
- 2.并行
- 3.共享- 1.互斥访问- 2.同时访问
- 4.虚拟
- 5.异步
进程管理
1.进程的定义
- 1.在某一数据集合上的活动
- 2.程序的一次执行
- 3.系统资源分配和调度的基本单位
2.进程的特征
- 1.动态性
- 2.并发性
- 3.独立性
- 4.异步性
3.进程的三种状态
- 1.就绪
- 2.执行
- 3.阻塞
4.进程的数据结构
- 1.code
- 2.数据
- 3.PCB
5.进程的创建
- 1.创建PCB
- 2.进入就绪队列
- 3.初始化
- 4.实现
6.进程的同步
- 1.临界资源的访问- 1.上锁- 2.信号量
- 2.经典的同步问题- 1.生产者消费者问题- 2.哲学家进餐问题
7.线程
- 1.组成- 1.code- 2.数据- 3.TCB
- 2.特点- 1.调度的基本单位- 2.并发- 3.拥有资源- 4.独立- 5.系统开销
- 3.状态- 1.执行- 2.就绪- 3.阻塞
8.进程调度
- 1.层次- 1.高级调度- 2.低级调度- 3.中级调度
- 2.调度算法- 1.先来先服务FCFS- 2.短作业优先SJF- 3.优先级调度PSA- 1.抢占式- 1.优先权原则- 2.短进程优先原则- 3.时间片原则- 2.非抢占式- 3.静态优先级- 4.动态优先级- 4.高响应比优先调度HRRN
- 3.死锁- 1.原因- 1.资源不足,进程竞争资源- 2.执行时推进时序不当- 2.产生死锁的条件- 1.互斥- 2.请求和保持- 3.不可抢占- 4.循环等待- 3.处理死锁- 1.预防死锁- 1.破坏“请求和保持”条件- 2.破坏“不可抢占条件”- 3.破坏“循环等待条件”- 2.避免死锁- 1.银行家算法- 3.检测死锁- 1.资源分配图- 2.死锁定理- 1.完全可化简- 2.完全不可化简- 3.部分可化简和部分不可化简- 4.接触死锁
存储管理
1.分类
- 1.寄存器
- 2.内存
- 3.外存
2.程序的执行过程
- 1.预处理
- 2.编译
- 3.汇编
- 4.链接- 1.静态链接- 2.动态链接- 1.装入时动态链接- 2.运行时动态链接
- 5.装入- 1.绝对装入- 2.可重定位装入
3.内存的分配
- 1.分区管理- 1.固定分区分配- 2.动态分区分配- 1.动态分区分配算法- 1.首次适应算法- 2.循环首次适应- 3.最佳适应算法- 4.最坏适应算法- 2.紧凑技术- 3.动态重定位- 3.内存回收- 1.回收区有上空闲区- 2.回收区有下空闲区- 3.回收区上下都有空闲区- 4.回收区上下都没有空闲区
- 2.分页管理- 1.地址结构- 1.页号- 2.页偏移- 2.页表- 1.页号- 2.块号
- 3.分段管理- 1.地址结构- 1.段号- 2.段内地址- 2.段表- 1.段号- 2.段长- 3.基址
- 4.段页式管理- 1.地址结构- 1.段号- 2.段内页号- 3.页内地址
- 5.请求分页管理- 1.页面置换算法- 1.最佳置换算法- 2.先进先出页面置换算法- 3.最近最久未使用置换算法- 4.Clock置换算法
设备管理
磁盘
- 1.机械硬盘- 1.磁盘调度算法- 1.先来先服务FCFS- 2.最短寻道时间优先SSTF- 3.扫描算法SCAN- 4.循环扫描算法SCAN
- 2.固态硬盘
本文转载自: https://blog.csdn.net/Johnor/article/details/130944572
版权归原作者 计算机小混子 所有, 如有侵权,请联系我们删除。
版权归原作者 计算机小混子 所有, 如有侵权,请联系我们删除。