浅聊 Linux 内存系列 - 1. 基于栈的运行时环境

作者: timdcn分类: 计算机技术 发布时间: 2023-11-19 15:25:17 浏览:1951 次

浅聊 Linux 内存系列 - 1. 基于栈的运行时环境

某兔子-薇薇儿:
呃,你说的这个linux应该是gnu/linux不是linux内核吧,但是内核态也有对应的栈,还有段应该是文件头加载时候拓展的吧,还有execve(2)是指什么,系统调用号为2吗,那应该是open吧,以及段权限应该与程序本身的nx权限有关吧,以及AT&T汇编太抽象了,用intel汇编好看太多了,再有x64汇编是rdi rsi rdx r10 r8 r9,x86汇编是ebx ecx edx esi edi ebp,所以用出现exx的程序演示就很怪

【回复】3. 我用的 centos(还是 ubuntu,忘了)把那个简单的 c 代码编译成的这段汇编代码,里面用的这些寄存器名称[笑哭][笑哭][笑哭]严格说应该属于 gnu/linux,感谢指正[打call][打call][打call]
【回复】1. execve(2)中的 2 是指系统调用,不是系统调用号为2,具体可以用 man man 来看 1、2、3 … 都是什么 2. 第二节的标题已经注明下面是 x86-64

内存 Linux rss 虚拟内存 栈 运行时环境 1024·2023活动征稿 1024打卡挑战

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!