• 进程调度的时机 切换与过程调度方式


    进程调度的时机 切换与过程调度方式

    Snipaste_2020-10-30_20-26-35

    进程调度的时机

    进程调度(低级调度),就是按照某种算法从就绪队列中选择一个进程为其分配处理机。

    Snipaste_2020-10-30_20-28-19

    Snipaste_2020-10-30_20-29-07

    进程在操作系统内核程序临界区中不能进行调度与切换

    临界资源:一个时间段内只允许一个进程使用的资源。各进程需要互斥地访问临界资源。

    临界区:访问临界资源的那段代码

    内核程序临界区一般是用来访问某种内核数据结构的,比如进程的就绪对列(由各就绪进程的PCB组成)

    Snipaste_2020-10-30_20-33-30

    进程调度的方式

    Snipaste_2020-10-30_20-37-01

    进程的切换与过程

    “狭义的进程调度”与“进程切换”的区别:

    狭义的进程调度指的是从就绪队列中选中一个要运行的进程。(这个进程可以是刚刚被暂停执行的进程,也可能是另一个进程,后一种情况就需要进程切换)

    进程切换是指一个进程让出处理机,由另一个进程占用处理机的过程。

    广义的进程调度包含了选择一个进程和进程切换两个步骤。

    进程切换的过程主要完成了:

    1. 对原来运行进程各种数据的保存

    2. 对新的进程各种数据的恢复

      (如:程序计数器、程序状态字、各种数据寄存器等处理机现场信息,这些信息一般保存在进程控制块)

    注意:进程切换是有代价的,因此如果过于频繁的进行进程调度、切换,必然会使整个系统的效率降低,使系统大部分时间都花在了进程切换上,而真正用于执行进程的时间减少。

    Snipaste_2020-10-30_20-45-58

  • 相关阅读:
    java中的Set的使用以及各种遍历方法(较为全面)
    系统图标
    监听按钮
    GUI
    【Avalon】获取隐藏元素的尺寸
    Hooks
    特性节点Attribute
    ngCloak
    邮件
    时间
  • 原文地址:https://www.cnblogs.com/coderD/p/13904238.html
Copyright © 2020-2023  润新知