嘀嘀嘀,又过了一周,我五阿哥又和大家见面了。由于最近两次讲的内容都很重要,所以我打算给大家再整理一下知识点,顺便再给大家讲几道题进一步的巩固一下。
先用两张思维导图帮助大家回忆一下前两节的内容:
在这两节中呢,我觉得有几个问题需要大家注意一下:
1. 进程与程序的区别与联系
(1)进程是一个动态的概念,是一个过程。进程的运行实体是程序,没有程序的进程没有意义。进程是由程序,数据和进程控制块(PCB)三部分组成的。
(2)进程是一次执行过程,经历过创建和消亡,有一定的生命周期。而程序是 一组代码的集合,是永久存在的,可以长期保存。
(3)一个进程可以执行一个或者多个程序,一个程序也可以构成多个进程。
(4)进程和程序的组成不同,进程的组成包括程序,数据,PCB,而程序只是一组代码的集合。
2. 进程与作业的关系
总的来说,进程是系统资源的使用者,系统的资源大部分都是以进程为单位分配的。而作业简单来说,就是我们用户使用计算机完成的一系列任务。这两者是有区别的。
3. 为什么要进行处理机调度
如果没有处理机调度的话,就代表需要等到当前的进程运行完毕后,下一个进程才能执行。而我们实际的情况中,进程常常是需要等待外部设备的输入,比如说接受键盘打字传来的字符,打印机打印东西等。而外部设备的速度相比与处理机来说,是非常缓慢的,如果要让处理机经常等待外部设备,就是对处理机资源的浪费。所以说,引进了处理机调度,可以在运行进程等待外部设备的时候,把处理机调度给其他进程,这样就可以提高处理机的利用率。
上面的几个问题是五阿哥觉得特别重要的,大家一定要认真的去理解,这样才能更好的去掌握。
接下来呢,就是做题环节了,为了帮助大家提高做题的能力,五阿哥又辛辛苦苦为大家搜集了几道题,大家记得先自己做一遍,再看题解哦!
1、进程与程序的根本区别是()
A. 静态和动态特点
B. 是不是被调入内存
C. 是不是具有就绪,运行和等待三种状态
D. 是不是占有处理器
解析:操作系统引入进程的概念,是为了从变化角度动态地分析和研究程序的执行。所以它们之间根本的区别是程序是静态的,进程是动态的。
2、一个进程读磁盘操作完成后,操作系统针对该进程必做的是()
考试规则:点击你认为正确的选项
A. 修改进程状态为就绪态
B. 降低进程优先级
C. 给进程分配用户内存空间
D. 增加进程时间片大小
解析:进程在申请读磁盘操作的时候,其实相当于等待I/O操作完成,这个期间进程会将自身阻塞,当I/O操作完成的时候,进程得到自己想要的资源了,就会从阻塞态转换为就绪态。而B C D,都不一定会发生,所以选A。
3、一个作业8:00到达系统,估计运行时间为1h。若10:00开始执行该作业,其响应比是()
B. 1
C. 3
D. 0.5
解析:响应比=(等待时间+要求服务时间)/要求服务时间=(2+1)/1=3,故选C
4、假设4个作业到达系统的时刻和运行时间如下表所示。
系统在t=2时开始作业调度,若分别采用先来先服务和短作业优先调度算法,则选中的作业分别是()
A. J2,J3
B. J1,J4
C. J2,J4
D. J1,J3
解析: 先来先服务是作业来的越早,优先级越高,所以会选J1。短作业优先调度算法是作业运行时间越短,优先级越高,所以会选J3,所以最后答案选D。
以上就是本次小结内容,希望大家下来要认真领悟哦。大家下周再见!
到此这篇进程控制块的概念(进程控制块的概念与作用)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/bcyy/15660.html