腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
从
内核
syscall
获取
用户
空间
RBP
寄存器
、
、
、
、
我正在编写
内核
系统调用,并且希望读取
用户
的基指针
寄存器
(
RBP
)。也许我可以使用为参数传递的pt_regs结构来做到这一点,不是吗?示例代码: unsigned long int data;{{//
rbp
here should be rsp when
浏览 10
提问于2020-10-29
得票数 0
回答已采纳
1
回答
在Linux中,do_execve()和execve()有什么区别?
、
、
、
在下面的中,我有以下代码:{ return do_execve(getname_kernel(init_filename), (const char __user *const __user *)envp_init);上面写着: 在这里,我们可以看到kernel_init -&g
浏览 8
提问于2020-05-25
得票数 1
回答已采纳
1
回答
在Linux系统调用的上下文中,EAX
寄存器
的用途是什么?
、
在教科书中提到(pg no. 101): 当
内核
遇到系统调用时,it将系统调用号复制到EAX
寄存器<
浏览 4
提问于2017-12-07
得票数 3
2
回答
当访问内存时,操作系统
内核
是如何被通知的?
、
、
、
据我所知,OS
内核
维护从虚拟地址到物理地址的转换,
用户
空间
程序使用虚拟地址,CPU使用物理地址。由于所有的机器代码都是由CPU执行的,操作系统
内核
是如何知道内存访问指令的,并将虚拟地址转换成物理地址的?CPU可以执行一个
syscall
来将控制传输到
内核
,但是内存读/写不是通过
syscall
完成的。我太困惑了。只是为了简化,不要担心读/写/执行特权):这是编译成mov
浏览 0
提问于2021-03-06
得票数 0
回答已采纳
2
回答
什么时候Linux x86-64
syscall
打击%r8,%r9和%r10?
、
、
、
我刚刚浏览了Linux
内核
源代码树,并读取了文件。是否有一个
syscall
的真实例子是%r8,%r9和%r10
浏览 4
提问于2021-10-10
得票数 7
回答已采纳
2
回答
系统调用使用
寄存器
或堆栈将参数传递给
内核
?
、
、
在X86中,系统调用使用eax将系统调用号传递给
内核
。有人能确认哪一个是正确的吗?这个说它使用
寄存器
。
浏览 10
提问于2014-08-22
得票数 4
回答已采纳
1
回答
通过
寄存器
还是堆栈?
、
、
、
、
我试图通过阅读来理解Linux
内核
的内部结构。在第74页,他说向
syscall
传递参数的最简单方法是: 所有系统都是用asmlinkage选项定义的。这意味着参数是。在执行
sysca
浏览 7
提问于2020-05-09
得票数 1
回答已采纳
2
回答
Linux系统调用和INT 80软件中断之间的巨大差异
、
、
从
目前为止正在发生的事情的一个尚未删除的图景中,有人可以更多地阐述Linux的系统调用(如read()和write()等)和使用x86 INT操作码在汇编中编写它们以及设置指定的
寄存器
之间的区别吗?
浏览 1
提问于2011-12-13
得票数 2
回答已采纳
2
回答
在Linux代码中定义为空的链接。
、
、
、
、
来自 #endif #define asmlinkage CPP_ASMLINKAGE另外,我读到ABI规范说我们应该将系统调用号放在
寄存器
中,参数放在其他
寄存器
中。
浏览 3
提问于2019-11-07
得票数 2
回答已采纳
1
回答
在system_call中保存在堆栈上的
寄存器
、
这是保存
寄存器
的部分:pushl %eaxmovl $0xffffe000, %ebx /* or 0xfffff000 for 4-KB stacks
浏览 0
提问于2015-06-29
得票数 3
3
回答
Linux-MIPS系统保存的
寄存器
?
、
、
、
、
哪些
寄存器
保存在Linux/MIPS上的syscalls (不是函数调用,即通过
syscall
指令到
内核
空间
的实际往返)中?
从
RESTORE_SOME头中的arch/mips/include/asm/stackframe.h宏来看,它看起来像是r2-r7、r25、r28和r31,当然调用约定会自动保存调用保存的
寄存器
,甚至在
内核
空间
中也是如此(任何要使用它们的
内核
空间
浏览 4
提问于2012-09-09
得票数 2
回答已采纳
1
回答
为什么x86-64 Linux系统调用修改RCX,这个值意味着什么?
、
、
、
我试图在linux中使用sys_brk
syscall
分配一些内存。equ 0x08 global _start mov rax, 12
syscall
mov rax, 60问题是,按照linux调用约定,我期望返回值在rax
寄存器
中(指向分配的内存的指针)。我在gdb中运行了这个程序,在生成sys_brk
syscall
之后,我注意到了下面的注册
浏览 4
提问于2017-12-26
得票数 12
回答已采纳
1
回答
syscall
表中的/ptregs
、
为什么
syscall
表中的某些
syscall
有/ptregs54 64 setsockopt sys_setsockopt 55 64
浏览 5
提问于2017-03-05
得票数 2
回答已采纳
4
回答
ASM呼叫约定
、
、
、
、
如何在x86(
内核
)和x64(两者都传递)中传递多个参数?用堆栈?能给我举个小例子吗? 我有一个
内核
模块,我愿意
从
ASM调用该模块中的函数。我应该使用什么约定?
内核
还是
用户
?
浏览 6
提问于2013-12-11
得票数 12
2
回答
Linux
内核
如何“倾听”C库?
、
、
、
我正试图建立一个关于Linux
内核
和
用户
空间
中事物是如何工作的“大图”,我感到非常困惑。我知道
用户
空间
使用系统调用来与
内核
“交谈”,但我不知道如何进行。我试着阅读C库和
内核
源代码,但它们很复杂,不容易理解。我还读过几本关于操作系统的概念事实的书,比如管理进程、内存、设备,但它们并没有使“转换”(
用户
空间
->
内核
)变得清晰。那么,
用户
空间
和
内核
空间</
浏览 5
提问于2015-04-29
得票数 2
回答已采纳
2
回答
来自
内核
崩溃的Linux系统调用(奇怪的偏移量)
、
、
、
、
我正在尝试
从
内核
模块调用系统调用,我有以下代码: asm (" push %r15 "); asm (" push %
rbp
asm volatile (" mov
浏览 3
提问于2012-03-18
得票数 3
回答已采纳
1
回答
为什么当我“不”的时候我会有段错?(FASM)
、
、
、
、
-> ASCII push 1 argc 1 mov rax,60 pop r11 mov rax,1 push r11
浏览 3
提问于2016-10-09
得票数 0
回答已采纳
1
回答
x86_64 Linux函数与syscalls之间的ABI差异
、
、
、
、
的函数调用约定定义了在rcx
寄存器
中传递的整数参数#4。另一方面,Linux使用r10实现相同的目的。所有其他参数都在相同的
寄存器
中传递给函数和
syscall
。 432ce8: 0f 05
syscall
因此,除了我们将rcx移到r10之外,所有的
寄存器
都已经就位。我想知道为什么不将
syscall</
浏览 2
提问于2016-07-25
得票数 12
回答已采纳
1
回答
XV6 -将参数传递给systemcall并
获取
返回值
、
我需要用XV6编写一个系统调用,
获取
几个整数和几个整数指针作为参数,但我不知道该怎么做。 我读过关于argint和argptr的文章,但我不明白如何使用它们。例如,我不明白它们是否既用于将参数(在
用户
空间
中)传递给系统调用,也用于在sys_name ( sysproc.c中的函数名称)中检索参数。此外,我需要函数返回值,但我不知道如何将值返回到调用函数的
用户
空间
。
浏览 10
提问于2020-06-19
得票数 1
1
回答
在linux中传入系统调用的参数
、
、
来自罗伯特·洛夫的书,(在系统调用实现中) 不知何故,
用户
空间
必须在陷阱期间将参数传递给
内核
.最简单的方法是通过同样的方式传递
syscall
号:参数存储在
寄存器
中。在x86-32上,
寄存器
ebx、ecx、edx、esi和edi依次包含前五个arguments.In (不太可能有六个或更多的参数),一个
寄存器
用来保存一个指向所有参数存储的
用户
空间
的指针。同时,当模式切换发生时,如何将参数复制到
内核
堆栈中?
浏览 1
提问于2012-07-20
得票数 2
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
函数调用时栈是如何变化的?
深入分析POP/MOV SS漏洞
系统调用有哪些类别?如何进行?有什么作用?
实现系统调用的几种方法
怎么去转换任何系统调用为一个事件:对 eBPF 内核探针的介绍
热门
标签
更多标签
云服务器
ICP备案
对象存储
实时音视频
即时通信 IM
活动推荐
运营活动
广告
关闭
领券