腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
什么是重新
调度
中断(RES)?是什么原因?它在
Linux
内核中是如何处理的?
、
、
、
、
"RES:重新
调度
中断“和"LOC:本地计时器中断”之间有什么区别?触发RES中断的原因是什么?LOC是否与处理器中
定时器
h/w产生的通用
定时器
中断相同?另外,请说明在计时器中断和RES中断期间调用
调度
器的哪一部分?它在
Linux
内核中是如何发生的? 提前谢谢。
浏览 4
提问于2013-08-23
得票数 13
回答已采纳
1
回答
Linux
内核如何在用户空间进程/线程和内核任务/作业之间
调度
CPU?
、
、
、
我试图理解
Linux
进程管理和
调度
。我知道
调度
程序根据优先级/时间切片来
调度
不同的进程。但是也有一些内核任务(我没有提到进程的系统调用,它将进程带到内核模式)也必须进行处理(例如:
调度
器/
定时器
或一些永远运行的内核代码)。我不明白
调度
程序是否为不同进程
调度
CPU,在两者之间如何服务内核任务。
浏览 0
提问于2019-10-10
得票数 3
2
回答
哪些任务对应于
Linux
内核
调度
程序?
、
、
、
在
Linux
的内核级别,我们有线程/任务(属于内核和用户),例如,init:一个额外的内核线程,进程1 (init进程)我的问题是关于内核
调度
器,它执行以下任务:动态-更具体地说,我的问题变成:内核级别的哪些线程/任务对应于
调度
器?它应该是“
调度
器”之类
浏览 1
提问于2013-12-17
得票数 2
1
回答
Linux
环境下的硬件
定时器
、实时时钟、Jiffies
、
、
、
我试图理解x86_64
Linux
机器中使用的计时器中断和相关术语。实时时钟甚至在CPU处于off状态时运行,并更新它重新启动的时间。Jiffies是用于进程
调度
和操作系统特定
定时器
要求的软件
定时器
中断。 如果我理解错了,请纠正我。
浏览 0
提问于2020-06-13
得票数 3
1
回答
内核
调度
程序是如何知道时间流逝的?
、
、
、
、
在我之前的问题内核
调度
程序如何知道如何抢占进程?中,我得到了一个关于先发制人是如何发生的答案。 现在我想知道,内核
调度
程序是如何知道时隙已经过去的?我阅读了硬件
定时器
解决方案,这对我来说是有意义的,但随后我读到了大多数当前的操作系统(如Windows、
Linux
等)。不要使用硬件计时器,而是使用软件计时器。如何使用软件
定时器
来抢先一个过程,一旦它占用了它的时间(例如,它没有先发制人)。似乎需要一些硬件计时器吗?
浏览 0
提问于2018-07-22
得票数 4
回答已采纳
2
回答
内核可以设置CPU的“硬件
定时器
”的间隔吗? CPU是否有专用的硬件
定时器
来
调度
?
、
、
、
、
根据我的理解,CPU有一个“硬件
定时器
”,当它的间隔过期时会触发一个中断。内核使用这个硬件
定时器
来实现进程的
调度
机制,所以如果硬件
定时器
用123的数量触发一个中断,内核将把这个中断号映射到执行
调度
程序代码的中断处理程序(这将决定接下来要执行哪个进程)。我有两个问题: 内核可以设置硬件
定时器
的时间间隔,还是不能以编程方式更改的固定时间间隔?CPU是否有用于
调度
的专用硬件
定时器
,或者是否有许多硬件
定时器
,内核可以选择它想要用于
浏览 5
提问于2017-05-06
得票数 1
1
回答
x86 PIC,QEMU在所有CPU上引发中断是否正确?
、
、
、
、
即,当只有一个PIC在使用时,提高所有CPU上的
定时器
中断。有问题的“硬件”是QEMU/KVM。 这里是不是QEMU/KVM有问题?操作系统是否做了一个无效的假设?
浏览 4
提问于2014-05-07
得票数 5
2
回答
内核计时器函数中的add_timer不需要
调度
吗?
、
、
、
当我们使用内核
定时器
时,内核
定时器
在软件中断中运行,所以内核
定时器
函数在
定时器
中断上下文中运行。unsigned long arg) my_timer.expires = jiffies + HZ;} 那么add_timer()内核中的
定时器
函数不需要
调度
吗因为在中断上下文中
调度
被禁用。
浏览 2
提问于2016-05-25
得票数 0
3
回答
我应该设置什么配置值来使HZ值(jiffies)在物理上正确?
、
、
、
、
在构建
linux
时,我们设置了值HZ。
linux
内核具有默认的HZ值。它是内核运行的软件时钟频率,1/HZ (=jiffies)是
调度
器间隔的单位。当然,这个HZ应该来自一个真正的硬件
定时器
,产生中断。所以我的问题是:我们可以在构建内核映像时设置HZ,但是应该更改什么配置值(特别是对于arm64情况)来应用产生这个
定时器
中断的真正时钟频率?
浏览 0
提问于2022-03-02
得票数 1
2
回答
Java计时器任务第一次运行
、
、
当我通过
linux
终端调用Java类(该类
调度
该
定时器
任务)时,而不是在给定的时间
调度
第一次运行,而是在命令执行后立即运行。有人能告诉我为什么会这样吗。 我是用时间表来安排的。
浏览 5
提问于2014-03-21
得票数 0
回答已采纳
2
回答
在
linux
任务
调度
器中,周期性地调用什么函数来完成
调度
工作?
、
、
然后,同样在__schedule()中,将调用函数next = pick_next_task(rq),该函数将尝试查找要
调度
的下一个任务。对于正常任务,使用CFS算法。显然,似乎有一个基于hrtick的
定时器
用于周期性地激活
调度
算法。但奇怪的是,在core.c文件中,我真的找不到计时器是如何配置为定期调用__schedule()或schedule()的。我没有看到
定时器
被配置为调用这个函数。 是否使用了其他函数?
linux
任务
调度
专家能给我一个hint:>吗?
浏览 5
提问于2012-06-20
得票数 0
回答已采纳
1
回答
为什么`boost::asio::deadline_timer`为每个`timer_queue`对象分配一个`timer_queue`实例?
、
、
此外,
定时器
是由
调度
程序
调度
的,
调度
器通常是一个反应堆(即在大多数情况下是epoll_reactor )。在timer_queue_中有一个timer_queue类型的detail::deadline_timer_service成员,它是一个存储计划
定时器
的堆。多个timer_queue对象可以通过add_timer_queue()添加到
调度
程序中,它们由类timer_queue_set管理。 我的问题是,为什么asio创建多个队列来处理
定时器
?如果
调度</em
浏览 1
提问于2014-11-14
得票数 3
回答已采纳
1
回答
linux
调度
程序是在哪里触发的?
、
、
、
目前,我想深入研究
Linux
调度
。我使用lubuntu和4.10.0-37-generic Kernel进行了测试。我想知道CFS任务的最小执行时间可以是多长时间。给出了一个很好的概述如何调整
调度
器。但我没有找到任何关于
调度
器频率的参考。在文件系统文档()中,
调度
的独立性和jiffies (从1/HZ周期的系统
定时器
中断开始计数)。我当前的HZ值是250 (默认值),所以如果在即时计时器中断中调用
调度
器,那么重新
调度
可能会发生每隔4毫秒。这与
浏览 31
提问于2018-01-29
得票数 1
1
回答
操作系统
调度
程序如何返回?
、
、
、
、
我已经开发了一切直到
调度
程序。我想知道
调度
程序是如何进入它的周期的。 假定-单片核
浏览 5
提问于2017-01-30
得票数 0
回答已采纳
2
回答
Linux
如何处理IRQ内部对schedule()的调用?
、
、
、
比方说,task1从IRQ0 (
定时器
)调用schedule,task2从INT 80h恢复(我忘记了强制任务切换的系统调用的名称)。IRQ "ACK“信号将永远不会发送,IRQ将停止发送。我正在为我自己的小内核研究
Linux
调度
器/进程系统,我正在(试图)编写,但我无法理解我错过了什么。我知道我遗漏了一些东西,因为Slackware在我的计算机上运行的事实证明了
调度
器是有效的:P
浏览 0
提问于2011-11-06
得票数 2
回答已采纳
1
回答
本地计时器中断和
定时器
之间有什么区别?
、
、
、
当我在我的多核cat /proc/interrupts桌面PC (内核3.16)上执行x86_64时,我会看到以下内容:LOC: 529283 401319 Local timer interrupts0: 1009220 0 IO-APIC-edge timer LOC: 206713 6465
浏览 0
提问于2015-05-10
得票数 4
回答已采纳
4
回答
什么是
Linux
本地计时器中断?
、
、
、
所有内容都在标题中。欢迎任何指向优秀文档的链接。
浏览 1
提问于2012-05-13
得票数 12
回答已采纳
5
回答
睡眠少于1毫秒
、
、
我正在尝试创建cpu负载生成器工具。其中我的输入将是一个介于0-100之间的数字。我使用时间函数来计算负载,并检查负载。如果load超过了所需的值,我会尝试让进程休眠。我面临的问题是,我得到了所需的负载,但仅限于500ms或更长的时间段。不会比这少。我正在检查一个名为“top”的工具的负载。当我尝试减少顶部的时间段时。我观察到负载的波动。有没有办法让进程休眠1毫秒或更短。
浏览 4
提问于2012-10-31
得票数 0
回答已采纳
1
回答
定时器
中断是否与系统处于内核模式或用户模式无关?
、
、
在
Linux
单处理器系统中,
定时器
中断与系统处于内核模式还是用户模式无关? 当系统处于内核模式时,
定时器
中断有什么不同的行为吗?
浏览 1
提问于2013-04-15
得票数 6
回答已采纳
1
回答
Linux
是如何完成先发制人
调度
的?
、
、
我正在阅读
Linux
文档项目中的
Linux
进程:https://www.tldp.org/LDP/tlk/kernel/processes.html 进程总是在进行系统调用,因此可能需要等待。即便如此,如果一个进程在等待之前执行,那么它仍然可能会占用不成比例的CPU时间,因此
Linux
使用抢占式
调度
。我理解进程跳转到syscalls,而那些进程跳回
调度
程序,因此在这方面如何“交换”进程是有意义的。但是
Linux
如何能够跟踪一个进
浏览 0
提问于2020-04-19
得票数 20
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
在 Linux 中创建定时器|Linux 中国
在 Linux 上使用 systemd 设置定时器
Linux进程调度:完全公平调度器CFS
龙蜥开源Plugsched:首次实现 Linux kernel 调度器热升级
Go语言定时器
热门
标签
更多标签
云服务器
ICP备案
对象存储
实时音视频
即时通信 IM
活动推荐
运营活动
广告
关闭
领券