首页 > 系统相关 >进程管理 二 处理机调度问题

进程管理 二 处理机调度问题

时间:2023-03-23 12:34:11浏览次数:28  
标签:处理机 调度 闲逛 线程 内核 进程 切换

调度的三个层次

IMG_20220929_123727.jpg
image.png

多道批处理系统中大多配有作业调度,而其他系统中通常不需要配置作业调度。

image.png

中级调度实际上就是存储器管理中的对换功能。
进程正在进行I/O操作时不能换出内存,否则其I/O数据区将被新换入的进程占用,导致错误。不过可以开辟I/O缓冲区,将数据从外设输入或将数据输出到外设的I/O活动在缓冲区中进行,这时缓冲区与外设进行I/O活动,进程换出换入不受限制。

image.pngimage.pngimage.png

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

image.pngimage.pngimage.png
image.png

调度是指决定资源分配给哪个进程的行为,是一种决策行为;
切换是指实际分配的行为,是执行行为;

闲逛进程(idle):
在进程切换时,如果没有就绪进程,就会调用闲逛进程(idle)运行。该进程会一直执行,并不断测试中断。
闲逛进程的优先级最低,只要有就绪进程,就会立刻让出处理机。
闲逛进程不需要CPU之外的资源,所以不会被阻塞。

两种线程的调度

  • 用户级线程调度

内核并不知道线程的存在,只负责选择一个进程然后执行。
由进程中的调度程序决定哪个线程执行。

  • 内核级线程调度

内核选择一个线程执行,并不考虑其属于哪个进程。
用户级线程的线程切换在同一进程内进行,只需要少量的机器指令;
内核级线程的线程切换需要完整的上下文切换、修改内存映像(修改页表)、使高速缓存失效(TLB失效),这就导致了若干数量级的延迟。
image.png

调度算法

性能指标

image.pngimage.pngimage.pngimage.png
image.pngimage.pngimage.png

FCFS

image.png
image.png

SJF SPF SRTN

image.png
image.pngimage.pngimage.png


image.png


HRRN

image.png
image.png


image.png


RR 时间片轮转

image.png
image.png

优先级

image.png
image.png
image.png


image.png


多级反馈队列

image.png
image.png


image.png


标签:处理机,调度,闲逛,线程,内核,进程,切换
From: https://www.cnblogs.com/woshi/p/17247013.html

相关文章

  • windows下使php实现守护进程
    github:仓库地址: https://github.com/kohsuke/winsw下载地址: https://github.com/winsw/winsw/releases步骤:1.先到https://github.com/kohsuke/winsw/releases下载......
  • linux 根据进程名称kill进程
    经常需要Kill多个进程,这些进程包含共同的关键字,可以用一条命令Kill掉它们。psaux|grep"common"|cut-c9-15|xargskill-9管道符“|”用来隔开两个命令,管道符左......
  • Nginx 的多进程异步模型要了解下么
    Ngnix是互联网企业使用最为广泛的高性能的反向代理服务器,为何叫反向代理之前也讲过。它可以为后端分布式服务提供负载均衡的功能,它可以将后端多个服务地址聚合为单个地址来......
  • 根据进程名杀掉进程
    #!/bin/sh#addbyhudong,2003-08-04#killprocessbyprogram-nameiftest$#-lt1thenecho"Usage:"$0"program-name"exi......
  • SAP生产订单组件库位能否下单时自动带出的处理机制
    参考自:https://blog.csdn.net/lj663/article/details/106056754SAP企业做生产入库时,通常需要在成品入库的同时去反冲成品下级原材料消耗。但原材料消耗需要确定归属,从哪个......
  • 焱融科技助力海尔集团上云 加速“智能制造”进程
    制造业上云开启“智能制造”新路径随着工业的快速发展以及在“中国制造2025”推动下,越来越多的制造业企业正在使用云计算、大数据、人工智能及区块链等技术(通常称之为ABC......
  • airflow+k8s 多用户-分布式-跨集群-容器化调度
    对于考虑使用拖拉拽编排使用云原生调度的可以参考​​​https://github.com/tencentmusic/argo-workflow​​全栈工程师开发手册(作者:栾鹏)​架构系列文章最开始采用airflow......
  • Linux 查看进程占用cpu/内存/io信息
    Linux查看进程占用cpu/内存/io信息topDisplaydynamicreal-timeinformationaboutrunningprocesses.Moreinformation:https://manned.org/top.单词解释:PID:......
  • 《操作系统导论》读书笔记1——CPU虚拟化,进程
    系列文章目录和关于我一丶CPU的虚拟化一个桃子,我们称之为物理(physical)桃子。但有很多想吃这个桃子的人,我们希望向每个想吃的人提供一个属于他的桃子,这样才能皆大欢喜。......
  • 线程、进程
    一个进程中有多个线程,多个线程共享进程的堆和方法区资源,但是每个线程有自己的程序计数器和栈区域。程序计数器是一块内存区域,用来记录线程当前要执行的指令地址。每个线......