腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
模式
切换
是否发生从用户线程
切换
到内核线程?
、
、
、
、
我对用户/内核线程和模式/上下文
切换
感到困惑(Platform:
Linux
)(1)以下句子正确吗?如果进行系统调用,则会发生模式
切换
(用户模式到内核模式),并最终从用户线程
切换
到内核线程。 由于系统调用只能在内核线程中执行,所以我认为模式
切换
必须发生从用户线程到内核线程的
切换
。(2)那么,我们所称的模式
切换
开销
是用户线程到内核线程的
切换
开销
?会有什么样的
开
浏览 1
提问于2016-08-19
得票数 2
回答已采纳
3
回答
内核如何区分线程和
进程
、
、
、
在
Linux
中,线程被称为轻量级
进程
。无论是
进程
还是线程,都是由task_struct数据结构实现的。 那么,在这个意义上,内核是如何区分线程和
进程
的呢? 1>?2>当上下文
切换
发生时,线程如何在上下文
切换
中获得更少的
开销
?因为在此线程之前,来自另一个
进程
的另一个线程可能正在运行。因此,内核应该加载所有资源,即使资源是在
进程
的线程之间共享的。
浏览 3
提问于2016-03-25
得票数 3
1
回答
核空间上下文
切换
时间的测量
、
、
有很多可用的程序,可以用来从用户空间计算上下文
切换
时间。但所有这些都有几个类似clock_gettime()定时器的
开销
,管道中的读/写操作的
开销
。是否有可能测量
Linux
内核空间中的上下文
切换
时间(),而上面的
开销
并不存在?我面临的挑战是,上下文
切换
功能可以被任何
进程
调用,也可以从任何核心调用。我正在使用Ubuntu16.04操作系统。
浏览 0
提问于2018-12-07
得票数 0
3
回答
linux
调度器需要进行上下文
切换
吗?
、
、
关于
linux
调度器和其他类似的内核系统调用,我有一个一般性的问题。
linux
调度器是否被认为是一个“
进程
”,并且每次调用调度器都需要上下文
切换
,就像它的另一个
进程
一样?假设我们有一个时钟滴答,它中断当前正在运行的用户模式
进程
,现在我们必须调用调度器。对调度器本身的调用是否会引起上下文
切换
?调度器是否有自己的一组寄存器和U区,以及在每次调用时必须恢复的内容?在上下文
切换
方面,内核
进程
的行为是否与常规
进程
一样,唯一的
浏览 0
提问于2012-06-01
得票数 15
回答已采纳
2
回答
java线程
切换
需要多长时间?
、
我正在学习使用异步I/O等的反应性编程技术,我只是找不到关于不
切换
线程的好处的权威比较数据。它是否受到操作系统的影响?注意事项-我知道这是一个模糊的、无用的、不确定的问题,因为我对影响上下文
切换
速度的输入几乎一无所知。也许统计答案会有所帮助--举个例子,我猜线程的>=60%需要100到10000个处理器周期来
切换
。
浏览 3
提问于2014-01-09
得票数 4
2
回答
模式
切换
所涉及的
开销
是多少
、
、
、
很多次我读到/听到这样的说法:进行大量的系统调用等将是低效的,因为应用程序进行模式
切换
,即从用户模式
切换
到内核模式,并且在执行之后,系统调用通过再次进行模式
切换
来开始在用户模式下执行。我的问题是,模式
切换
的
开销
是多少?cpu缓存是否失效或tlb条目是否被刷新,或者发生了什么导致
开销
的情况? 请注意,我问的是模式
切换
而不是上下文
切换
的
开销
。我知道模式
切换
和上下文
切换
是两个不同的东西,我完全知
浏览 1
提问于2009-12-07
得票数 18
2
回答
Windows上互斥、临界截面等的成本
、
、
、
、
我在某个地方读到,互斥量的
开销
并不大,因为上下文
切换
只发生在争用的情况下。同样的东西在Windows中也适用吗?是一个更适合于
Linux
中互斥的映射。假设只有一个
进程
线程正在访问互斥项(只是为了消除关键部分的其他好处)。 Language C++
浏览 3
提问于2013-08-06
得票数 8
回答已采纳
1
回答
是否可以禁用特定线程的上下文
切换
?
、
、
、
、
我正在
Linux
系统中开发一个多线程c/c++程序。目前,一种设计可能需要我创建多个线程(例如100),而每个
进程
都需要一个任务。但是,我希望CPU内核能够在
切换
到另一个线程之前完成一个线程的任务。例如,如果我可以为我的程序分配8个CPU核心,并且我创建了16个线程,我希望它们在前8个线程上工作,直到点击cv_wait()或返回点,然后
切换
到另一个线程。是否有任何有效的方法来禁用特定CPU线程的上下文
切换
,直到当前p线程调用cv_wait()为止? 为每个任务创建一个cv并将它们放入队列中可能会
浏览 1
提问于2022-10-11
得票数 1
8
回答
进程
间的通信
、
我正在寻找一些数据来帮助我决定
Linux
上两个独立
进程
之间的通信哪个更好/更快: 不需要跨平台,只需要
Linux
。
浏览 13
提问于2010-01-08
得票数 4
回答已采纳
2
回答
查找哪些页面不再与“复制即写”共享。
、
、
、
、
假设我在
Linux
中有一个
进程
,我从其中fork()另一个相同的
进程
。在
Linux
之后,由于最初的
进程
将开始写入内存,所以
Linux
的即插即用机制将给出不同于分叉
进程
使用的
进程
独特的物理内存页。如何在某个执行点知道原始
进程
的哪些页面已在写入时被复制? 我不想使用SIGSEGV信号处理程序,在开始时只允许对所有页面进行读访问,因为这会导致我不想要的
开销
。
浏览 5
提问于2012-04-23
得票数 4
3
回答
轮询硬件按钮的状态
、
我需要为在200 the cpu上运行embedde
linux
的设备实现以下功能: 1)如果按下并按住复位按钮不到一秒-继续重新启动2)如果按下并按住复位按钮至少3秒。我想有两种方法: 1)一个守护
进程
通过GPIO不断地以适当的时间轮询按钮的状态(可能
开销
太大,大量的上下文
切换
?)2)简单的char驱动程序轮询按钮,测量计时和报告状态,例如,通过/proc到用户空间,守护
进程
或shell脚本可以检查并执行所需的操作。
浏览 3
提问于2010-08-11
得票数 1
回答已采纳
1
回答
是什么使VxWorks如此确定和快速?
、
、
这样就可以直接索引这些块,但这会导致内部碎片,我确信这在关键任务系统中是完全不可取的,因为在任务关键系统中,内存已经在中断处理中被链接:--不确定VxWorks是如何实现的,因为VxWorks很好地处理上下文
切换
:-我相信VxWorks 5.5中用于在内核地址空间中执行的所有
进程
,因此,上下文
切换
过去只涉及保存寄存器值,而不涉及PCB(
进程
控制块),但我仍然不能100%肯定
进程
调度算法:-如果实现抢占式调度(优先级/循环),那么
进程
调度会像在VxWorks中那样快吗?
浏览 4
提问于2012-01-10
得票数 10
回答已采纳
5
回答
进程
与线程对性能的影响
、
、
但同样,也可以在StackOverflow上寻求智慧和建议:)诸若此类。谢谢!
浏览 3
提问于2009-11-27
得票数 5
回答已采纳
5
回答
多.NET AppDomains的代码示例
、
来自 --您可以在单个
进程
中运行多个应用程序域,其隔离级别与单独
进程
中的隔离级别相同,但不会产生进行跨
进程
调用或在
进程
之间
切换
的额外
开销
。
浏览 6
提问于2010-03-03
得票数 7
回答已采纳
1
回答
node.js的缺点是什么?
、
、
免责声明,我对node.js的了解这篇主要总结了几篇文章 也就是说,我的理解是它应该非常快,因为它避免了线程的
开销
。它将所有内容放在一个循环中,而不是在
进程
之间
切换
的
开销
。我认为这是有原因的,为什么有一种复杂的方法在线程之间完全
切换
上下文。我的问题是,在node.js方法上使用线程有什么好处?
浏览 0
提问于2015-05-26
得票数 0
2
回答
TCP - TAP性能
、
、
、
Linux
。目标是创建一个用户空间tcp/ip堆栈,并尽可能避免内核。谢谢
浏览 0
提问于2014-12-19
得票数 1
回答已采纳
1
回答
如何禁用浮点单元(FPU)?
、
、
我想在x86系统中禁用FPU/MMX/SSE指令,我将实现一个处理程序来处理设备不可用的异常。我引用了;似乎我必须在cr0寄存器中设置一些标志。如何在cr0中设置这些标志,以及如何在启动时执行此工作?
浏览 0
提问于2011-05-26
得票数 5
3
回答
cpu效率公式
、
我有一个这样的问题: 对某个系统的测量表明,在IO阻塞之前,平均
进程
运行时间T。
进程
切换
需要时间S,这实际上是浪费的(
开销
)。这意味着上下文
切换
发生的总次数是T/Q,这让我感到困惑,假设T= 3,Q= 2,
进程
运行2个单元,然后
切换
到另一个
进程
,然后
切换
回执行并完成,然后再次
切换
到另一个
进程
,所以是2个
切换
,即=屋顶(T/Q);但根据答案,只有1个
切换<
浏览 0
提问于2012-02-08
得票数 2
回答已采纳
1
回答
Linux
上许多php
进程
的
开销
?
、
、
、
但是,即使在保守池子设置(initial=2)上,空闲时也会产生近100个FPM
进程
。 我的问题是:这会不会引起问题?在旋转这么多
进程
时是否存在固有的内存问题?
浏览 0
提问于2012-12-27
得票数 2
1
回答
Linux
中的上下文
切换
内核
进程
、
、
考虑
进程
keventd。它的整个生命周期都处于内核模式。现在,据我所知,当
进程
从内核模式
切换
到用户模式时,
Linux
会检查上下文
切换
是否到期,而据我所知,keventd永远不会从内核模式
切换
到用户模式,那么,
Linux
内核如何知道何时关闭它?
浏览 1
提问于2012-01-29
得票数 4
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Linux进程管理
Linux 切换用户
Linux查杀stopped进程
Linux系统编程——特殊进程之僵尸进程
理解Linux的进程状态
热门
标签
更多标签
云服务器
ICP备案
对象存储
腾讯会议
云直播
活动推荐
运营活动
广告
关闭
领券