腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
3
回答
linux
调度
器需要进行
上下文
切换吗?
、
、
关于
linux
调度
器和其他类似的内核系统调用,我有一个一般性
的
问题。
linux
调度
器是否被认为是一个“进程”,并且每次调用
调度
器都需要
上下文
切换,就像它
的
另一个进程一样?假设我们有一个时钟滴答,它中断当前正在运行
的
用户模式进程,现在我们必须调用
调度
器。对
调度
器本身
的
调用是否会引起
上下文
切换?
调度
器是否有自己
的
一组寄存器和U区,
浏览 0
提问于2012-06-01
得票数 15
回答已采纳
1
回答
Linux
调度
器如何在多核处理器上
调度
进程?
、
、
假设一个进程只有一个线程,那么在这个进程
的
执行过程中,其他核心会保持空闲吗?在
linux
系统中,
调度
器将进程和线程都视为一个任务。在
调度
它时,它不区分进程和线程。那么,这是否意味着不同
的
内核并行地执行不同进程
的
不同线程呢? 当发生
上下文
切换时,这种情况是只发生在cpu
的
一个核心上,还是发生在所有核心上?
浏览 2
提问于2013-11-22
得票数 6
1
回答
Linux
调度
器
的
性能评估
、
、
、
、
我对
Linux
内核中
的
调度
器做了一些简单
的
更改。现在,我想看看这些更改如何影响系统
的
响应时间;换句话说,我想知道与原始
调度
器相比,使用我
的
修改进行
上下文
切换需要多长时间。一种简单
的
方法是使用时间戳计数器,然后使用printk输出
上下文
切换所需
的
时间;显然,在这种情况下会打印出大量信息。因此,我想知道是否有其他更好
的
方法来测量
Linux
调度
程序<e
浏览 1
提问于2009-05-08
得票数 2
1
回答
在
Linux
调度
程序中,包含多个线程
的
不同进程如何获得公平
的
时间配额?
、
、
、
、
我知道
linux
调度
程序会
调度
task_struct,这是一个线程。那么,如果我们有两个进程,例如,A包含100个线程,而B是单个线程,那么考虑到每个线程是否被公平
调度
,如何公平地
调度
这两个进程?另外,在
Linux
中,来自同一个进程
的
线程之间
的
上下文
切换要比来自不同进程
的
线程之间
的
切换要快,对吗?因为后者将与进程控制块有关,而前者则不会。
浏览 3
提问于2014-01-16
得票数 0
回答已采纳
1
回答
中断处理程序和进程
调度
程序
、
、
我知道在
Linux
内核中,当硬件中断发生时,会发生
上下文
切换。1)如果我正在执行中断处理程序,我
的
进程
调度
器是否仍然在
调度
进程,或者它将停止
调度
直到中断处理程序完成。
浏览 4
提问于2014-03-20
得票数 1
2
回答
非抢占式Pthread?
、
、
有没有办法在没有
调度
器
的
情况下使用pthread,这样只有当线程显式地让步,或者在mutex/cond上被阻塞时,才会发生
上下文
切换?如果不是,有没有办法最小化
调度
开销,以便强制
上下文
切换尽可能少发生? 这个问题指的是在
Linux
下实现gcc/g++
的
POSIX线程。
浏览 5
提问于2011-09-23
得票数 3
回答已采纳
2
回答
为什么内核线程在进程
上下文
中运行?
、
、
最近,我了解到
Linux
内核线程。为什么他们不简单地运行在一个传统
的
“线程”?(如果问得通的话)
浏览 6
提问于2013-09-03
得票数 3
回答已采纳
2
回答
中断处理程序中
的
上下文
切换
、
当中断处理程序正在执行时,为什么
上下文
切换不能发生?更具体地说,在
linux
内核中,中断处理程序在被中断
的
进程
的
上下文
中运行。为什么不能在中断处理程序中进行
上下文
切换来
调度
另一个进程?
浏览 1
提问于2011-01-19
得票数 8
回答已采纳
2
回答
Linux
如何处理IRQ内部对schedule()
的
调用?
、
、
、
内核如何处理从IRQ内部调用
的
schedule()函数?比方说,task1从IRQ0 (定时器)调用schedule,task2从INT 80h恢复(我忘记了强制任务切换
的
系统调用
的
名称)。我正在为我自己
的
小内核研究
Linux
调度
器/进程系统,我正在(试图)编写,但我无法理解我错过了什么。我知道我遗漏了一些东西,因为Slackware在我
的
计算机上运行
的
事实证明了
调度
器是有效
的
:P
浏览 0
提问于2011-11-06
得票数 2
回答已采纳
1
回答
实现线程库
的
调度
程序
、
、
、
、
我需要实现一个
调度
器,它每5毫秒调用一次,以便与另一个线程(循环)切换
上下文
。我如何实现这个计时器功能?如果我把计时器放在
调度
器中,那么当
调度
程序没有运行时,时间就
不可
能增加。是否有一种方法将计时器与某个特定进程相关联,无论哪个
上下文
处于活动状态,该进程都会进行更新?
浏览 5
提问于2019-10-10
得票数 0
1
回答
将
linux
x86中
的
上下文
从用户空间切换到Xenomai运行
、
、
我需要在我
的
x86平台上使用
linux
中
的
上下文
切换,类似于ucontext.h。那么,如何在不离开用户空间
的
情况下,通过存储x86寄存器来切换
上下文
呢?
浏览 2
提问于2014-09-30
得票数 0
1
回答
调度
程序在哪里以及如何运行?我能“看看”吗?
、
、
、
调度
程序不是一个线程,但它是一个内核函数,因此无法真正“查看”
调度
程序正在做什么(我假设)。对于用户来说,这些特定
的
内核部分是
不可
见
的
(我再次假设)。(附带
的
问题:哪些其他部分在用户中
不可
见,并且不显示为线程/进程?) 我只是不知道如何想象这些核心部分,如果我没有看到它们。我是说,这些无形
的
部分是如何在哪里执行
的
?谁告诉CPU在
上下文
切换后执行
调度
程序?是谁“指示”CPU这么做
的<
浏览 0
提问于2022-04-19
得票数 -2
2
回答
多核
linux
调度
程序
由于
linux
内核具有先发制人
的
特性:如果内核空间运行在另一个核心上(
上下文
切换),那么它是如何
调度
的
?如果用户空间在另一个核心上运行,它如何在另一个核心(
上下文
切换)上
调度
?因此,为了
调度
-
调度
程序更改每个核心中
的
等待列表(这是一个集中式数据结构吗?)而每个内核上
的
每个内核在这个数据中
的
每一个看起来都被击中并选择下一个进程来运行在同
浏览 0
提问于2022-01-06
得票数 2
1
回答
Linux
中具有进程
的
线程
调度
、
、
、
、
我理解
Linux
调度
器会安排线程,而不是进程,但我不知道进程中
的
线程是如何被
调度
的
。 假设我有一个进程P1和线程T1,T2,以及线程P2,T1,T2,T3。现在,
调度
程序必须
调度
5个任务。如果
调度
程序获取P1T1,然后获取P2T2,这将导致进程
上下文
切换,这就违背了线程处理
的
目的。在这种情况下,
调度
程序是如何工作
的
?
浏览 2
提问于2014-12-18
得票数 0
回答已采纳
1
回答
模块执行
上下文
、
、
我在
linux
中为ipsec开发模块。查看两种不同
的
情况,当代码从我
的
模块将被执行。从进程
上下文
执行:应用程序产生一些流量通过网络传输,应用程序应该调用一些syscall来传输数据,然后进程切换到内核空间,数据包通过
linux
的
网络子系统,在这里执行我
的
模块,并在向网卡提供任务后全部完成所有这些步骤都是从进程
上下文
执行
的
,并且在任何时候
调度
程序都可以将进程从一个切换到另一个。如下是使用我
的
模块<em
浏览 3
提问于2017-05-10
得票数 0
回答已采纳
1
回答
与
上下文
切换相关
的
开销是什么?
、
、
在课堂上,我们学习了
调度
中使用
的
不同算法,例如抢占。有人问,在切换
上下文
中
的
过度是否是一个问题,教授说,它总是可以忽略不计。这是真的吗?根据,当发生
上下文
切换时,“进程
的
状态包括进程可能正在使用
的
所有寄存器,.再加上可能需要
的
任何其他操作系统特定数据”,所以基本上所有东西都需要保存到内存中,我认为这是
不可
忽略
的
?是否有任何算法/实现会考虑到
上下文
切换所需
的
时间?例如,一个
浏览 1
提问于2013-11-07
得票数 0
回答已采纳
1
回答
Linux
中
的
系统调用是否涉及线程切换?
我在维基百科上读到关于“系统调用”
的
部分,当“用户级”线程进行系统调用时,最终“内核”线程实际上执行请求。那么,这是否意味着用户线程被解除,并且使用内核线程切换
上下文
?我对上
的
这一行感到困惑:“多对一模型:来自进程中任何用户线程
的
所有系统调用都由单个内核级线程处理。”
浏览 1
提问于2019-05-24
得票数 7
回答已采纳
1
回答
将控制从线程返回给
调度
器(
上下文
切换)
、
我正在为一个大学项目编写一个使用
上下文
切换
的
简单线程库。我在从线程执行返回时遇到了问题。它可以工作,但我需要在创建线程时调用
调度
器,而不仅仅是切换到它
的
上下文
。但是,为了调用makecontext,我必须将线程
的
函数指针和参数传递给
调度
器,这是
不可
取
的
,因为我不能修改线程数据结构来存储它们(项目规则)。我在网上发现
的
使用
上下文
切换
的
线程“库”在线程
的
函数中执行se
浏览 0
提问于2015-09-12
得票数 3
1
回答
调度
上下文
切换,每个进程一个或多个内核堆栈
、
、
、
、
考虑到
Linux
的
情况,我们为每个用户堆栈都有一个内核堆栈,据我所知,每当发生
上下文
切换时,我们都会切换到当前进程
的
内核模式。在这里,我们保存当前进程的当前状态、寄存器、程序数据等,然后
调度
器(不确定它是否在此内核中运行)保存PCB并加载下一个要
调度
的
进程
的
PCB。现在,第一个问题是,考虑到每个进程也有一个“专用”内核堆栈
的
上下文
切换,上面的解释对您是否有意义。 我
的
问题
的
另一部分
浏览 11
提问于2017-08-16
得票数 0
1
回答
Go运行时是否创建OS线程(M)?
、
英特尔核心
的
numLogicalProcessors是8(2×4物理核)。
Linux
操作系统。因此,八个OS线程(M)可以并行工作。Go运行时可以在我
的
Go程序中分配八个
上下文
(P1、P2.P8- runtime.GOMAXPROCS(numLogicalProcessors))。操作系统
调度
程序
调度
。线程状态为WAITING、RUNNABLE和EXECUTING。 去
调度
器
浏览 0
提问于2020-03-22
得票数 0
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Linux进程调度:完全公平调度器CFS
不可错过的新一代分布式任务调度与计算框架
千万千万不可运行的Linux命令
Oracle Linux 系统如何去注册使用坚不可摧 Linux 网络
龙蜥开源Plugsched:首次实现 Linux kernel 调度器热升级
热门
标签
更多标签
云服务器
ICP备案
对象存储
腾讯会议
云直播
活动推荐
运营活动
广告
关闭
领券