腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
哪个
Linux
实体负责生成非法
指令
陷阱
?
、
、
、
我正在开发一个自定义版本的Rocket Chip,它具有一些额外的
指令
,我希望
Linux
能正确地处理这些
指令
。尽管使用这些
指令
的裸机程序运行良好,但
Linux
会使相同的基准测试崩溃,并显示“非法
指令
”消息。 有没有人知道
Linux
的哪个软件元素-加载器、反汇编程序或其他什么-负责检测非法
指令
?我的目标是修改这个软件,这样
Linux
就不会再抱怨我的
指令
了。如果有人知道一种更简单的方法来抑制这种错误,那也是非常有用的。
浏览 9
提问于2018-08-14
得票数 0
2
回答
LC3
陷阱
指令
、
以下是一个问题:我知道
陷阱
有三个基本的
陷阱
矢量,x20,
浏览 12
提问于2015-04-25
得票数 1
1
回答
摩托罗拉68K
陷阱
指令
作为连接操作系统的桥梁
、
、
、
我在过去玩过68000建筑,我一直在想它的
陷阱
指令
。这条
指令
总是被描述为到操作系统的“桥梁”(然而在某些系统中,它没有在这方面使用,但这是另一回事)。这是如何实现的?
陷阱
本身是一个特权
指令
,那么这个操作系统调用机制是如何在用户模式下工作的呢?我的猜测是,权限冲突异常被触发,异常处理程序检查是什么特定
指令
导致了异常。如果它是一个
陷阱
指令
,那么该
指令
就被简单地执行(可能
陷阱
的操作数,也就是
陷阱
向量号也被
浏览 2
提问于2014-03-17
得票数 2
回答已采纳
3
回答
在操作系统中,
陷阱
指令
是做什么的?
在研究操作系统概念时,我看到了术语trap
指令
。“执行
陷阱
指令
从用户模式切换到内核模式。”我不明白
陷阱
指令
是怎么做的。
浏览 0
提问于2018-03-10
得票数 11
3
回答
陷阱
处理程序到底是什么?
、
据我所知,
陷阱
是在特殊事件发生时发生的事情。在系统调用的情况下,程序执行
陷阱
指令
并跳转到内核模式。然后,
陷阱
处理程序跳转到所需的处理程序(例如,fork、exec、open)。当fork、exec、open等的执行完成时,OS调用return-from-trap
指令
,并使程序返回到用户模式。 但是
陷阱
处理程序到底是什么呢?(另外,如果可以的话,什么是
陷阱
表?)
浏览 1
提问于2018-03-01
得票数 1
回答已采纳
1
回答
x86平台中KVM卷影页表的处理
、
、
、
、
硬件中是否有修改页表的特殊
指令
(以x86为例)?除非有特别指示,否则VMM不会有
陷阱
。在软件中由
Linux
内核维护的页表不就是另一种数据结构吗?为什么它需要特殊的
指令
来更新它? 谢谢!
浏览 2
提问于2013-01-06
得票数 8
回答已采纳
2
回答
请解释虚拟化中的敏感
指令
问题以及如何解决
、
、
在虚拟化中,敏感
指令
是否是一个问题,因为它可能在非特权模式下执行,而不会陷入
陷阱
或引发中断?在硬件辅助虚拟化中,Intel-VT,AMD Pacifica是通过实际执行敏感
指令
来解决问题,还是只是创建一个中断
陷阱
?Hypervisor是否从Intel/AMD Pacifica捕获
陷阱
,然后选择执行敏感
指令
?
浏览 0
提问于2019-07-23
得票数 0
2
回答
特权
指令
、
陷阱
和系统调用之间的关系
、
、
、
我现在的理解是,当CPU处于用户模式时,当特权
指令
即将执行时,CPU会发出保护故障中断。在高级语言(如C )中,特权
指令
被包装在系统调用中。例如,当应用程序需要当前日期和时间(与I/O设备交互的
指令
具有特权)时,它调用特定的库函数。此库函数的组装版本包含一个称为“int”的
指令
,它会导致CPU中的
陷阱
。CPU从用户模式切换到特权模式,并跳转到操作系统提供的
陷阱
处理程序。每个系统调用都有自己的
陷阱
处理程序。在本例中,
陷阱
处理程序从硬件时钟读取日
浏览 0
提问于2013-05-18
得票数 13
回答已采纳
2
回答
如果在8086微处理器中TF(
陷阱
标志)设置为0会发生什么?
、
、
、
我在这里搜索了: 如果重新设置了
陷阱
标志(0),则不执行任何功能。 现在我正在对emu-8086进行编码。
浏览 0
提问于2018-10-21
得票数 1
1
回答
vxworks系统调用
陷阱
机制
、
、
、
为什么不使用syscall
指令
呢?
浏览 25
提问于2021-10-05
得票数 0
回答已采纳
1
回答
除零误差
、
、
、
当它被编译为汇编时,在正常的除法
指令
之后有一条
陷阱
测试
指令
( MIPS汇编中的teq)。 所有的编译器都会在普通的除法
指令
后面添加这种
陷阱
指令
吗?我对这种情况并不熟悉。非常感谢。
浏览 0
提问于2011-03-09
得票数 0
1
回答
怎样才能防止用户进程独立地使用
陷阱
指令
?
、
系统调用的存根例程通过
陷阱
指令
切换到内核模式。如何防止用户进程独立地使用
陷阱
指令
切换到内核模式,然后在切换后执行恶意代码?
浏览 0
提问于2013-04-08
得票数 5
回答已采纳
1
回答
SNMP v3似乎不起作用
、
我有一个PHP应用程序(运行在ubuntu上),它根据接收到的
陷阱
执行一些命令。我有一个windows测试客户端来发送
陷阱
,它对snmp v2很好。我检查了snmptrapd日志中的所有内容。当我使用只发送NoBreak的v3
陷阱
时,snmptrapd什么也不做。事实上,我可以在我的windows客户机上看到这些
陷阱
,因此
linux
中的一些设置似乎缺失了。另外,我没有收到安装
指令
(我并不是说我不需要这样做)。第一个问题是:我如何听一个端口,以检查
陷阱
接收?也许它已经到了
浏览 2
提问于2013-02-27
得票数 0
5
回答
以编程方式模拟函数
、
、
、
有没有办法以编程方式模拟运行在
linux
上的嵌入式c应用程序的函数。在下面的例子中,我想模拟main在运行时调用someBlah而不是someFunc。someBlah( void ) printf("%s():%d\n",__func__,__LINE__);{} 该程序将在
Linux
我知道GDB使用一些类似的概念,其中断点代码位置被
陷阱
指令
取代。
浏览 5
提问于2011-12-09
得票数 0
回答已采纳
1
回答
Kprobe和Uprobe如何在可执行文件中插入调试prinkk --它们是否扩展了运行模块或程序的地址空间
、
、
、
我只是不能理解调试器和探测工具的概念。
浏览 4
提问于2021-01-17
得票数 0
1
回答
浮点在
Linux
内核中的使用
、
、
我正在读Robert Love的"
Linux
Kernel Development",我偶然看到了下面这段话:当用户空间进程使用浮点
指令
时,内核管理从整数模式到浮点模式的转换。使用浮点
指令
时内核必须做的事情因体系结构而异,但内核通常会捕获
陷阱
,然后启动从整数模式到浮点模式的转换。 与用户空间不同,内核不具备对浮点的无缝支持,因为它不容易陷入自身的
陷阱
。
浏览 33
提问于2012-12-15
得票数 91
回答已采纳
1
回答
gdb在连接到进程时会发送什么信号?
、
、
例如
Linux
和Mac OS X? 到目前为止,我只知道SIGTRAP用于实现断点。它也是用来连接的吗?
浏览 0
提问于2013-07-07
得票数 2
回答已采纳
1
回答
RISC-V系统
指令
如何作为
陷阱
实现?
、
、
、
在RISC-V规范的第二章中,提到了“.虽然一个简单的实现可以涵盖八个SCALL/SBREAK/CSRR*
指令
,但是一个单一的系统硬件
指令
总是会
陷阱
.”但是,当我查看特权规范时,
指令
MRET也是一个系统
指令
,它需要从
陷阱
返回。现在,我很困惑需要多少机器级ISA:是否可以省略所有M级CSR,并对任何系统
指令
使用软件处理程序,如规范中所述?如果是这样,如何传递信息,如返回地址和
陷阱
原因?它们是否通过常规寄存器x1-x31完成? 或者,如
浏览 3
提问于2017-12-02
得票数 7
2
回答
64位iOS设备上的asm(“
陷阱
”)
、
在我自己开发的assert宏中,我一直在iOS设备上使用asm(“
陷阱
”)(或者在iOS模拟器上使用asm("int3") )来中断调试器。然而,在设备的64位版本中,我得到了一条
陷阱
指令
的“无法识别的
指令
助记符”。有没有arm64的等价物?
浏览 0
提问于2013-12-21
得票数 13
1
回答
gcc -fno-
陷阱
-数学是做什么的?
、
、
、
我找不到-fno-
陷阱
-数学选项有效果的任何例子。您能推荐比gcc手册更好地解释不同浮点优化选项的文档吗?可能是为了其他编译器。
浏览 1
提问于2018-05-16
得票数 8
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
热门
标签
更多标签
云服务器
ICP备案
云直播
对象存储
实时音视频
活动推荐
运营活动
广告
关闭
领券