os练习题6
作者:互联网
可以中断,只是中断后占用CPU的别的进程,不能访问和上一个进程刚刚执行的那段临界区而已。
作业控制(Jobcontrol)是shell的另一个特性,它允许用户同时运行多个作业而产生,并且根据需求可将前后台的作业进行切换。当启动某个作业时,它通常是运行在前台,因此该作业是与终端相连接的。利用作业控制这一功能,可将正处于前台工作的作业切换到后台去,在后台该作业可继续运行,并且在前台可以监视另一个作业。如果想关注一下某个正在后台运行的作业,那么可将其切换到前台工作,以使其又一次与终端相连接。
一开始也错误地把“等待”当成了“就绪”。
“阻塞状态”又叫“等待状态或者封锁状态”
进程分为基本的三个状态:运行、就绪、阻塞/等待。
A. 高优先级的抢占CPU,使得原来处于运行状态的进程转变为就绪状态。
B. 阻塞的进程等待某件事情的发生,一旦发生则它的运行条件已经满足,从阻塞进入就绪状态。
C. 时间片轮转使得每个进程都有一小片时间来获得CPU运行,当时间片到时从运行状态变为就绪状态。
D. 自旋锁(spinlock)是一种保护临界区最常见的技术。在同一时刻只能有一个进程获得自旋锁,其他企图获得自旋锁的任何进程将一直进行尝试(即自旋,不断地测试变量),除此以外不能做任何事情。因此没有获得自旋锁的进程在获取锁之前处于忙等(阻塞状态)。
并行性:两个或多个事件在同一时刻发生
并发性:两个或多个事件在同一时间间隔内发生
作业只能并发操作,进程可以并行
A,进程执行完毕,系统需要把CPU时间分配给其他进程,引起进程调度
B,进入IO请求队列,进程需要暂停,等待IO访问结束才能继续执行,是进程调度
C,系统没有能力判断进程是否进入死循环,不会引起进程调度
D,进程调用阻塞原语,则会切换至等待状态,需要进程调度
在 微程序 控制的计算机中,将由同时发出的控制信号所执行的一组微操作称为微指令。所以微指令就是把同时发出的控制信号的有关信息汇集起来形成的。将一条指令分成若干条微指令,按次序执行就可以实现指令的功能。若干条微指令可以构成一个微程序,而一个微程序就对应了一条 机器指令 。
A错:每个进程至少有一个线程
B错:每个线程都有自己的栈
标签:练习题,微指令,状态,作业,进程,os,CPU,运行 来源: https://blog.csdn.net/qq_39368007/article/details/89087175