正在加载图片...
在一个程序中调用另一个程序。因此它们之间有如下三点区别。 (1)一般的过程调用,调用者与被调用者都运行在相同的CU状态,即或都处于目 态(用户程序调用用户程序) 或都处 于管 系统程序调 月系统程序) 但发生系统调用 时,发出调用命令的调用者运行在目态,而被调用的对象则运行在管态,即调用者与被调用 者运行在不同的CPU状态。 (2)一般的过程调用,是直接通过转移指今转向被调用的程序:但发生系统调用时,只 能通讨访管指今提供的一个统一的入口,由目态讲入管态,经分析后,才转向相的操作系 统命令处理程店 般的过程调用,在被调用者执行完后,就径直返回断点继续执行:但系统调用可 能会导致进程状态的变化,从而引起系统重新分配处理机。因此,系统调用处理结束后,不 一定是返回调用者断点处继续执行。 5,试述创建进程原语的主要功能。 答:创建进程原语的主要功能有以下三项 (1)为新建 进程 (2)将创建者(即父进程)提供的新建进程的信息填入PCB中。 (3)将新建进程设置为就绪状态,并按照所采用的调度算法,把PCB排入就绪队列中 6.处于阻塞状态的一个进程,它所等待的事件发生时,就把它的状态由阻塞改变为就 绪,让它到就绪队列里排队,为什么不直接将它投入运行呢? 答: 只要是涉及管理,就应该有管理的规则,没有规则就不成方圆。如果处于阻塞状态 的 个进程,在它所等待的事件发生时就径直将它投入运行(也就是把CPU从当前运行进 程的手中抢夺过来),那么系统就无法控制对CPU这种资源的管理和使用,进而也就失去了 设置操作系统的作用。所以,阻塞状态的进程在它所等待的事件发生时,必须先进入就绪队 列,然后再去考虑它使用CPU的向题。 作业调度与进程调度有什么区别? 答:作业度和进程陶度 :(即CPU调度)都涉及到CPU的分配。但作业调度只是选 参加CPU竞争的作业,它并不具体分配CPU。而进程调度是在作业调度完成选择后的基 上,把CPU真正分配给某一个具体的进程使用。 8.系统中的各种进程队列都是由进程的PCB链接而成的。当一个进程的状态从阻塞变 为就绪状态时,它的CB从哪个队列移到那个队列?它所对应的程序也要着移来移 吗?为什么? 答:当一个进程的状态从阻塞变为就绪时,它的PCB就从原先在的阻塞队列移到鬼 绪队列里。在把进程的PCB从这个队列移到另一个队列时,只是移动进程的PCB,进程 所对应的程序是不动的。这是因为在进程的PCB里,总是记录有它的程序的断点信息。 知道了断点的信息,就能够知道程序当前应该从那里开始往下执行了。这正是保护现场 所起的作用。 为什么说响应比高者优先作业调度算法是对先来先服务以及短作业优先这两种调度 算法的折中? 答:先来先服务的作业调度算法,重点考虑的是作业在后备作业队列里的等待时间,因 此对短作业不利:短作业优先的作业调度算法,重点考虑的是作业所需的CPU时间(当然 这个时间是用户自己估计的),因此对长作业不利。“响应比高者优先”作业调度算法,总是 在需要调度时 考虑作业 已经等待的时间和所需运行时间之比,即 该作业已等待时间/该作业所需CPU时间 不难看出,这个比值的分母是一个不变的量。随着时间的推移,一个作业的“己等待时 间”会不断发生变化,也就是分子在不断地变化。显然,短作业比较容易获得较高的响应比。 -5- - 5 - 在一个程序中调用另一个程序。因此它们之间有如下三点区别。 (1)一般的过程调用,调用者与被调用者都运行在相同的 CPU 状态,即或都处于目 态(用户程序调用用户程序),或都处于管态(系统程序调用系统程序);但发生系统调用 时,发出调用命令的调用者运行在目态,而被调用的对象则运行在管态,即调用者与被调用 者运行在不同的 CPU 状态。 (2)一般的过程调用,是直接通过转移指令转向被调用的程序;但发生系统调用时,只 能通过访管指令提供的一个统一的入口,由目态进入管态,经分析后,才转向相应的操作系 统命令处理程序。 (3)一般的过程调用,在被调用者执行完后,就径直返回断点继续执行;但系统调用可 能会导致进程状态的变化,从而引起系统重新分配处理机。因此,系统调用处理结束后,不 一定是返回调用者断点处继续执行。 5.试述创建进程原语的主要功能。 答:创建进程原语的主要功能有以下三项。 (1)为新建进程申请一个 PCB。 (2)将创建者(即父进程)提供的新建进程的信息填入 PCB 中。 (3)将新建进程设置为就绪状态,并按照所采用的调度算法,把 PCB 排入就绪队列中。 6.处于阻塞状态的一个进程,它所等待的事件发生时,就把它的状态由阻塞改变为就 绪,让它到就绪队列里排队,为什么不直接将它投入运行呢? 答:只要是涉及管理,就应该有管理的规则,没有规则就不成方圆。如果处于阻塞状态 的一个进程,在它所等待的事件发生时就径直将它投入运行(也就是把 CPU 从当前运行进 程的手中抢夺过来),那么系统就无法控制对 CPU 这种资源的管理和使用,进而也就失去了 设置操作系统的作用。所以,阻塞状态的进程在它所等待的事件发生时,必须先进入就绪队 列,然后再去考虑它使用 CPU 的问题。 7.作业调度与进程调度有什么区别? 答:作业调度和进程调度(即 CPU 调度)都涉及到 CPU 的分配。但作业调度只是选择 参加 CPU 竞争的作业,它并不具体分配 CPU。而进程调度是在作业调度完成选择后的基础 上,把 CPU 真正分配给某一个具体的进程使用。 8.系统中的各种进程队列都是由进程的 PCB 链接而成的。当一个进程的状态从阻塞变 为就绪状态时,它的 PCB 从哪个队列移到哪个队列?它所对应的程序也要跟着移来移去 吗?为什么? 答:当一个进程的状态从阻塞变为就绪时,它的 PCB 就从原先在的阻塞队列移到就 绪队列里。在把进程的 PCB 从这个队列移到另一个队列时,只是移动进程的 PCB,进程 所对应的程序是不动的。这是因为在进程的 PCB 里,总是记录有它的程序的断点信息。 知道了断点的信息,就能够知道程序当前应该从哪里开始往下执行了。这正是保护现场 所起的作用。 9.为什么说响应比高者优先作业调度算法是对先来先服务以及短作业优先这两种调度 算法的折中? 答:先来先服务的作业调度算法,重点考虑的是作业在后备作业队列里的等待时间,因 此对短作业不利;短作业优先的作业调度算法,重点考虑的是作业所需的 CPU 时间(当然, 这个时间是用户自己估计的),因此对长作业不利。“响应比高者优先”作业调度算法,总是 在需要调度时,考虑作业已经等待的时间和所需运行时间之比,即: 该作业已等待时间 / 该作业所需 CPU 时间 不难看出,这个比值的分母是一个不变的量。随着时间的推移,一个作业的“已等待时 间”会不断发生变化,也就是分子在不断地变化。显然,短作业比较容易获得较高的响应比
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有