文章目录

  • 进程调度的时机、切换与过程、方式
    • 知识总览图
    • 进程调度的时机
    • 进程的调度方式
    • 进程的切换与过程

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

知识总览图

进程调度的时机

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

例题

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

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

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

如果还没退出内核程序临界区(还没解锁)就进行进程调度,但是进程调度相关的程序肯定要访问就绪队列这个临界资源,因为它需要从就绪队列中挑选一个线程,为它分配处理机,但此时就绪队列被锁住了,因此又无法顺利进行进程调度。

内核程序临界区访问的临界资源如果不尽快释放的话,极有可能影响到操作系统内核的其他管理工作。因此在访问内核程序临界区期间不能进行调度与切换。

在打印机打印完成之前,进程一直处于临界区内,临界资源不会解锁。但打印机又是慢速设备,此时如果一直不允许进程调度的话就会导致CPU一直空闲。

普通临界区访问的临界资源不会直接影响操作系统内核的管理工作。因此在访问普通临界区时可以进行调度与切换。

进程的调度方式

进程的切换与过程

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

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

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

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

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

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

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

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

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

进程调度的时机、切换与过程、方式相关推荐

  1. 2.2.2.进程调度的时机切换与过程、方式

    2.2.2.进程调度的时机切换与过程.方式 文章目录 2.2.2.进程调度的时机切换与过程.方式 1.知识概览 2.时机 3.切换与进程 3.1进程的切换与过程 4.方式 4.1抢占式和非抢占式 5. ...

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

    目录 思维导图 进程调度的时机 进程调度的切换与过程 进程调度的方式 思维导图 进程调度的时机 简言之: 临界区有两种 一种是内核程序临界区 它不能进行调度与切换 另一种是普通的临界区 它可以进行处理 ...

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

    进程调度的时机 进程调度和切换程序是操作系统内核程序. 请求调度的事件发生后,才可能运行进程调度程序,调度了新的就绪进程后,才会进行进程的切换.理论上这三件事情应该顺序执行,但在实际设计中,操作系统内 ...

  4. 20135202闫佳歆--week 8 实验:理解进程调度时机跟踪分析进程调度与进程切换的过程--实验及总结...

    week 8 实验:理解进程调度时机跟踪分析进程调度与进程切换的过程 1.环境搭建: rm menu -rf git clone https://github.com/megnning/menu.gi ...

  5. 实验八---理解进程调度时机跟踪分析进程调度与进程切换的过程

    实验目的: 使用gdb跟踪分析一个schedule()函数,理解Linux系统中进程调度的时机. 实验过程: 登陆实验楼虚拟机http://www.shiyanlou.com/courses/195 ...

  6. 理解进程调度时机跟踪分析进程调度与进程切换的过程

    虞啸川 + 原创作品转载请注明出处 + <Linux内核分析>MOOC课程http://mooc.study.163.com/course/USTC-1000029000 Linux既支持 ...

  7. Linux内核分析--理解进程调度时机、跟踪分析进程调度和进程切换的过程

    学号后三位:426  原创作品转载请注明出处 + https://github.com/mengning/linuxkernel/ 1.进程的创建 除了0号进程(系统创建的)之外,linux系统中都是 ...

  8. linux每隔多久调度y,Linux 进程调度+Linux系统一般执行过程 笔记

    进程的调度时机与进程的切换 操作系统原理中介绍了大量进程调度算法,这些算法从实现的角度看仅仅是从运行队列中选择一个新进程,选择的过程中运用了不同的策略而已. 对于理解操作系统的工作机制,反而是进程的调 ...

  9. 2.2.2 操作系统之进程调度的时机(主动放弃与被动放弃)、切换与过程(广义与狭义)、方式(非剥夺与剥夺)

    文章目录 0.思维导图 1.时机 (1)什么时候进行进程调度? (2)什么时候不能进行进程调度? (3)OS内核程序临界区与普通临界区的进程调度情况 2.进程调度的方式 3.进程的切换和过程 0.思维 ...

  10. 王道操作系统考研笔记——2.1.7 进程调度的时机、切换与过程、方式

    文章目录 2.1.7 进程调度的时机.切换与过程.方式 2.1.7.1 进程调度的时机 2.1.7.2 进程调度的方式 2.1.7.3 进程的切换和过程 2.1.7.4 小结 2.1.7 进程调度的时 ...

最新文章

  1. 大一c语言大作业课题大全,昆明理工大学大一C语言大作业题目.doc
  2. 解决docker(ERROR: No such container: )错误
  3. 关于 SAP CRM 订单抬头级别的 Text 无法编辑的问题分析
  4. SAP CRM AET字段的持久化存储
  5. php输出远程文件边读边下载,php file_get_contents读取远程文件并输出
  6. 字符串型的数字相加减_【每日编程158期】罗马数字转整数
  7. vsftp 简易部署使用
  8. 九、模型文档编辑器(生成项目文档)
  9. 设计方案--移动端延迟300ms的原因以及解决方案
  10. JavaScript-Tool:CKFinder
  11. 水晶报表图表出现红叉叉的解决方法
  12. 微信内置浏览器缓存清理及关闭微信默认的X5内核
  13. 微信小程序UI组件 开发框架 实用库 经典demo
  14. 爬虫爬取B站视频封面
  15. 盛迈坤电商:店铺推广的技巧分享
  16. POJ3254 状压DP模板
  17. Python for循环嵌套用法
  18. EF中的上下文(DbContext)简介
  19. 文档翻译器怎么用?如何完成整篇word文档翻译
  20. TS科普11 PES包句法解析

热门文章

  1. Java:利用工厂模式设计加减乘除功能的计算器
  2. 索尼信息系统软件测试,〖分享〗索尼工程模式*#*#7378423*#*#,各项测试!
  3. 提前5周达成减肥目标的方法
  4. 分享简单易用的配网终端加密模块
  5. MCC 移动设备国家代码 (Mobile country code) 概述 MCC 国家/地区代码 注释 概述 移动设备国家代码 ( Mobile country code / MCC ) 定义于国际
  6. LeetCode0:学习算法必备知识:时间复杂度与空间复杂度的计算
  7. 精彩绝伦的SmartArt图形
  8. RISCV学习笔记6.2--vcs和verdi开发蜂鸟e203
  9. 太宝藏了,这里的期刊杂志免费看!
  10. 2022 WordPress All Pic Local v0.2 下载外链图片到本地