正在加载图片...
确切地说是安装在其它设备上的计算部件 3.什么是进程?为什么要引入进程?进程与程序有什么区别 答:进程可以简单地被看作是正在执行的程序。但是进程需要一定的资源(例如CPU时间、 内存、文件和/O设备)来完成它的任务。一个进程所需要的资源是在创建该进程和执行该进 程时分配得到的。 在计算机操作系统中,引入进程概念的目的是让多个程序能在计算机中并发执行,从而 提高处理机的利用率 进程是一个动态的概念,而程序是一个静态的概念。程序是指令的有序集合,没有执行 的意义,而进程则强调执行过程,动态被创建,并被调度执行后消亡。进程具有并行特征, 进程是系统中独立存在的实体,是竞争资源的基本单位。 4.CPU调度要考虑那些淮则?设计CPU调度算法的基本原则什么? 答:对进程调度的关键是在进程之间切换CPU,即移交CPU的控制权。在设计CPU调度程序 时主要应该考虑的准则包括:CPU使用率、吞吐量、周转时间、等待时间和响应时间。 通常,设计CPU调度算法时应尽可能做到:CPU使用率和吞吐量最大化,而周转时间、 等待时间和响应时间最小化。 5.什么是进程的同步与互斥?它们的区别什么? 答:在操作系统中,允许多个进程并发运行,不同的进程实际上是以不可预知的速度独立地 推进。然而,有些进程之间本身是存在某种联系的,它们在系统中需要一种协作,进程的同 步是指相互协作的进程不断调整它们之间的相对速度,以实现共同有序地推进。 出外,在樱作系统中,可能存在若多个讲程,每个进程有一段被称为临界反的代码,议 些代码可能用于改变共同的变量、更新一个表、写一个文件等。多个进程并发执行时,只允 许一个进程进入临界区运行,这就是进程的互斥, 6.什么是进程的死横?引起进程死锁的条件是什么?如何预防和避免死锁? 答:在多道程序设计环境中,多个进程可能竞争一定数量的资源。一个进程在申请资源时, 如果所申请资源不足,该进程就必须等待状态。如果所申请的 源被其它进程占有,那么进 程的等待状态就可能无法改变,形成进程之间相互 直等待的局面,这就是死续 ·个系统中,如果下面的四个条件同时满足,就会引起死锁。这四个条件是引起死锁 的必要条件: ①互斥:至少有一个资源必须处于非共享模式,即一次只有一个进程使用。如果另 进程申请该资源,则申请进程必须延迟直到该资源被释放为止 ②占有并等待 个进程必须持有至少一个资源,并等特另一个资源,而该资源为其 它进程所占有。 ③非抢占:资源不能被抢占,即只有在进程完成其任务后,才能释放其占有的资源。 ④循环等待:在一个进程链中,每个进程至少占有其它进程所必需的资源,从而形成 一个等待链。 死锁预防的原理是用一组方法或策略确保死锁的四个必要条件不能同时满足,即至少有 个必要条件不成立。死锁避免要求系统事先知道有关进程申请资源和使用资源的额外信 总,以确定一个申请资源的进程是应该等待还是获得请求如果系统不能确保死锁不会发生, 就应该提供一个算法来检查状态以确定死锁是否发生,还要提供另一个算法使得系统能从死 锁中恢复。死锁恢复可以通过终止进程或抢占资源来实现。确切地说是安装在其它设备上的计算部件。 3. 什么是进程?为什么要引入进程?进程与程序有什么区别? 答:进程可以简单地被看作是正在执行的程序。但是进程需要一定的资源(例如CPU时间、 内存、文件和I/O设备)来完成它的任务。一个进程所需要的资源是在创建该进程和执行该进 程时分配得到的。 在计算机操作系统中,引入进程概念的目的是让多个程序能在计算机中并发执行,从而 提高处理机的利用率。 进程是一个动态的概念,而程序是一个静态的概念。程序是指令的有序集合,没有执行 的意义,而进程则强调执行过程,动态被创建,并被调度执行后消亡。进程具有并行特征, 进程是系统中独立存在的实体,是竞争资源的基本单位。 4. CPU调度要考虑那些准则?设计CPU调度算法的基本原则什么? 答:对进程调度的关键是在进程之间切换CPU,即移交CPU的控制权。在设计CPU调度程序 时主要应该考虑的准则包括:CPU使用率、吞吐量、周转时间、等待时间和响应时间。 通常,设计CPU调度算法时应尽可能做到:CPU使用率和吞吐量最大化,而周转时间、 等待时间和响应时间最小化。 5. 什么是进程的同步与互斥?它们的区别什么? 答:在操作系统中,允许多个进程并发运行,不同的进程实际上是以不可预知的速度独立地 推进。然而,有些进程之间本身是存在某种联系的,它们在系统中需要一种协作,进程的同 步是指相互协作的进程不断调整它们之间的相对速度,以实现共同有序地推进。 此外,在操作系统中,可能存在着多个进程,每个进程有一段被称为临界区的代码,这 些代码可能用于改变共同的变量、更新一个表、写一个文件等。多个进程并发执行时,只允 许一个进程进入临界区运行,这就是进程的互斥。 6. 什么是进程的死锁?引起进程死锁的条件是什么?如何预防和避免死锁? 答:在多道程序设计环境中,多个进程可能竞争一定数量的资源。一个进程在申请资源时, 如果所申请资源不足,该进程就必须等待状态。如果所申请的资源被其它进程占有,那么进 程的等待状态就可能无法改变,形成进程之间相互一直等待的局面,这就是死锁。 在一个系统中,如果下面的四个条件同时满足,就会引起死锁。这四个条件是引起死锁 的必要条件: ① 互斥:至少有一个资源必须处于非共享模式,即一次只有一个进程使用。如果另一 进程申请该资源,则申请进程必须延迟直到该资源被释放为止。 ② 占有并等待:一个进程必须持有至少一个资源,并等待另一个资源,而该资源为其 它进程所占有。 ③ 非抢占:资源不能被抢占,即只有在进程完成其任务后,才能释放其占有的资源。 ④ 循环等待:在一个进程链中,每个进程至少占有其它进程所必需的资源,从而形成 一个等待链。 死锁预防的原理是用一组方法或策略确保死锁的四个必要条件不能同时满足,即至少有 一个必要条件不成立。死锁避免要求系统事先知道有关进程申请资源和使用资源的额外信 息,以确定一个申请资源的进程是应该等待还是获得请求。如果系统不能确保死锁不会发生, 就应该提供一个算法来检查状态以确定死锁是否发生,还要提供另一个算法使得系统能从死 锁中恢复。死锁恢复可以通过终止进程或抢占资源来实现
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有