| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 数据结构与算法 -> 操作系统三四五章总结 -> 正文阅读 |
|
[数据结构与算法]操作系统三四五章总结 |
三.处理机调度与死锁思维导图:作业的状态及其转换1.概念:一个作业从提交给计算机系统到执行结束退出系统,一般都要经历提交、收容、执行和完成等4个状态。 2.处理机调度可以分为4级:(1)作业调度:又称高级调度。(2)交换调度:又称中级调度。(3) 进程调度:又称低级调度。(4) 线程调度 下图可以展现出作业的处理流程: 归纳一些问题:1.作业的调度性能如何衡量?
特别注意:作业到达时间不是作业进内存的时间,而是发出请求,提交就开始计时,如果无法安排进内存,那么就等待,等待的这部分时间也要计数 2. 调度算法实例
需要根据公式将每个作业的响应度进行排序 3.如何避免死锁?
四.存储器管理思维导图归纳一些问题三种算法示例1 例:有作业序列:作业A要求18K;作业B要求25K,作业C要求30K。系统中空闲区按三种算法组成的空闲区队列;
3.某虚拟存储器的用户编程空间共32个页面,每页为1KB,内存为16KB。假定某时刻一用户页表中已调入内存的页面的页号和物理块号的对照表如下 逻辑地址0A5C(H)所对应的二进制表示形式是:000 1010 0101 1100,根据上面的分析,下划线部分为页内地址,编码“000 10”为页号,表示该逻辑地址对应的页号为2。查页表,得到物理块号是4(十进制),即物理块地址为:01 00 ,拼接块内地址10 0101 1100,得01 0010 0101 1100,即125C(H)。 解逻辑地址0A5C(H)所对应的物理地址是125C(H) 4.关于死锁的问题,主要是通过一些工具来查找死锁位置,具体在下面的博客中有介绍: 五.虚拟存储器思维导图归纳的一些问题1.有一虚拟存储系统,采用先进先出的页面淘汰算法。在内存中为每个进程分配3块。进程执行时使用页号的顺序为 4 3 2 1 4 3 5 4 3 2 1 5 (1)m=3 2.某程序在内存中分配三个块,访问页的走向为4,3,2,1,4,3,5,4,3,2,1,5,按FIFO、 LRU、OPT算法分别计算缺页次数 假设开始时所有页均不在内存。
4.有一页式系统,其页表存放在主存中。 (1) 如果对主存的一次存取要3us,问实现一次页面访问要多长时间。
(2) 如系统有快表,平均命中率为97%,假设访问快表的时间忽略为0,问此时一次页面访问要多长时间。
5.在分页存储管理系统中,有一作业大小为4页,页长为2K,页表如下
6.如果内存划分为100KB、500KB、200KB、300KB、600KB首次适应、最佳适应和最差适应算法各自将如何放置大小分别为212KB、417KB、112KB、426KB的进程?哪种算法的内存利用率最高? 7.一个32位地址的计算机使用两级页表,虚地址被分为9位的顶级页表域,11位的二级页表域和偏移,请问,页面长度是多少?在地址空间中,共存在多少页? 答:9位作顶级页表域,11位作二级页表域,所以剩余32-(9+11)=12位作偏移,所以页面长度是212=4K,在地址空间中共存在220个页面 8.请解释什么是重定位?为什么要重定位? 9.动态重定位的实现方式有几种? 10.可采用那几种方式将程序装入内存?它们分别适用于哪种场合? 11.何谓静态链接?静态链接时要解决那两个问题? 12.编写程序时必须经过编译链接生成目标代码,请问什么是链接?链接主要解决哪些问题?简述链接的主要类型及其优缺点? 13.为什么要引入对换技术?对换可分为哪几种类型? 14.对换技术对文件区管理的目标和对对换区管理的目标有何不同? 15.为什么说分段系统较分页系统更容易实现信息共享和保护? 16.分页系统,文件存放更分散,需要的标识太多 17.储存器管理的基本任务,是为多道程序的并发执行提供良好的储存器环境。请问:“良好的储存器环境”应包含哪些方面? 参考资料 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/26 1:25:33- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |