思维导图,不存在的
操作系统
看图,其他掠过
1 操作系统定位
信 量
6 信 量机制
1)信 量使所有的进程互斥的访问临界资源
2)信 量是当前可使用资源数(大于零时),小于零阻塞
7 信 量的应用
1)利用信 量实现进程互斥
信 量为资源个数
2)利用信 量实现前驱关系
- 信 量0
- 进程p1在p2前执行
3) 利用信 量实现同步
确保存取不同时执行,两个变量
进程调度
进程调度:决定哪个CPU获得处理机,所有操作系统都有
8 调度方式
1)非抢占方式
当前进程完成,才能执行其他进程
简单、开销小,仅适合批处理OS
2)抢占方式
根据某一原则,抢占正在执行的进程的CPU
抢占原则:时间片原则、短作业(进程)优先原则、优先权原则
9 调度算法
1)先来先服务FCFS
永远给队首的作业,利于长作业,不利于短作业
2)短作业优先SJ(P)F
同一时间谁短谁先来
降低平均等待时间,对长作业不利,未考虑紧迫程度,估计的作业时间(不一定做到短作业优先)
3)高优先权优先
静态优先权:创建进程时确定,值越小优先级越高
动态优先权:创建进程时的优先级在运行过程中变化
如 高响应比优先算法
优先权=(等待时间+要求服务时间)即系统响应时间/要求服务时间(值越大优先级越高)
等待时间相同,利于短作业;要求服务时间相等,先来先服务;长作业
4)时间片轮转
时间片结束,进程未完成置于队尾;时间片内进程结束或阻塞,CPU切换。
死锁
10 死锁概念:运行过程中因争夺资源而造成的僵局,无外力作用则无法继续执行
11 死锁产生原因
1)竞争资源不足
资源分类:
可剥夺性资源:高优先级进程抢占,如CPU、主存
不可剥夺性资源:(临界资源)必须进程用完后才能释放,如磁带、打印机
只有不可剥夺性资源才会引起死锁
2)进程间推进顺序非法
12 产生死锁必要条件
1)互斥条件
进程访问的是临界资源,其他进程只能等待当前进程完成
2)请求和保持条件
进程在请求新资源的同时,保持对已有资源的占有
3)不剥夺条件
进程获得的资源,只能由进程使用完成后主动释放
4)环路等待条件
发生死锁时,必定存在一个进程-资源环(互相等待对方资源)
13 处理死锁
1)预防死锁
事先预防,破坏产生思索的一个或几个条件(互斥条件除外)
2)避免死锁
银行家算法、采取事先预防的策略,防止系统进入不安全状态
3)检测死锁(检查)
4)解除死锁(有则改之)
撤销或挂起一些进程再将这些进程分配给阻塞状态的进程
有可能是系统获得较好的资源利用率和吞吐率,但难度较大
内存管理
1 主要指对内存的管理,负责内存分配和回收,内存的保护和扩充
2 目的:尽量提高内存的使用率
3 分配方式
- 最佳置换算法
性能最好,最难实现:选以后再也不用的或未来最长时间不用的
可以用来衡量其他算法,与此算法越接近越好 - 先进先出(FIFO)置换算法 最直观,性能最差,可能会出现踢出先进(经常使用的页面)的
- 最近最久未使用(LRU)
过去预测未来,为每个页面增加一个访问字段,访问一次,字段值加1 - 设备管理程序功能
1)提供和进程管理系统的接口
2)进行设备分配
3)实现设备和设备之间、设备和CPU之间的并行操作
4)进行缓冲区管理
2 I/O控制方式
1)程序I/O方式
2)中断控制方式
3)直接存储器访问(DMA)方式 分块传
4)I/O通道(专门小型CPU)控制方式
分段存储管理方式
段表 作用类似页表,区别(组成):段 ;段在业内中的起始地址;段长
页面置换算法
设备管理
I/O系统组成:输入、输出设备;存储功能的设备;设备控制器
1 设备管理概念
3 缓冲管理
1)单缓冲 类似 生产者-消费者
2)双缓冲
要求输入输出速度匹配 两个桶(始终有桶在接水)交替倒水
常用3 4
3)循环缓冲
n个大小相同的缓冲区,分为
4)缓冲池
既可输入又可输出的公用缓冲池,分为
4 引入缓冲目的
1)缓和CPU与I/O设备之间的速度不匹配
2)减少CPU的终端频率,放宽对CPU中断响应的时间限制
3)提高CPU和I/O设备之间的并行性
5 设备分配
1)设备分配原则
静态分配 运行前分配好,不会造成死锁
动态分配 需要时提出申请(按需分配),易造成死锁
2)设备分配策略
先请先分配、优先级高者先分配
磁盘管理
6 磁盘
文件管理
1 文件:具有文件名的若干相关元素的集合
2 文件系统
1)负责管理文件的系统软件
2)被管理的对象-文件
3 文件的结构
1)文件的逻辑结构
2)文件的物理结构
磁盘可直接访问
外存分配方法(一个系统通常只采用一种):
3 磁盘的空间管理
1)空闲表法 空闲链表法
2)位视图法
用一个位表示磁盘块的空闲状态
如 用0表示未使用,1表示已使用
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!