腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(6426)
视频
沙龙
2
回答
内核可以设置CPU的“硬件
定时器
”的间隔吗? CPU是否有专用的硬件
定时器
来
调度
?
、
、
、
、
根据我的理解,CPU有一个“硬件
定时器
”,当它的间隔过期时会触发一个中断。内核使用这个硬件
定时器
来
实现
进程
的
调度
机制
,所以如果硬件
定时器
用123的数量触发一个中断,内核将把这个中断号映射到执行
调度
程序代码的中断处理程序(这将决定接下来要执行哪个
进程
)。我有两个问题: 内核可以设置硬件
定时器
的时间间隔,还是不能以编程方式更改的固定时间间隔?CPU是否有用于
调度
的专用硬件
定时器
,或
浏览 5
提问于2017-05-06
得票数 1
1
回答
定时器
在fd上的
实现
、
为了
实现
计时器,我目前正在创建一个使用SIGALRM定期唤醒它并将一个字节写入管道的
进程
。我知道在文件描述符上接收信号的signalfd,我也想用
定时器
做同样的事情,但我知道的所有
定时器
机制
都使用信号。
Linux
是否提供了通过文件描述符来提供计时器的
机制
?
浏览 1
提问于2012-06-28
得票数 1
回答已采纳
1
回答
Linux
内核如何在用户空间
进程
/线程和内核任务/作业之间
调度
CPU?
、
、
、
我试图理解
Linux
进程
管理和
调度
。我知道
调度
程序根据优先级/时间切片来
调度
不同的
进程
。但是也有一些内核任务(我没有提到
进程
的系统调用,它将
进程
带到内核模式)也必须进行处理(例如:
调度
器/
定时器
或一些永远运行的内核代码)。我不明白
调度
程序是否为不同
进程
调度
CPU,在两者之间如何服务内核任务。
浏览 0
提问于2019-10-10
得票数 3
1
回答
Linux
是如何完成先发制人
调度
的?
、
、
我正在阅读
Linux
文档项目中的
Linux
进程
:https://www.tldp.org/LDP/tlk/kernel/processes.html
进程
总是在进行系统调用,因此可能需要等待。即便如此,如果一个
进程
在等待之前执行,那么它仍然可能会占用不成比例的CPU时间,因此
Linux
使用抢占式
调度
。在此方案中,允许每个
进程
运行一小段时间,即200 is,当此时间过期时,选择另一个
进程
浏览 0
提问于2020-04-19
得票数 20
回答已采纳
1
回答
是否有可能监视
进程
如何在
Linux
下实时
调度
?
、
、
、
、
我正在尝试用RaspberryPi开发一个多
进程
系统,在这个系统中,我希望监视所有主要
进程
以及
它们是如何使用
Linux
进行
调度
的。也就是说,获取
调度
程序状态、启动时间、释放时间等。我只想看看在内核中
进程
是如何被
调度
的。也就是说,Process1在0.30发布,然后Process2从0.70 (系统
定时器
值)开始,等等。如果没有,是否有方法使用另一个用于
Linux
的跟踪工具或
调度
器工具来确定这一点?
浏览 0
提问于2017-03-02
得票数 0
1
回答
Linux
环境下的硬件
定时器
、实时时钟、Jiffies
、
、
、
我试图理解x86_64
Linux
机器中使用的计时器中断和相关术语。实时时钟甚至在CPU处于off状态时运行,并更新它重新启动的时间。Jiffies是用于
进程
调度
和操作系统特定
定时器
要求的软件
定时器
中断。 如果我理解错了,请纠正我。
浏览 0
提问于2020-06-13
得票数 3
3
回答
unix/
linux
套接字中的阻塞模式是如何工作的?
、
、
、
、
阻塞模式是否会将特定任务置于“
进程
等待”状态,因为我认为非阻塞套接字需要用户显式地
实现
“忙-等待”或“自旋锁”
实现
。或者说,阻塞模式套接字只不过是内核对忙等待的隐式
实现
。在诸如信号量/互斥/监视器之类的锁定
机制
中,锁定通常是通过将任务推入阻塞状态来
实现
的。我认为如果使用锁定可以
实现
这些事情,那么套接字锁定也可以通过相同的方式
实现
。
浏览 0
提问于2009-07-10
得票数 4
回答已采纳
1
回答
Linux
中的
进程
调度
机制
我正在尝试为
Linux
2.4.18
实现
一种新的
调度
机制
,作为硬件分配的一部分。我有以下问题:在新的
机制
中,当活动队列不为空时,我需要更改纪元,为此,我需要将所有
进程
从活动队列转移到过期队列,然后在过期队列和活动队列之间切换。如何遍历活动队列中的所有
进程
,以便将它们转移到过期队列中? 我尝试检查所有140个值为1的位图,在每个位图中我都使用了for_each_task,并从active中删除并插入到expired中。但由于某些原因,当我切换到新
机制
(使
浏览 1
提问于2012-04-26
得票数 2
2
回答
有没有人可以告诉我
linux
内核中schedule()函数的用法
谁能告诉我
linux
内核中schedule()函数的用法。提前感谢
浏览 0
提问于2011-05-17
得票数 0
4
回答
下列哪一项不会中断正在运行的
进程
?
下列哪一项不会中断正在运行的
进程
?
浏览 5
提问于2013-10-13
得票数 2
回答已采纳
1
回答
是否有可能监视
进程
如何在
Linux
下实时
调度
?
、
、
、
、
我正在尝试用RaspberryPi开发一个多
进程
系统,在这个系统中,我希望监视所有主要
进程
以及
它们是如何使用
Linux
进行
调度
的。也就是说,获取
调度
程序状态、启动时间、释放时间等。我只想看看在内核中
进程
是如何被
调度
的。也就是说,Process1在0.30发布,然后Process2从0.70 (系统
定时器
值)开始,等等。如果没有,是否有方法使用另一个用于
Linux
的跟踪工具或
调度
器工具来确定这一点?
浏览 1
提问于2017-03-02
得票数 4
回答已采纳
1
回答
内核
调度
程序是如何知道时间流逝的?
、
、
、
、
在我之前的问题内核
调度
程序如何知道如何抢占
进程
?中,我得到了一个关于先发制人是如何发生的答案。 现在我想知道,内核
调度
程序是如何知道时隙已经过去的?我阅读了硬件
定时器
解决方案,这对我来说是有意义的,但随后我读到了大多数当前的操作系统(如Windows、
Linux
等)。不要使用硬件计时器,而是使用软件计时器。如何使用软件
定时器
来抢先一个过程,一旦它占用了它的时间(例如,它没有先发制人)。似乎需要一些硬件计时器吗?
浏览 0
提问于2018-07-22
得票数 4
回答已采纳
1
回答
线程的等待队列位于POSIX p线程互斥锁和解锁中?
、
、
、
、
我正在从浏览并发部分,在遍历互斥部分时,我对此感到困惑: 我还不清楚排队的人在哪里。它是在正在运行的
进程
的地址空间中还是在内核
浏览 1
提问于2014-08-21
得票数 4
回答已采纳
3
回答
为什么infite循环不锁定操作系统?
、
、
假设您有一个
进程
运行了如下代码 //do nothing为什么这不阻止操作系统呢?我知道操作系统有一个
进程
调度
程序(比如
Linux
上的CFS ),但是这实际上是如何工作的呢?CPU有内置功能来管理这种用例吗?
浏览 5
提问于2021-06-13
得票数 1
回答已采纳
2
回答
从处理器的角度看
进程
调度
、
、
、
我知道
调度
是由内核完成的。让我们假设
Linux
中的一个
进程
(P1)当前正在处理器上执行。由于当前
进程
不知道时间片的任何信息,并且内核当前没有在处理器上执行,那么内核如何
调度
下一个要执行的
进程
呢?是否有某种类型的中断来告诉处理器切换到执行内核或任何其他
机制
的目的?
浏览 2
提问于2013-05-17
得票数 3
回答已采纳
1
回答
SharePoint -运行并发自定义
定时器
作业
、
、
我有一个应用程序,用户可以
调度
自定义
定时器
作业,只运行一次。问题是,几个
定时器
作业可能恰好同时进行。在这种情况下,如果他们试图更新同一个对象(例如。SPWeb)然后我面临一个问题,它给出了以下错误。正在更新的web被外部
进程
更改。 当我在谷歌做一些基本的搜索时,我发现了,它谈到了这个例外。我知道,当SPWeb处于陈旧状态时,就会发生这种情况。但是计时器作业不知道这一点。那么,对于这个问题,是否有一种锁定
机制
或其他工作的方法?
浏览 3
提问于2011-02-05
得票数 1
回答已采纳
1
回答
Linux
内核- CPU子系统( CGROUPS)与CPU
调度
器有何不同?
、
、
、
、
Linux
内核代码提供了CPU
调度
程序,它具有用于
调度
进程
(包括停靠容器
进程
)的多个
调度
算法。 这个版本1的
实现
被
Linux
内核4.5中的版本2
实现
所取代。版本2修正了与版本1
实现
相关的一些限制。
Linux
内核中的六个CG
浏览 6
提问于2020-02-03
得票数 0
2
回答
当针对中断处理程序调用bottom half时
、
、
当提到
Linux
内核中断处理程序时,据我所知,中断执行有两个阶段,第一个阶段是上半部分,第二个阶段是下半部分。 我知道上半部分将在硬件中断发生时立即执行,但我的疑问是下半部分何时
以及
如何执行?
浏览 1
提问于2013-12-07
得票数 5
1
回答
Linux
Scheduler如何知道
进程
已在定义的时间片内运行?
、
、
我无法理解
Linux
Scheduler是如何知道
进程
已经在定义的时间片内运行的。在
进程
执行过程中,
定时器
中断会持续出现吗? 让我们来看一个场景,HZ是100,所以每10毫秒就会有一个刻度。现在假设只有几个
进程
具有相同的优先级,所以这两个
进程
应该有相同的机会,所以如果时间片是4ms,那么两个
进程
都将运行这个时间。我的疑问是
调度
器如何知道
进程
已经耗尽了它的4ms?
浏览 0
提问于2014-04-22
得票数 3
1
回答
缩短
进程
崩溃和射杀服务器之间的时间?
、
我有一个例程,它会使
linux
崩溃,并使用系统函数强制重启。另一个想法是同时产生拍摄过程,并使用计数器的轮询,如果计数器没有递增,重新启动服务器将是另一个想法。我不知道
linux
的
调度
程序如何保证任何这样的计数器的某个更新,
以及
一个好的超时时间。 此外,我还希望听到一些替代第二个
进程
产生的方案。有没有
浏览 3
提问于2015-07-13
得票数 1
点击加载更多
相关
资讯
Linux进程调度:完全公平调度器CFS
报名:《Linux任督二脉》之《进程调度》4节系列微课
龙蜥开源Plugsched:首次实现 Linux kernel 调度器热升级
linux开发各种I/O操作简析,以及select、poll、epoll机制的对比
大模型中常用的注意力机制GQA详解以及Pytorch代码实现
热门
标签
更多标签
云服务器
ICP备案
对象存储
云点播
实时音视频
活动推荐
运营活动
广告
关闭
领券