微信小程序本地存储与登录页面处理实例详细讲解
857
2022-09-26
【复习笔记】操作系统之磁盘管理与IO设备
一、磁盘、磁道、扇区二、磁盘的物理地址三、磁盘调度算法
1. 读写磁盘所需时间2. 先来先服务算法(FCFS)3. 最短寻找时间优先(Shortest Search Time First)4. 电梯算法(SCAN)5. LOOK算法6. C-SCAN算法5. C-LOOK算法
四、磁盘地址结构的设计五、IO设备
1. 按使用特性分类2. 按传输速率分类3. 按信息交换的单位分类
六、IO控制器
1. IO控制器的功能2. IO控制器的组成3. 两种寄存器的编址方式
七、IO控制方式
1. 程序直接控制方式2. 中断驱动方式3. DMA方式(Direct Memory Access)4. 通道控制方式
八、假脱机技术九、设备的分配与回收
1. 静态分配和动态分配2. 设备、控制器、通道之间的关系3. 设备分配管理中的数据结构4. 设备分配的流程
十、缓冲区管理
1. 缓冲区的作用2. 单缓冲3. 双缓冲4. 循环缓冲区5. 缓冲池
一、磁盘、磁道、扇区
二、磁盘的物理地址
三、磁盘调度算法
1. 读写磁盘所需时间
2. 先来先服务算法(FCFS)
3. 最短寻找时间优先(Shortest Search Time First)
主要思想: 选择眼前最近的,结果未必最优,同贪心算法
4. 电梯算法(SCAN)
主要思想: 像电梯一样,只有到达磁盘边界才回头
5. LOOK算法
主要思想: 在SCAN算法基础上改进,不是到达磁盘边界才回头,到达请求访问的磁盘边界就回头(外部仍有磁盘,但无需访问)
6. C-SCAN算法
5. C-LOOK算法
主要思想: 在C-SCAN算法基础上改进。唯一区别: 不是到达磁盘边界才回头,到达请求访问的磁盘边界就回头(外部仍有磁盘,但无需访问)。
四、磁盘地址结构的设计
思考:
磁盘的物理地址是 (柱面号,盘面号,扇区号),而不是 (盘面号,柱面号,扇区号)
读完低位地址(扇区号)数据后,需要根据高位地址调整,接着读取数据。
此时若采用 (盘面号,柱面号,扇区号) 的地址,那么需要改变柱面号,即需要物理的移动磁头,花费时间较多。 反之,如果采用 (柱面号,盘面号,扇区号) 编址,我们需要改变盘面号,激活另一个磁头即可,消耗时间较少。
五、IO设备
1. 按使用特性分类
2. 按传输速率分类
3. 按信息交换的单位分类
六、IO控制器
1. IO控制器的功能
2. IO控制器的组成
3. 两种寄存器的编址方式
七、IO控制方式
1. 程序直接控制方式
流程:
主要特点:
2. 中断驱动方式
由于中断方式每次只传送一个字,传送一个字就中断一次,而 频繁处理中断降低系统效率 ,因此提出DMA方式每次传送一个块。
3. DMA方式(Direct Memory Access)
主要特点:
4. 通道控制方式
执行流程:
主要特点:
四种传送方式的对比
八、假脱机技术
脱机技术可缓解 慢速纸带机 和 快速CPU 之间的速度差异
SPOOLing系统的组成:
SPOOLing技术将独占设备改造成共享设备
原理比较简单,就是先将打印数据存放在输出井,然后将请求挂到队列上,挨个处理即可。
九、设备的分配与回收
1. 静态分配和动态分配
静态分配:进程运行前就为其分配所有需要的资源,运行结束后全部归还动态分配:进程运行过程中动态申请设备资源
2. 设备、控制器、通道之间的关系
3. 设备分配管理中的数据结构
设备控制表(DCT)
控制器控制表(COCT)
通道控制表(CHCT)
系统设备表(SDT)
4. 设备分配的流程
十、缓冲区管理
1. 缓冲区的作用
2. 单缓冲
3. 双缓冲
4. 循环缓冲区
5. 缓冲池
空缓冲队列队头的数据块------>hin------->输入队列队尾输入队列队头的数据块------->sin------->空缓冲队列队尾空缓冲队列队头的数据块----->hout----->输出队列队尾输出队列队头的数据块----->sout------>空缓冲队列队尾
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~