【操作系统】王道考研 p13 进程调度的时机、切换与过程、调度方式

2023-10-27

视频

知识总览

在这里插入图片描述

进程调度的时机

进程调度:就是把就绪态变为运行态
在这里插入图片描述
关于进程在操作系统内核程序临界区能进行调度与切换:
临界资源:一个时间段内只允许一个进程使用的资源。各进程需要互斥地访问临界资源。
临界区:访问临界资源的那段代码。

举个例子:比如现在内核程序临界区在访问临界资源,这时发生了处理机的调度,那么那些临界资源还没有被释放,但处理机已经在做别的事情了,资源就空放在那里,会耽误操作系统内核的其他工作(而内核有很重要)。
所以进程在操作系统内核程序临界区中不能进行调度和切换。
普通临界区可以进行调度和切换。
普通临界区:耽误了就耽误了,又能有多大事?害!
在这里插入图片描述
ps:
有的系统中,只允许进程主动放弃处理机。
有的系统中,进程会被强制剥夺处理机。

进程的调度方式

非剥夺调度方式
又称非抢占方式
即,只允许==进程主动放弃处理机。==在运行过程中即使有更紧迫的任务,当前进程依然会继续用处理机,直到它终止或主动要求进入阻塞。
实现简单,系统开销小,无法及时处理紧急任务,适合于早期的批处理系统。

剥夺调度方式
又称**抢占方式。**当一个进程正在执行,而有更重要或更紧迫的进程要使用处理机,则立即暂停正在执行的进程,将处理机分配给更重要紧迫的那个进程。
可以优先处理更紧急的进程,也可以实现让各进程按时间片轮流执行功能。(通过时钟中断)适合于分时操作系统,实时操作系统。

进程的切换与过程

进程切换,重点在
进程切换有代价。
在这里插入图片描述

总结

在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

【操作系统】王道考研 p13 进程调度的时机、切换与过程、调度方式 的相关文章

  • 计算机网路基础 - 一些基本概念与网络结构

    1 基本概念 计算机网络 通信技术 计算机技术 是两项技术紧密结合的产物 通信系统的基础模型 计算机网络 是指将地理位置不同 具有独立功能的多台计算机及其外部设备 通过通信线路连接 在网络操作系统 网络管理软件及网络通信协议的管理和协调下
  • 线程和进程的区别(面试必备)

    参考文章 https www jianshu com p 2dc01727be45 线程与进程的区别通俗的解释 https www jianshu com p 8ad441510860 附加可参考文章 https baijiahao bai
  • linux 如何创建卷组

    1 创建一个物理卷 Pvcreate dev sd1 dev sd2 dev sd3 dev sd4 2 用刚才创建的物理卷创建一个卷组 Vgcreate 卷组名 dev sd1 dev sd2 dev sd3 dev sd4 3 创建逻辑
  • Linux网络安全-Zabbix入门(一)

    一 基本概念 1 监控目的 运行情况 提前发现问题 2 监控资源类别 公开 tcp udp 端口 私有 cpu 磁盘 监控一切需要监控的东西 只要能够想到 能够用命令实现的都能用来监控 如果想远程管理服务器就有远程管理卡 比如Dell id
  • 虚拟内存的最大容量与实际容量区别

    虚拟内存的最大容量与实际容量区别 1 概念介绍 虚拟内存的最大容量是计算机的地址结构 CPU寻址范围决定的 虚拟内存的实际容量是内存与外存之和 CPU寻址范围 两者的最小值 2 例题介绍 某计算机的地址结构是64位 按字节编址 内存大小51
  • RTX线程通信之——线程标志

    文章目录 Thread Flags 概念 RTX线程标志API 案例 LED灯同步闪亮 小结 参考资料 Thread Flags In a real application we need to be able to communicate
  • gpuz怎么看显存颗粒

    gpuz可以帮助一些用户查看电脑的一切显卡参数 对于想要了解显卡的网友来说使用起来是非常方便的 不过有些网友是刚开始使用 还不知道gpuz怎么看显存颗粒 下面小编就教下大家gpuz查看显存颗粒的方法 首先 显存颗粒是显存的物理存储组成单元
  • office2013 excel 打开时提示excel词典xllex.dll文件丢失或损坏

    今天打开Excel时 发现报错 xllex dll文件丢失或损坏 我用的是office2013 网上找了好多都是2007的dll文件 导入不了 于是乎重装office 问题解决 但还是把xllex dll烤出来做个备份吧 参考下面步骤即可
  • 安装黑苹果双系统专辑贴(持续更新...)

    最近终于开始研究黑苹果 然后浏览了几篇文章贴收集一下 以便需要时随时阅览 和同学们互相学习 零基础篇 1 https blog csdn net a792396951 article details 80230946 2 https zhu
  • 程序员的自我修养——链接、装载与库

    1 温故而知新 操作系统概念 北桥 连接高速芯片 系统调用接口 以软件中断的方式提供 如Linux使用0x80号中断作为系统调用接口 多任务系统 进程隔离 设备驱动 直接使用物理内存的弊端 地址空间不隔离 内存使用效率低 程序运行的地址不确
  • Linux系统如何看目录属于哪个磁盘分区

    Linux是先有目录 再有磁盘分区 df h 目录 例如 没有挂载磁盘的目录 显示在系统盘 root iZ2ze57v3n0zma46zqiq8nZ sh 1 5 5 df h alidata Filesystem Size Used Av
  • 操作系统 段页式存储管理

    一 引入 分页系统是以页面作为内存分配的基本单位 能有效地提高内存利用率 但信息共享等不方便 分段系统是以段作为内存分配的基本单位 它能够更好地满足用户多方面的需要 信息共享 动态链接等 但采用分区方式管理物理内存 仍然存在碎片问题 段页式
  • Linux alien命令

    一 简介 alien是一个用于在各种不同的Linux包格式相互转换的工具 其最常见的用法是将 rpm转换成 deb 或者反过来 二 安装 http toutiao com a6188997768449360129 三 实例 http www
  • 通过源码包*.src.rpm定制开发rpm

    为什么80 的码农都做不了架构师 gt gt gt 1 基本流程 1 下载 安装相应的src rpm包 wget xxx src rpm rpm ivh xxx src rpm 这里的 安装 是指把xxx src rpm中的tar gz p
  • Visual studio 2005 hangs on startup AppHangXProcB1 svchost devenv.exe svchost.exe:{2a811bb2-303b-48b...

    This problem has been torturing me for the whole afternoon and after searching on the web for a long time I finally get
  • 《深入理解计算机系统》实验四Architecture Lab

    前言 深入理解计算机系统 实验四Architecture Lab下载和官方文档机翻请看 深入理解计算机系统 实验四Architecture Lab下载和官方文档机翻 我觉得这个文档对整个实验很有帮助 如果你的Y86 64环境还没安装好可以看
  • 操作系统常见面试题

    1 什么是进程 Process 和线程 Thread 有何区别 进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动 进程是系统进行资源分配和调度的一个独立单位 线程是进程的一个实体 是CPU调度和分派的基本单位 它是比进程更小的能
  • 使用ShellJS提升你的开发效率(一)

    Shelljs Unix shell commands for Node js Shelljs是Node js下的脚本语言解析器 具有丰富且强大的底层操作 Windows Linux OS X 权限 Shelljs本质就是基于node的一层
  • 《OSPF和IS-IS详解》一1.7 独立且平等

    本节书摘来自异步社区 OSPF和IS IS详解 一书中的第1章 第1 7节 作者 美 Jeff Doyle 更多章节内容可以访问云栖社区 异步社区 公众号查看 1 7 独立且平等 OSPF和IS IS详解与TCP IP相比 OSI协议对各国
  • 【操作系统xv6】学习记录4-一级页表与二级页表

    占位

随机推荐

  • 多线程相关知识总结

    1 并发编程三要素 1 原子性 原子性指的是一个或者多个操作 要么全部执行 要么全不执行 2 可见性 可见性指多个线程操作一个共享变量时 其中一个线程对变量进行修改时 其他线程变量可以立即看到修改的结果 3 有序性 即程序的执行顺序按照代码
  • 宏定义的正确写法,三目运算的宏定义

    转自 宏定义的正确写法 三目运算的宏定义 https my oschina net iOScoderZhao blog 916074 第一阶段 对象宏 define M PI 3 141592653589793238462643383279
  • 对症下药,方能药到病除——如何修复drv?

    前面两周介绍了如何修复setup和hold violation 这次我们接着来讲下另外一个十分重要的violation drv的修复 首先 我们来了解下drv的基本概念 drv全称design rule violation 设计规则违反 主
  • Tensorflow模型持久化 (ckpt & pb)

    文章目录 1 基本处理代码 2 模型保存为ckpt文件 3 基于ckpt文件的测试 4 模型保存为pb文件 4 1 直接保存为pb文件 4 1 1 tf graph util convert variables to constants 4
  • 24黑马QT笔记之画背景图

    24黑马QT笔记之画背景图 1 区别不是窗口的显示图片 在窗口中绘图必须重写绘图事件 在绘图事件中绘图 即用到QPainter画家和xxx begin this 函数指定绘图设备 与之前学的区别 下面的代码是在标签中显示图片 只是简单的显示
  • javascript: iframe switchSysBar 左欄打開關閉,兼容各瀏覽器操作

  • linux怎么进入字符命令界面,如何进入CentOS字符界面及窗口模式

    在CentOS界面切换问题中 也许很多人习惯进入字符工作方式来进行操作 那么如何切换到字符工作方式呢 下面我们就来介绍3种方法来进入字符工作方式 在图形环境下开启终端窗口进入字符工作方式 在系统启动后直接进入字符工作方式 使用远程登录方式
  • EMC 测试项

    一 什么是EMC EMI和EMS 1 什么是EMC 电磁兼容性 电磁兼容性 Electromagnetic Compatibility 缩写EMC是一个设备或装置与其它装置同时操作时 不会因为电磁干扰问题而影响正常工作之能力 EMC 电磁兼
  • axios给后端传数据实例

    后端部分 首先 后端controller层如下所示 此处 RequseParam内的内容即为接受的参数 附上postman请求的结果 注意key一定要和后端定义的类型一致 前端部分 即后端填写好正确的url后 只需在params里定义好要传
  • Docker中安装使用Nginx并安装SSL证书

    一 安装部署Nginx 1 在DockerHub中搜索Nginx的镜像 docker search nginx 如果不是root用户 请自行在所有命令前面加上sodu 2 拉取最新版本的官方nginx镜像 如果不写TAG号 会自动追加 la
  • 计算机网络面试题 43问汇总,面试必问

    最近整理的10w字Java面试手册 涵盖了Java面试几乎都会问的面试题目 小熊学Java在线地址 https javaxiaobear gitee io 1 OSI 七层网络模型 你了解吗 具体功能有哪些 网络的七层架构从下到上主要包括物
  • 单片机c语言指针作用,单片机C语言指针意义浅析—Keil-C51

    通常认为 C语言之所以强大 以及其自由性 很大部分体现在其灵活的指针运用上 甚至认为指针是C语言的灵魂 这里说通常 是广义上的 因为随着编程语言的发展 指针也饱受争议 并不是所有人都承认指针的 强大 和 优点 在单片机领域 指针同样有着应用
  • JSTL自定义函数,配合c标签使用

    我们在使用jstl标签的时候 有的时候c标签和jstl标签提供的函数无法满足需求 就需要我们自定义一些JSTL函数 比如我想实现根据数据库保存的用户的状态标志 1或者0 展示到页面是 启用 或者 禁用 的文字 这里我们用自定义函数来实现 实
  • MySQL 事务原理

    文章目录 1 事务 1 1 ACID 特性 1 1 1 原子性 undo log 1 1 2 一致性 1 1 3 隔离性 1 1 4 持久性 redo log 1 2 事务控制语句 2 隔离级别 2 1 隔离级别的分类 2 1 1 读未提交
  • SpringBoot——内置数据库

    简单介绍 关于数据层的三大组件 数据源 持久化技术 数据库 前两种都已经介绍过了SpringBoot的内置的解决方案 还有最后一个数据库 在SpringBoot中 内置了三款数据库 分别是 H2 HSQL Derby 这三种数据库有几个共同
  • Java 与 C++ 的区别

    近期在学习C 简单介绍下 Java 和 C 区别 Java 是纯粹的面向对象语言 所有的对象都继承自 java lang Object C 为了兼容 C 即支持面向对象也支持面向过程 Java 通过虚拟机从而实现跨平台特性 但是 C 依赖于
  • C++的std::move()

    std move 是 C 标准库中的一个函数模板 用于将对象转换为右值引用 以便支持移动语义 它位于
  • pytorch: 出现NotImplementedError 。。。。in forward

    raise NotImplementedError NotImplementedError 在利用pytorch构建model的时候 出现 NotImplementedError的错误 一般的是由于在重构nn model的时候出现了错误 主
  • 郭天祥的10天学会51单片机_第十节

    要多练 多练C语言程序 练习C语言程序编程思路 可以把别人的程序改改 找些电路焊接调试 AD985可以产生方波 三角波 正弦波 低通滤波器是通过低频阻止高频 作用是滤除杂波 液晶显示单片机状态 运算放大器放大波形 积分器将方波积分成三角波
  • 【操作系统】王道考研 p13 进程调度的时机、切换与过程、调度方式

    视频 知识总览 进程调度的时机 进程调度 就是把就绪态变为运行态 关于进程在操作系统内核程序临界区中不能进行调度与切换 临界资源 一个时间段内只允许一个进程使用的资源 各进程需要互斥地访问临界资源 临界区 访问临界资源的那段代码 举个例子