腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
2
回答
非
抢占
式内核(
Linux
)控制路径中
的
上下文切换
、
、
Linux
内核是非
抢占
式
的
,但我刚刚读到在不同
的
控制路径中可能会有上下文切换。这是否与
Linux
内核
的
非
抢占
式特性相矛盾?
浏览 1
提问于2010-05-23
得票数 2
回答已采纳
1
回答
中断代码
的
哪一部分是
不可
抢占
的
?
、
这是我在网上做
的
一个
Linux
设备驱动程序课程。这似乎不对,我想确定.“进程上下文中运行
的
内核代码是可
抢占
的
。但是,中断上下文会运行到完成,并且
不可
抢占
。”我认为总是会有更高优先级
的
中断,这些中断可以
抢占
先机,并且必须比当前
的
中断更早地进行服务?或者这与上半身和下半身有关?上半段快完成了?
浏览 4
提问于2022-03-29
得票数 1
3
回答
为什么-rt (RT优先)内核补丁在默认情况下不包括在主线内核中?
、
、
根据https://rt.wiki.kernel.org/index.php/RT_
抢占
_何图
的
说法,RT
抢占
补丁将
Linux
转换成一个完全
抢占
的
内核.魔术是通过以下方式实现
的
: 使用rtmutexes重新实现,使内核中
的
锁原语(使用自旋锁)是可
抢占
的
。受spinlock_t和rwlock_t保护
的
关键部分现在是可
抢占
的
。使
浏览 0
提问于2014-03-31
得票数 5
1
回答
抢占
核与物理地址扩展
、
有谁能告诉我,为什么在一个
抢占
式内核上,PAE不能工作?这道题是考试题,但我不知道为什么它不起作用。
浏览 0
提问于2011-06-20
得票数 3
回答已采纳
1
回答
一个正在旋转并试图获得自旋锁
的
线程不能被
抢占
吗?
、
、
、
当
Linux
上
的
线程正在旋转并试图获得自旋锁时,这个线程
不可
能被
抢占
吗?我只想确定一些事情。在“向上”系统上,并且没有中断处理程序将访问这个自旋锁。如果正在旋转并试图获得自旋锁
的
线程可以被
抢占
,我认为在这种情况下,spinlock保护
的
关键部分可以调用sleep,因为保持自旋锁
的
线程可以重新调度回CPU。
浏览 5
提问于2015-11-26
得票数 2
1
回答
Linux
上进程
不可
抢占
(2.6.32)
、
、
、
我正在尝试使进程
不可
抢占
。我已经将调度程序策略更改为SCHED_FIFO,并将rtprio设置为99。一旦进程启动,在没有IO中断
的
情况下,我是否可以保证该进程不会被其他进程
抢占
?rtprio=99是最高优先级,还是还有一些内核进程具有更高
的
优先级?最后,如何知道进程在执行过程中是否已被
抢占
?
浏览 3
提问于2012-06-01
得票数 0
1
回答
在自定义
linux
内核系统调用中强制代码段是原子
的
、
、
、
、
我一直在尝试实现一个给我带来问题
的
linux
system_call,我怀疑这是因为我
的
代码没有锁(或者可能是
抢占
)。我在一个经常被调用
的
函数中有一个非常关键
的
部分(这个自定义函数在每次创建system_call时都会被调用),它也会被system_calls启动/停止。有没有办法确保每次在
linux
内核中进行任何系统调用时发生
的
这个临界段都是
不可
抢占
的
,并且必须在其他任何事情发生之前完成
浏览 0
提问于2012-12-12
得票数 2
回答已采纳
2
回答
在
Linux
中,当先发制人被禁用时,IRQ是如何服务
的
?
、
、
我在一些书中读到,为了服务中断,CPU周围
的
数据被存储到堆栈中,当前进程被
抢占
。现在,如果内核是非
抢占
性
的
或
抢占
是禁用
的
.
抢占
是如何发生
的
,ISR()如何服务?
浏览 3
提问于2015-02-03
得票数 2
回答已采纳
1
回答
CPU核心卡在自定义驱动程序中
的
k线程中。
当我发现内核头中有死循环
的
ko时,该线程在cpu内核上运行,而内核不能再运行任何其他进程。而NMI看门狗触发
的
次数更多:"NMI看门狗: BUG:软锁- CPU#0卡在22!普拉迪普:1403“。ko代码是(我从网络上复制
的
代码可能有错误,ko不能是rmmod (是的,我知道)):#include<
linux
/module.h> #include<
linux
/kernel
浏览 3
提问于2017-03-20
得票数 4
回答已采纳
1
回答
Linux
内核-通过pid查找当前进程(task_struct)
、
但我
的
问题是当前进程,而不是任何进程(使用pid查找)。由于除了代码(即:这)之外,我找不到任何关于如何使用提供
的
函数、预期输入、输出
的
文档.编辑:我
的
意思是,如果我声明task_struct*任务,这个普通任务指针是否已经指向当前进程?
浏览 0
提问于2021-10-06
得票数 0
2
回答
preempt_rt
的
缺点
、
、
、
、
目标硬件平台
的
马力有限,并且/或您希望实时作业将最小
的
开销放在系统上。这就是双内核通常比本地
抢占
系统更好
的
地方
。 Preempt_rt确实抢先了整个
Linux
。先发制人
的
Linux
以什么方式给系统带来了负载? 在那里
的
FAQ谈论
的
preempt_rt与Xenomai相比。
浏览 6
提问于2012-04-06
得票数 16
回答已采纳
4
回答
为什么
linux
在内核代码持有自旋锁后禁用内核
抢占
?
、
、
、
我是
Linux
新手,正在阅读Rubini & Corbet
的
Linux
设备驱动程序手册。我对一项与spinlocks有关
的
声明感到困惑;这本书写道 内核
抢占
情况由自旋锁代码本身处理。当内
浏览 1
提问于2013-08-15
得票数 4
回答已采纳
2
回答
内核模式下
的
Linux
进程调度
、
以下是Wiki中引用
的
一些描述
抢占
改善了延迟,提高了响应能力,使
Linux
更适合桌面和实时应用程序.旧版本
的
内核有一个所谓
的
大内核锁,用于整个内核
的
同步。这最终在2011年被Arnd Bergmann删除。那
浏览 5
提问于2012-12-06
得票数 5
回答已采纳
2
回答
什么使GPU程序
不可
抢占
?
、
、
、
现代操作系统不支持GPU,或多或少地将其看作是一个普通
的
I/O ,一些研究试图在操作系统级别上管理GPU,但它们声称,一旦启动工作单元,就
不可
能中断GPU程序而不破坏通道
的
数据。所以我想问
的
是: 如果它是
不可
抢占
的
,
浏览 4
提问于2014-04-25
得票数 1
回答已采纳
2
回答
高度时间敏感应用程序
的
分析方法
、
、
、
、
我正在嵌入式
Linux
环境中调试与Zigbee设备
的
配对/绑定相关
的
高度计时敏感问题。 我们
的
体系结构是通过SPI接口从Zigbee前端模块读取数据,然后从内核空间传递到用户空间进行处理。
Linux
内核在启用
抢占
的
情况下运行,也
不可
能启用
抢占
。我怀疑,由于内核是
不可
抢占
的
,所以还有另一个任务/进程,它使用ioctl()接口,这使Zigbee应用程序保持了足够长<
浏览 1
提问于2014-08-12
得票数 2
回答已采纳
2
回答
中断处理程序可以被
抢占
吗?
、
、
、
我知道
linux
确实会嵌套中断,其中一个中断可以“
抢占
”另一个中断,但是对于其他任务呢? 我只是想了解
linux
是如何处理中断
的
。它们是否会被其他用户任务/内核任务
抢占
。
浏览 4
提问于2011-05-09
得票数 4
回答已采纳
1
回答
Linux
内核:为什么在使用每个CPU变量时会禁用
抢占
?
、
我从
linux
内核中查看这个宏,它与处理cpu特定
的
变量有关。\})) 为什么我们要禁用
抢占
在内核中,
抢占
不是不能发生
的
事情吗?(因为内核是执行
抢占
的
内核)
浏览 4
提问于2018-03-21
得票数 0
回答已采纳
4
回答
一个内核怎么可能是非
抢占
的
,并且仍然有多个控制路径?
在我不久前学过
的
一门操作系统课程中,我们正在开发一个旧
的
、非
抢占
性
的
Linux
内核(2.4.X)。但是,我们被告知内核中可能同时存在多个控制路径。这不违背内核
的
非
抢占
性吗?编辑:我
的
意思是,内核中没有上下文切换。上一次我试图问这个问题时,我得到了这样
的
回答:“嗯,
Linux
内核是
抢占
性
的
,所以没有问题”。
浏览 1
提问于2010-08-22
得票数 0
回答已采纳
5
回答
什么是
抢占
/什么是可
抢占
内核?它有什么好处?
、
、
、
用你自己的话解释,什么是
抢占
,它对(
linux
)内核意味着什么? 拥有一个可
抢占
的
内核有什么优点和缺点?
浏览 0
提问于2009-05-03
得票数 65
回答已采纳
1
回答
Linux
2.6调度和
抢占
- preempt_count使用
、
、
、
、
Linux
2.4内核是非
抢占
式
的
,所以当我们在内核模式下处理系统调用时,如果需要进行上下文切换,我们只需执行set_need_resched来引发一个标志,然后当我们返回到用户模式时,我们检查该标志并进行上下文切换让我们将其与具有
抢占
式内核
的
Linux
2.6进行比较。我们不能将2.4内核
的
set_need_resched (提升标志)改为schedule() (重新调度
的
指令执行),所以在
Linux
2.6内核中有一个计数器preemp
浏览 10
提问于2017-12-31
得票数 1
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
龙头行业抢占布局,工业互联网将成地方发展新标的
千万千万不可运行的Linux命令
Oracle Linux 系统如何去注册使用坚不可摧 Linux 网络
Steam Deck 将在有意义的地方运行原生 Linux 游戏
Linux比Windows更难使用?不。你只是使用的地方没对
热门
标签
更多标签
云服务器
ICP备案
实时音视频
对象存储
云直播
活动推荐
运营活动
广告
关闭
领券