jjzjj

08048000

全部标签

linux - 0x08048000 之前的内存用于 32 位机器是什么?

在Linux中,我了解到每个进程在32位机器中存储从0x08048000开始的数据(在64位机器中存储从0x00400000开始的数据。但我不知道从那里开始的原因。0x08048000之前之前的内存是干什么用的?更新:有些人认为它是为内核映射的。不过据我所知,Linux内核使用的是用户栈之后的高端内存。 最佳答案 答案真的是:一堆东西。可执行文件的加载地址没有神奇的意义,几乎任何东西都可以映射到较低的地址。常见的例子包括:C库(如C库)、动态加载器ld.so和内核VDSO(内核映射的动态代码库,它为x86Linux中的内核提供一些接

linux - 0x08048000 之前的内存用于 32 位机器是什么?

在Linux中,我了解到每个进程在32位机器中存储从0x08048000开始的数据(在64位机器中存储从0x00400000开始的数据。但我不知道从那里开始的原因。0x08048000之前之前的内存是干什么用的?更新:有些人认为它是为内核映射的。不过据我所知,Linux内核使用的是用户栈之后的高端内存。 最佳答案 答案真的是:一堆东西。可执行文件的加载地址没有神奇的意义,几乎任何东西都可以映射到较低的地址。常见的例子包括:C库(如C库)、动态加载器ld.so和内核VDSO(内核映射的动态代码库,它为x86Linux中的内核提供一些接