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

2023-05-16

一,处理机调度的时机:

1,什么时候需要进程调度?

1)当前运行进程主动放弃处理机:进程正常终止,运行过程发生堵塞,进程主动请求堵塞(等待I/O)

2)当前运行进程被动放弃处理机:分配给进程的时间片用完了 ,有更紧急的事需要处理(如I/O中断),有更高优先级的进程进入就绪队列

2,什么时候不能进行进程调度?

1)在处理中断的过程:中断处理过程复杂,与硬件密切相关,很难做到在中断处理过程进行进程切换

2)进程在操作系统内核程序临界区中

3)在原子操作过程中(源语):原子操作不可中断,要一气呵成(如修改pcb中的进程状态,并把pcb放到相应的队列)

 

二,切换与过程:

1,“狭义的调度”与“切换“的区别是什么?

1)狭义的进程调度:从就绪队列选一个要运行的进程(这个进程可以是刚刚被暂停的进程,也可以是另一个进程)

2)进程切换:指一个进程让出处理机,由另外一个进程占用处理机的过程

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

 

2,进程切换过程需要做什么?

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

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

 

3,注意:

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

 

三,方式:

1,非剥夺调度方式(非抢占式)

只允许进程主动放弃处理机。在运行过程中即便有更紧急的任务到达,当前进程依然会继续使用处理机,直到该进程终止或者主动要求进入堵塞态。

特点:实现简单,系统开销小但无法及时处理紧急任务,使用与早期的批处理系统

2,剥夺调度方式(抢占式)

当一个进程在处理机上执行时,如果有一个更重要或更紧迫的进程需要处理机,则立即暂停执行进程,将处理机分配给更紧急的进程

特点:可以优先处理紧急的进程,也可以实现让各个进程按时间片轮流执行的功能。更适用于分时操作系统,实时操作系统

 

 

 

 

 

 

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

2.7进程调度的时机,切换与过程,方式 的相关文章

  • ros知识点

    工作空间 一个典型的ROS工作空间目录结构如下 所有ROS程序都必须放置在某个ROS工作空间 workspace 下 xff0c 我们在主目录下创建一个名为catkin ws的ROS工作空间 ROS工作的空间名字可以随便取 xff0c 一般
  • 我有一个IT梦

    介绍 作为一名大二的学生 xff0c 接触计算机基础技术近乎俩年 xff0c 俩年来我愈加发觉计算机是一门发展力很强的学科 它多式多样 xff0c 更像是一种挑战 xff0c 对于好强的我来说 xff0c 越来越着迷计算机的世界 纵然未知的
  • Mac 自动代理切换

    Mac 自动代理切换 背景 xff1a 工作有时需要用goole搜索 xff0c 所以会配置一下公司提供的HTTP和HTTPS代理 xff0c 但是下班之后回到家 xff0c 只有公司内网才能访问代理 xff0c 所以还需要把代理关掉 每次
  • 仅拉取git远程仓库中特定的单个分支

    结论 拉取git远程仓库中特定的单个分支的关键在于 xff1a 调用git clone时候 xff0c 添加 branch选项与 single branch git clone git clone克隆远程仓库时 xff0c 默认会依次做以下
  • Windows10通过网线连接树莓派ubuntu server系统

    Windows10通过网线连接树莓派ubuntu server系统 材料 xff1a 烧录ubuntu server 18 04镜像的树莓派 xff0c 网线一根 xff0c Window10电脑 操作 Windows10通过网线连接树莓派
  • 树莓派安装ROS操作系统并配置VNC连接

    树莓派 4B xff08 2G xff09 的准备工作 一 烧录ubuntu server 18 04 LTS镜像二 ubuntu系统安装桌面三 树莓派开启VNC连接1 使用dconf editor2 开启桌面共享服务3 Windows端下
  • Vscode配置树莓派ROS的开发环境

    树莓派安装ROS系统和远程连接配置我的这篇博客 附上连接 xff1a https blog csdn net weixin 44815966 article details 112697896 开发ros机器人时 xff0c 为了方便开发和
  • ROS操作系统 opencv-python读取摄像头+rviz可视化

    ROS操作系统 opencv python读取摄像头 43 rviz可视化 一 安装opencv python二 opencv读取摄像头三 图片转换为ROS图片格式并且在rviz显示 测试环境 xff1a 树莓派ubuntu 18 04 5
  • Git 报错:Connection closed by remote host. fatal: Could not read from remote repository.

    Git deploy 部署报错 xff1a ssh exchange identification Connection closed by remote host fatal Could not read from remote repo
  • RabbitMQ详解(二):Docker安装RabbitMQ

    一 安装并运行二 其他操作 在Docker上安装部署RabbitMQ方便快捷 xff0c 不需要额外安装Erlang环境 xff0c 所以写该篇文章先来介绍如何在Docker上部署RabbitMQ 一 安装并运行 1 在docker hub
  • android 注解和反射 (入门以及使用)

    先来看一看今天的效果 代码效果 效果不重要 重要的是代码 注解 官方解释 从JDK5开始 Java增加对元数据的支持 xff0c 也就是注解 xff0c 注解与注释是有一定区别的 xff0c 可以把注解理解为代码里的特殊标记 xff0c 这
  • Linux ubuntu安装LLVM12+Clang

    安装之前确保安装cmake3 20以上版本 参考https blog csdn net weixin 42888638 article details 125617062 从官网下载安装包 llvm project 12 0 0 src t
  • 总线?什么是总线?

    近期 有些小朋友问我 xff1a Jing哥啊 xff0c 计算机好多基础我都不懂 xff0c 看编程视频讲到的时候 xff0c 什么数据总线 xff0c 地址总线我都不懂 其实阿Jing以前也有这个困扰 xff0c 一直困扰 xff0c
  • FreeRTOS学习 任务调度

    任务调度 任务调度实现在多个任务之间轮流使用CPU xff0c 他的主要工作分为三个阶段 xff1a 保存当前任务上下文到任务栈选择新任务恢复新任务的上下文 这三个步骤需要在中断服务函数中执行 xff0c 所以要求执行的速度要快 xff0c
  • FreeRTOS学习 信号量

    信号量 FreeRTOS 学习仓库 xff1a https gitee com killerp free rtos study 在深入理解了消息队列后 xff0c 信号量也就很容易学习了 因为信号量就是使用消息队列实现的 信号量是特殊的消息
  • Java-CSS基础选择器

    标签选择器 HTML标签作为标签选择器的名称 p为标签选择器 p 属性 font size 20px 声明 值 类选择器 lt 标签名 class 61 34 类名称 34 gt 标签内容 lt 标签名 gt class为类名称 xff1b
  • Java-CSS层次选择器

    层次选择器 后代选择器 选择器 xff1a E F xff08 两个选择器之间必须要以空格隔开 xff09 功能 xff1a 选择匹配的F元素 xff0c 且匹配的F元素被包含在匹配的E元素内 lt p gt 1 lt p gt lt p
  • arm-linux-gcc踩坑1

    嵌入式实验要用到交叉编译arm linux gcc xff0c 其中遇到一些问题 xff0c 记录如下 1 安装交叉编译器并更新环境 xff1a export PATH 61 PATH usr local arm 4 6 2 bin gcc
  • python实现基本算法之归并排序(Merge sort)

    基本算法之归并排序 Merge sort 基本算法 04 归并排序 Merge sort 算法 往期请看选择排序 xff0c 插入排序 xff0c 归并排序 xff0c 快速排序等等都发布的 xff01 欢迎大家批评指正 xff01 文章目
  • Linux学习笔记——第一章 Linux是什么如何学习

    前言 鸟叔的Linux私房菜第四版 学习笔记 1 Linux是什么 1 1 Linux是什么 Linux是一套操作系统 xff0c 就像Windows一样 操作系统会有效率的控制计算机硬件的资源分配 xff0c 并提供计算机运作所需要的功能

随机推荐

  • MaxWell的使用

    Maxwell的使用 1 Maxwell的概述 1 1 官网简介 This is Maxwell s daemon an application that reads MySQL binlogs and writes row updates
  • 对图像维度进行调整(升降维和调整顺序)

    图片路径 xff1a img path span class token operator 61 span span class token punctuation span span class token operator span d
  • 题目 3:逆函数随机采样

    题目 3 xff1a 随机采样 小透明 任务定义 已知 LaplaceX 随机变量X xff0c 它的均值为 0 xff0c 方差为 1 通过一个均匀分布的随机抽样 xff0c 实现对x p x 的抽样 xff0c 并得到对应的 100 个
  • VMware虚拟机如何为GPU直通启用

    查阅了很多资料是 目前的我的电脑显卡不支持 xff0c 基本上N卡的好多常用卡都不支持 具体可以查看以下内容 https www dell com support article zh hk sln288103 E5 A6 82 E4 BD
  • PX4 docker gazebo 安装踩坑记

    本来想在Linux上自己一步步搭建 px4的仿真gazebo程序的 xff0c 查了资料发现docker已经打包好了 xff0c 就直接找到这个目录 xff0c 跟着一步一步的安装 PX4 docker 但是在安装的过程中 xff0c 有一
  • 关于paddlepaddle使用推理模式时CUDA error:out of memory错误的解决办法

    在paddlepaddle的export py导出的模型 xff08 也就是生成 model params deploy yaml三个文件 xff09 xff0c 运行时报错Out of memory error on GPU 0 Cann
  • k8s学习(2)- 虚拟机搭建搭建Kubernetes集群(1.24.2)

    虚拟机搭建搭建Kubernetes集群 环境规划 虚拟机搭建配置网络解决和主机复制粘贴的问题使用MobaXterm连接虚拟机安装vmware tools xff08 建议使用MobaXterm xff09 配置yum源关闭防火墙关闭Swap
  • [enforce fail at inline_container.cc:145] . PytorchStreamReader failed reading zip archive: failed f

    weights span class token operator 61 span span class token string 39 yolov5s pt 39 span ckpt span class token operator 6
  • AX210 PCIE网卡 安装记录(linux)

    AX210 PCIE网卡 安装记录 win11 安装安装之前安装之后 Linux 安装 装了 win11 和 Ubuntu 双系统 xff0c 需要分别安装 win11 安装 安装之前 家里500M宽带 安装之后 卖家发的驱动装上没反应 自
  • 区块链学习(3)

    区块链学习 xff08 3 xff09 以太坊账户交易的数据结构交易中的nonce交易中的gasgas的计算交易的 value 和 data特殊交易 xff1a 创建 xff08 部署 xff09 合约 以太坊账户 外部账户 xff08 e
  • 社区公众号的解决方案

    用户一 xff1a BEABA纸尿裤小喵 粉丝圈的搭建其实还是挺方便的 xff0c 是立足于微信环境下的微论坛形式 xff0c 可以配合微信公众号或者群来使用 搭建的话 xff0c 客服会有指导后台操作也不算难 xff0c 摸索几次就学会了
  • 比较Dask,Ray,Modin,Vaex和RAPIDS

    看到了一篇文章 xff0c 在这儿记录一下 Modin xff0c Ray作为后端 通过安装这些 xff0c 您可能会看到仅更改一行 xff08 import pandas as pd 到 import modin pandas as pd
  • python 接口自动化测试

    python 接口自动化测试 requestrequests post data和json 的区别文件上传带cookie测试同一个session中完成多个请求测试 pytest命令行配置文件Pytest前后置条件生成allure报告数据驱动
  • 书籍《Continuous Machine Learning with Kubeflow》

    Continuous Machine Learning with Kubeflow 第一章k8s 架构k8s如何工作 k8s 组件NodeClusterPodDeploymentServiceService的类型 IngressNamesp
  • kubeflow 1.6.1 单机搭建

    kubeflow 1 6 1 单机搭建 manifest 形式搭建 xff08 失败 xff09 先决条件安装kubeflowk8s 1 25 以上升级 istio 遇到的问题解决MySQL 和 minio 的Pending状态CrashL
  • 第八章、EM1000远端鱼缸监控系统

    本章使用Tibbo EM1000 TEV硬件模块开发 远程鱼缸监控系统 xff0c 让用户更方便 更实时 更容易的获得家中饲养鱼之相关信息 xff0c 不论外工作或出外旅游都能及时掌握其状况 EM1000 TEV设备可以链接鱼缸外围的装置
  • Linux中CAS服务端部署

    将cas war 部署进tomcat war包放到webapps下面 cas WEB INF deployerConfigContext xml目录下 可查看修改默认密码casuser Mellon lt bean id 61 34 pri
  • debian关闭图形界面_配置Debian系统不启用图形界面,只有命令行界面的方法

    Debian Linux系统图形界面相当的消耗硬件资源 比如开几个虚拟机就已经顶不住了 所以把这些Linux服务器的图形界面关掉 换成命令行界面 CLI command Line Interface 现在的Linux发行版本登陆界面都是默认
  • Java Canal binlog 日志监控

    参考地址 超详细的Canal入门 xff0c 看这篇就够了 xff01 java技术爱好者 R的博客 CSDN博客 canal 有需要的参考博客 xff01 xff01 xff01 xff01 xff01 xff01
  • 2.7进程调度的时机,切换与过程,方式

    一 xff0c 处理机调度的时机 xff1a 1 xff0c 什么时候需要进程调度 xff1f 1 xff09 当前运行进程主动放弃处理机 xff1a 进程正常终止 xff0c 运行过程发生堵塞 xff0c 进程主动请求堵塞 xff08 等