社区
CPU和硬件区
帖子详情
cpu调度的一个小问题
吱吱吱吱涵
2016-03-30 10:00:02
cpu分派程序工作时,会产生分派延迟
进程切换时,叫做上下文切换
那么,上下文切换和分派程序有什么区别?不都是切换了进程吗?
此外,上下文切换的耗时和分派延迟,一样吗?哪一个长一些呢?
...全文
4581
1
打赏
收藏
cpu调度的一个小问题
cpu分派程序工作时,会产生分派延迟 进程切换时,叫做上下文切换 那么,上下文切换和分派程序有什么区别?不都是切换了进程吗? 此外,上下文切换的耗时和分派延迟,一样吗?哪一个长一些呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
lysysjw
2016-07-26
打赏
举报
回复
在Linux的kernel中,似乎没有听人提过"cpu分派程序",这个"分派程序"本身应该属于操作系统理论课程中的一个术语吧,从网络上看到有人提到"分派程序"的功能包括"切换上下文,切换到用户模式,跳转到用户程序的合适位置以重新启动这个程序"(这个说法可能不完全准确,因为并不一定是直接切换到用户模式),百科上有提到"分派器(分派程序)。分派器把由进程调度程序所选定的进程,从就绪队列中取出该进程,然后进行上下文切换,将处理机分配给它。"根据这些可以知道"分派程序"完成了从一个进程(的暂停)到另一个进程(的运行)的转换过程,也就是进程的调度过程,这个过程是有延迟的,主要延迟在调度算法的实现代码,不同进程寄存器现场的保存与还原等等具体细节上的时间消耗上.在Linux kernel中进程的调度经常被说是上下文的切换,而进程调度的程序说是调度器. "上下文切换"和"分派程序"思想是一样的,都是完成了进程的调度,不过在kernel中好像没有提"分派程序"这个说法.
打通Linux脉络系列:进程、线程和
调度
本课程分成4个组成部分,每次课60分钟,每次课后留下3-4个练习题,可以在Linuxer公众号留言讨论答案和做题... 第四部分:讲解Linux多核下
CPU
、中断、软负载均衡、cgroups
调度
算法以及Linux为什么不是
一个
实时操作系统。
操作系统概念
CPU
调度
(进程
调度
)
前言 一、
CPU
调度
程序 基本概念
调度
算法的对象:
CPU
图解: 1)
CPU
burst:
CPU
运行程序指令的时间 ; I/O burst: I/O 操作的时间; 2)长进程:占用
CPU
时间长的进程; 3)短进程:占用
CPU
时间短的进程;
CPU
调度
程序 图解: 在单处理器系统中,当
CPU
空闲的时候,操作系统会在就绪队列中,选择
一个
进程来执行。被选中的进程,由
CPU
调度
程序来发起、执行。 抢占
调度
二、
CPU
调度
准则
调度
算法性能的衡量
调度
性能指标 三、
调度
CPU
调度
CPU
调度
是多任务操作系统的基础,目的是使得
CPU
尽可能用于执行指令,从而提高
CPU
效率。
CPU
调度
概述:长程和短程
调度
,
调度
队列,中程
调度
,
CPU
脉冲周期,
CPU
调度
方式,
调度
过程和时机,
调度
准则 在OS中,
CPU
调度
可分为长程
调度
,中程
调度
,短程
调度
。
CPU
调度
:因为进程间存在竞争,需要操作系统选择
一个
进程来进行这种转换。 长程
调度
: ‘道’:允许在内存运行的最多进程数 ...
进程
调度
与
CPU
进程
调度
进程
调度
是指根据既定规则挑选
一个
处于就绪状态的进程并将
CPU
资源分配给它的过程。多任务操作系统中,进程
调度
由特定的进程
调度
程序(或者称为进程
调度
器)负责。借助进程
调度
程序,多任务操作系统极大提高了
CPU
的利用率。 进程
调度
机制包含 3 种进程
调度
程序,分别是长期
调度
程序、短期
调度
程序和中期
调度
程序。 进程
调度
算法有:FCFS
调度
算法,SJF 算法,HRN 算法,轮转法,优先级
调度
法,多级队列
调度
算法
CPU
调度
指的是操作系统将
CPU
资源分配给不同进程的过程。
CPU
调度
的整...
【操作系统】
CPU
(处理器)
调度
1 概念
CPU
调度
是控制、协调进程对
CPU
的竞争,即按照一定的
调度
算法从就绪队列中选择
一个
进程把
CPU
的使用权交给该进程。如果没有就绪进程,则操作系统会安排
一个
系统空闲进程或idle进程。 表1-1
CPU
调度
需要解决的三个
问题
问题
本质 具体工作
调度
时机 内核对中断/异常/系统调用处理后返回到用户态 进程正常终止;新进程创建;进程从运行态进入阻塞态;进程从运行态进入就绪态 ...
CPU和硬件区
1,025
社区成员
562
社区内容
发帖
与我相关
我的任务
CPU和硬件区
Linux /Unix kernel支持不同的硬件体系,X86, ARM, MIPS, 等等
复制链接
扫一扫
分享
社区描述
Linux /Unix kernel支持不同的硬件体系,X86, ARM, MIPS, 等等
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章