腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
使用User和信号的mac OSX上的用户线程调度API
、
、
、
、
,但这在osx上还不起作用,所以我决定现在让2个线程工作) 在mac上,ucontext.h库的行为很奇怪,而在
Linux
中应用时,它的行为完全符合预期的方式(来自这个man链接的例子:在
linux
上运行得很完美,而在mac上,它在做任何交换之前都会因为分段错误而失败在我的信号处理程序函数中,我使用sa_sigaction( int,siginfo_t *s,vo
浏览 5
提问于2015-11-13
得票数 6
回答已采纳
1
回答
Linux
分段
、
、
、
、
最近,我读了一本叫做“理解
linux
内核”的书。有句话让我很困惑。有人能给我解释一下吗?例如,当CPL等于3(用户模式)时,ds
寄存器
必须包含用户数据段的分段选择器,但是当CPL等于0时,ds
寄存器
必须包含内核数据段的分段选择器。在保存指向指令或数据
结构
的
指针
时,内核不需要存储逻辑地址的段选择器组件,因为ss
寄存器
包含
浏览 0
提问于2017-08-24
得票数 2
回答已采纳
2
回答
如何在
linux
内核中获取每个任务中的CPU
寄存器
信息?
我有指向
Linux
内核中每个任务的任务
结构
的
指针
,现在假设任务现在没有运行,我该如何派生每个任务的CPU
寄存器
值(eax或rax)?
浏览 6
提问于2014-05-29
得票数 1
1
回答
如何为我设计的CPU制作
Linux
操作系统?
、
、
、
关于体系
结构
的背景信息:我刚刚为CPU设计了一组指令,我将把它放在FPGA中,但我希望能够与
Linux
(一个简单的
Linux
系统)兼容,但我刚刚开始,我对此不太了解,我确信
Linux
可以在我的CPU中使用,因为我不知道它是否会给我空间的VGA驱动程序在我的FPGA,认为8个
寄存器
可以更适合在
寄存器
文件。我的CPU使用指向两个
寄存器
的
指针
(ARP、BRP)处理数据,并将
寄存器
的值传递到两个输出,这两个输出可用于将ALU的值(A、B)。
浏览 0
提问于2018-04-25
得票数 1
回答已采纳
1
回答
传递
结构
指针
与传递
结构
、
、
、
但是,我想知道传递struct本身或它的
指针
是否更有效。听起来应该是这样,因为
指针
(在我的64位GNU/
Linux
系统上)是8个字节,而一个充满
指针
的struct显然要多得多。但是,如果我有这个struct int x;}我的另一个想法是,
浏览 4
提问于2015-12-11
得票数 7
2
回答
如何在
Linux
中获取进程的已保存
寄存器
(ARM架构)
、
我正在写一个程序,它解析运行在
linux
上的所有任务,从init_task开始,对于我读取的每个任务,它的task_struct
结构
允许我获得它的PID,状态,Oncpu。但是,我还需要查找该任务的已保存
寄存器
,特别是
寄存器
R0至R10、IP、SP、FP和PC所以问题是,我不知道如何获取
寄存器
R0到R3,我试
浏览 0
提问于2011-07-19
得票数 3
1
回答
为什么‘x86-64’和‘x32’的系统调用号是不同的,但却是相似的,为什么在unistd_x32.h中没有定义一些?
、
、
、
、
在阅读了更多关于特定体系
结构
的系统调用号之后,我在
Linux
上看到了这些文件。__NR_fork 2#define __NR_write 4我相信这是因为unistd_32.h支持i386体系
结构
浏览 15
提问于2022-11-06
得票数 1
回答已采纳
1
回答
sret到底是什么意思?
、
、
我比较了2个返回
结构
的C函数。我们知道,在ABI级别,大型
结构
将通过
指针
作为第一个函数参数进行传递。s.words[0] = 1;} s->words[0] = 1;对于这些函数,我检查了x86_64、
Linux
但是,在函数内部,fsret还将其第一个参数(指向
结构
的
指针
)复制到RAX
寄存器
。为什么?
浏览 0
提问于2016-11-18
得票数 8
1
回答
在
Linux
上访问x86-64体系
结构
上的堆栈帧
、
、
、
我试图访问具有x86-64体系
结构
的
Linux
系统上的不同堆栈帧。我能够访问所有帧的
寄存器
基本
指针
(rbp)。现在,我想访问每个函数调用的参数。我检查了这个,它说前6个参数是通过
寄存器
传递的。然而,据我所知,我只能通过读取
寄存器
得到最高级函数调用的参数。但是,发送给其他函数(即当前帧下面的堆栈帧)的参数又如何呢?想必,它们必须存储在堆栈本身的某个位置,但我无法获得位置。
浏览 4
提问于2014-09-13
得票数 1
回答已采纳
4
回答
(准确地说)调用堆栈在哪里?
、
、
、
、
如何在运行时(通过某种符号或
寄存器
)找到调用堆栈的地址界限?我用nm和readelf来挑选我的符号,但我找不到。在
寄存器
的情况下,我似乎仅限于当前帧的基本
指针
和堆栈
指针
,而不是起始地址。我在
Linux
x86/x86_64上使用
Linux
x86/x86_64。 编辑:我可以使用x86段
寄存器
SS来计算它吗?
浏览 7
提问于2012-02-13
得票数 2
回答已采纳
6
回答
多大的
结构
可以通过值有效地传递?
、
、
、
、
经验法则是,通过值传递小的
结构
是可以的,而大的
结构
应该是
指针
。然而,我现在使用的是英特尔,我希望事情会有所不同。因为CPU传统上没有那么多
寄存器
,但在64位或浮点
寄存器
上可能会有所不同?
浏览 0
提问于2009-05-13
得票数 9
回答已采纳
1
回答
Linux
如何提取syscall的第六个参数?
、
、
在32位英特尔体系
结构
中,mmap2系统调用有6个参数。第六个参数存储在ebp
寄存器
中。但是,在通过sysenter进入内核之前,就会发生这种情况(在中,内核映射到用户进程的代码页):movl %esp, %ebp这意味着ebp现在应该有堆栈
指针
的内容
Linux
如何正确地获得参数?
浏览 1
提问于2015-12-07
得票数 4
回答已采纳
1
回答
在
Linux
/Windows中运行的调试器如何读取ARM32 & Aarch64上的PC
寄存器
?
、
、
、
在
Linux
/Windows中运行的调试器如何读取ARM32 & Aarch64上的PC
寄存器
?如何访问指令
寄存器
值?谢谢。
浏览 4
提问于2021-12-13
得票数 -1
回答已采纳
2
回答
系统调用是如何存储在pt_regs中的?
、
、
orig_eax; int xcs; long esp;}; 我想知道如何在给定pt_regs
结构
的情况下查看
浏览 1
提问于2015-10-13
得票数 6
1
回答
在启动程序之前应该安装哪些
寄存器
?
、
、
、
启动程序之前,加载程序应该安装哪些
寄存器
(我猜是
Linux
加载程序)?除了堆栈
指针
寄存器
之外,我没有找到有关这方面的信息。
浏览 0
提问于2018-01-24
得票数 5
2
回答
I 386:x64-32对i386和i386:x86_64的区别
、
、
、
实际上,当我在
Linux
中构建64位应用程序时,我收到一个链接错误,上面写着: skipping incompatible library.a when searching for library.a
浏览 11
提问于2016-04-01
得票数 8
回答已采纳
1
回答
为什么导出的网络设备xmit调用会导致内核崩溃?
、
、
、
我已经验证了xmit函数、ops
结构
、skb缓冲区和dev设备
指针
的
指针
地址。没有一个是空的。然而,内核崩溃时好像在某个地方遇到了一个空
指针
。 为什么会有这种行为?在
linux
内核中,函数是如何处理的?有人知道在哪里能找到原始代码吗?我目前正在Ubuntu服务器14.04 LTS上开发3.13.0-43,尽管我非常怀疑这是内核版本特有的东西。
浏览 1
提问于2015-01-06
得票数 0
回答已采纳
2
回答
Linux
平台中Java代码的调用约定是什么?
、
根据下面的文章,我们知道在
Linux
平台中的c/c++代码中,“前六个整数或
指针
参数在
寄存器
RDI、RSI、RDX、RCX (
Linux
内核接口17:124中的R10)、R8和R9中传递”的调用约定。但是,
Linux
平台中Java代码的调用约定是什么(假设JVM是热点)?下面是示例,什么
寄存器
存储这四个参数?
浏览 9
提问于2017-01-17
得票数 6
回答已采纳
2
回答
使堆栈
指针
指向mmap返回的
指针
。(
Linux
,32位VM)
、
、
、
、
我试图将堆栈
指针
移动到mmap-ed区域来模拟上下文切换,但不知何故,下面的代码总是给出一个分段错误:struct savectx {};对于malloc,我知道我可能需要向
指针
添加0x000f0000,但是mmap呢?或者我们如何让堆栈调整到mmapp-ed的位置。(mmap手册页:,由GCC在ubuntu上编译)
浏览 3
提问于2011-05-13
得票数 5
回答已采纳
2
回答
在
Linux
上,如何从Spack
指针
(reg/SP)中获取函数名?
、
、
、
我正在使用ptrace获取与
Linux
上的Callstack相关的信息。我可以使用ptarces返回的
寄存器
来检索指向堆栈的Spack
指针
。但是使用这个堆栈
指针
,我如何检索与当前调用堆栈的函数名称和签名相关的信息?请帮帮我..我在找过去几天的…… 提前感谢桑迪普
浏览 0
提问于2010-04-15
得票数 1
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
哈希指针及数据结构
c/c+结构体与结构体指针
区块链之哈希指针及数据结构
区块链中的哈希指针及数据结构
Linux 系统结构详解
热门
标签
更多标签
云服务器
ICP备案
对象存储
实时音视频
即时通信 IM
活动推荐
运营活动
广告
关闭
领券