腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
使用#if在C++中定义以选择Qt工具包
、
与
指令
类似:.......用于从
Linux
切换
到其他操作系统,如何在C++中设置从嵌入式系统工具包
切换
到桌面工具包?#如果定义(...what
指令
...)?
浏览 2
提问于2016-04-26
得票数 2
3
回答
如何在进程中的pthread之间划分时间片?
、
、
、
、
Linux
内核是否知道
用户
地址空间中的pthread(我不认为是is..but,我没有找到任何关于这方面的信息)。当发生线程
切换
时,
指令
指针是如何改变的。??
浏览 0
提问于2012-02-22
得票数 5
3
回答
为什么只有内核才能
切换
CPU执行模式?
、
根据我在“理解
Linux
内核第三版”一书中所读的内容。只有内核才能将CPU执行模式从“
用户
模式”更改为“内核模式”,反之亦然。 内核是如何做到这一点的?怎么可能只有在这种情况下才能进行这一操作?如果我得到正确的“配方”(每个CPU模型提供的特殊
浏览 1
提问于2019-09-03
得票数 1
1
回答
在
Linux
2.6中用switch_to()保存通用寄存器
、
、
、
我在链接switch_to中的文章“
Linux
中x86上下文
切换
的演变”中看到了的代码。但是
Linux
2.2.0版本确实将它们保存在这个函数中,因为它使用的是软件上下文
切换
,而不是依赖于硬件TSS。后来的
Linux
版本仍然进行软件上下文
切换
,但是没有这些push / pop
指令
。(我知道当系统进入内核模式时,
用户
上下文的那些寄存器保存在内核堆栈中)。
浏览 1
提问于2019-05-31
得票数 3
回答已采纳
1
回答
陷阱处理程序、异常处理程序和中断处理程序与系统调用有何不同?
、
、
、
考虑到
Linux
环境,它们之间有什么区别? 系统调用与正常函数调用有何不同?
浏览 2
提问于2017-03-08
得票数 0
回答已采纳
4
回答
从
用户
模式
切换
到内核模式
、
在我的操作系统课上,有人问我从
用户
模式
切换
到内核模式是否具有特权。这不是特定于操作系统的。起初我认为是,但这似乎是一个大问题。我参考了我的教科书:加尼,格雷格;亚伯拉罕·西尔伯沙茨;彼得·B·加尔文(2010-01-26)。操作系统概念(第22页)。威利高等爱德。Kindle版。所以我们从
用户
模式开始。要
切换
到内核模式,需要特权
指令
。特权
指
浏览 152
提问于2013-09-28
得票数 18
回答已采纳
1
回答
操作系统如何在cpu上调度线程和进程
我想知道
linux
os是如何填充/proc/cpuinfo特殊文件的。是否有cpu
指令
给出cpu和核心的数量? 是否有x86程序集
指令
可以在特定的cpu上
切换
线程或进程?
浏览 5
提问于2017-08-04
得票数 1
回答已采纳
1
回答
如何使用aarch64-
linux
-gnu-objdump反汇编V7模式
指令
(A32,T32)
、
、
、
、
我使用aarch64-
linux
-gnu-objdump来拆卸ARM v8程序的一部分。它适用于V8 64位
指令
,但当模式更改为V7
指令
集( A32 )时失败--代码以V8
指令
集开始,
切换
到A32( AArch32执行状态)和T32 -拇指
指令
集。如何分解A32和T32
指令
?当模式
切换
时,是否需要将代码分解为各个部分,以便有单独的
指令
模式块? 如有任何帮助,我们将不胜感激。
浏览 5
提问于2014-02-04
得票数 4
回答已采纳
1
回答
打印是特权
指令
吗?
、
、
、
、
由于I/O
指令
是特权
指令
,需要从
用户
切换
到内核,那么printf也被认为是特权
指令
吗?在执行printf
指令
时是否有模式
切换
?
浏览 1
提问于2015-11-23
得票数 1
回答已采纳
3
回答
抢占和上下文
切换
的区别
、
、
、
是回答所有问题的更好的选择,如果您可以为arm推荐一本免费的RTOS (甚至是一本免费的书),最好是,它实现了
用户
空间,并且是可抢占的(但不像
linux
那样复杂)。
Linux
有一些我迄今所见过的最糟糕的文档(我确实尝试从
linux
代码中找出一些东西,但在100万个文件和函数钩子中散布了大量的定义,其中有wierd名称和一些东西被重命名,每个版本有时也会被移动.)“抢占”和“上下文
切换
”有什么区别? 如何创
浏览 3
提问于2012-07-22
得票数 8
回答已采纳
2
回答
异常是否显式捕获和处理导致
切换
到内核模式?
、
、
、
从一本OS书中,我了解到异常(例如算术溢出、未定义的
指令
、无效的内存访问)将导致cpu从
用户
模式
切换
到内核模式,从而使操作系统能够处理异常。我注意到,在这种情况下,
用户
程序中会给出异常处理程序。 谢谢!(如果需要操作系统
浏览 1
提问于2015-02-07
得票数 5
1
回答
Linux
分段
、
、
、
、
最近,我读了一本叫做“理解
linux
内核”的书。有句话让我很困惑。有人能给我解释一下吗?当CPL为3时,它必须引用
用户
数据段中的
用户
模式堆栈,当CPL为0时,它必须引用内核数据段内的内核模式堆栈。当从
用户
模式
切换
到内核模式时,
Linux
总是确保ss寄存器包含内核数据段的段选择器。在保存指向
指令
或数据结构的指针时,内核不需要存储逻辑地址的段选择器组件,因为ss寄存器包含当前的段选择器.。因为只有一段类型为“内核模式中的可执行文件”,即由__KERNEL_CS标识的代码段,
浏览 0
提问于2017-08-24
得票数 2
回答已采纳
1
回答
核模式位
、
我通过加尔文的书阅读了操作系统和概念中的以下内容那么寄存器的数量(存储模式位所必需的)取决于处理器的数量吗?
浏览 0
提问于2017-11-25
得票数 2
回答已采纳
1
回答
怎样才能防止
用户
进程独立地使用陷阱
指令
?
、
系统调用的存根例程通过陷阱
指令
切换
到内核模式。如何防止
用户
进程独立地使用陷阱
指令
切换
到内核模式,然后在
切换
后执行恶意代码?
浏览 0
提问于2013-04-08
得票数 5
回答已采纳
3
回答
切换
到内核模式-特权
指令
、
、
我研究了
切换
到内核模式的
指令
是特权
指令
的一个例子。硬件只允许在内核模式下执行特权
指令
。 但是,如果
切换
到内核模式只能在内核模式(?)中执行,那么如果系统处于
用户
模式,如何
切换
到内核模式呢?
浏览 5
提问于2018-01-15
得票数 1
回答已采纳
1
回答
VMresume用未启动的VMCS失败了,该如何处理呢?
、
、
、
我正在开发一个
Linux
内核模块和一个
用户
空间程序来测试VMX。 代码运行在一个带有Broadwell CPU的Ubuntu16.04笔记本上。
用户
空间程序将调用内核模块代码来执行VMX
指令
来运行测试VM,例如vmxon、vmClear、vmptrld、vmclear、vmxoff来启动VM,或者调用vmxon、vmptrld、vmc恢复、vmxoff在VMexit (
切换
回
用户
空间程序以检查VM状态,然后返回内核空间继续VMX操作)之后,模块将调用vmresume来恢复VM,但是vmr
浏览 2
提问于2018-05-12
得票数 2
回答已采纳
1
回答
在64位
Linux
中,是否可以在同一可执行文件中同时使用64位和32位
指令
?
、
、
、
、
64位中央处理器(amd64)在兼容模式下支持32位英特尔
指令
。此外,64位
Linux
安装允许运行包含32位
指令
的ELF,前提是ELF标头表明它是32位可执行文件。我想知道是否有可能在ELF中放一些汇编
指令
,它在程序中间将CPU
切换
到32位兼容模式(然后再回来)?如果内核不允许这些汇编
指令
,我们有没有办法让内核将已经在运行的进程
切换
到32位?
浏览 14
提问于2018-02-19
得票数 10
回答已采纳
1
回答
将CPU转换为
用户
模式和内核模式的组装
指令
?
、
、
根据我的理解,当中断被触发时,CPU将
切换
到内核模式,而当中断被处理时,操作系统将将CPU
切换
回
用户
模式。 操作系统如何将CPU
切换
到
用户
模式(使用的组装
指令
是什么?)是否有程序集
指令
将CPU
切换
到内核模式,还是只有在中断被触发时才会
切换
到内核模式?
浏览 4
提问于2017-06-15
得票数 5
1
回答
Linux
2.6调度和抢占- preempt_count使用
、
、
、
、
Linux
2.4内核是非抢占式的,所以当我们在内核模式下处理系统调用时,如果需要进行上下文
切换
,我们只需执行set_need_resched来引发一个标志,然后当我们返回到
用户
模式时,我们检查该标志并进行上下文
切换
让我们将其与具有抢占式内核的
Linux
2.6进行比较。我们不能将2.4内核的set_need_resched (提升标志)改为schedule() (重新调度的
指令
执行),所以在
Linux
2.6内核中有一个计数器preempt_count,它在spin_loc
浏览 10
提问于2017-12-31
得票数 1
1
回答
Linux
是如何记住其内核堆栈指针的?
、
、
、
、
我知道
Linux
中有两种类型的堆栈:每个
用户
线程的
用户
堆栈和内核线程的内核堆栈(只有一个进程)。更确切地说,中断过程是内核(0)和
用户
(3)这两种模式之间的桥梁。中断向量表允许处理器在PC寄存器中加载正确的
指令
地址,但是当它在内核模式下
切换
时,堆栈指针寄存器是如何改变的?子例程是否指示内核堆栈在其第一条
指令
之前的位置?
浏览 4
提问于2015-02-26
得票数 4
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Linux 切换用户
linux基础04:linux用户相关的命令有哪些?怎样切换用户?
Linux监控指令
Linux 基本指令(一)
CentOS“linux”实用指令整理2:进阶指令
热门
标签
更多标签
云服务器
ICP备案
云直播
对象存储
腾讯会议
活动推荐
运营活动
广告
关闭
领券