有关进程的典型问题

来源:互联网 发布:未来教育软件序列号 编辑:程序博客网 时间:2024/05/22 00:48


零:1.请对优化分时系统的调度策略和用于优化多道程序批处理系统的调度策略进行比较。

    分时系统关注的是轮转时间,时间限制策略更有效是因为它给所有进程一个较短的处理时间。批处理系统关系的是吞吐量,更少的上下文转换和更多的进程处理事件。因此,最小的上下文转换最搞笑。

        2.系统调用的目的是什么?如何实现与操作系统相关的系统调用以及双重模式(内核模式和用户模式)操作相关的系统调用?

    系统调用被应用程序用来调用一个由操作系统提供的函数,通常情况下,系统调用最终转换成在内核模式下的系统程序。


一:给出操作系统进行进程管理时的五种主要活动,并简单描述为什么需要它们。

答:用户进程的系统进程创建及删除。系统中的进程可以为共享信息、运算加速、模块化和方便并发的执行,而并发的执行需要进程的创建和删除机制。当进程创建或者运行时分配给它所需要的资源。当进程终止时,操作系统需要收回任何可以重新利用的资源。
    进程的暂停和继续执行,在进程调度中,当进程在等待某些资源时,操作系统需要将它的状态改变为等待或就绪状态。当所需要的资源可用时,操作系统需要将它的状态变为运行态使其继续执行。
    提供进程的同步机制。合作的进程可能需要共享数据。对共享数据的并行访问可能会导致数据冲突。操作系统必须提供进程的同步机制使合作进程有序的执行,从而保证数据的一致性。
    提供进程的通信机制。操作系统下的进程既可以是独立进程也可以是合作进程。合作进程之间必须具有一定的方式进行通信。
    提供进程的死锁解决机制。在多道程序环境中,多个程序可能会竞争有限的资源。如果发生死锁,所有的等待进程都将永远不能由等待状态再变为运行态,资源将被浪费,工作永不能完成。

二:假设操作系统正在分配进程,有进程处于就绪状态和就绪/挂起态,并且至少有一个处于就绪/挂起态的进程比处于就绪态的所有进程优先级都搞。有两种极端的策略:
(1)总是分派一个处于就绪态的进程,以减少交换;(2)总是把机会给具有最高优先级的进程,即使会导致在不需要交换时进行交换,请给出一种能均衡考虑优先级和性能的中间策略
答:对于一个就绪/挂起态的进程,降低一定数量(如一或两个)优先级,从而保证只有当一个就绪/挂起态的进程比就绪态的进程的最高优先级还高出几个优先级时,他才会被选作下一个执行。

三:由于在内核模式下执行的进程是不能被抢占的,因此UNIX不适用于实时应用,请阐述原因。
答:由于存在进程不能被抢占的情况(如在内核模式下执行的进程),操作系统不可能对实时需要给予迅速的反应。




0 0
原创粉丝点击