小编Sha*_*316的帖子

什么决定了进程可用的虚拟地址空间的大小?

进程可用的虚拟地址空间有什么限制?

是吗

  1. 32位Vs 64位地址总线?

  2. 32位与64位处理器?

  3. 二级存储可用吗?

  4. 配置了最大交换空间?

提前致谢

linux memory operating-system

2
推荐指数
1
解决办法
3149
查看次数

为什么linux上以64位模式构建的可执行文件显示机器类型为AMD x86 64?

我在尝试理解ELF(可执行文件和链接格式)时遇到了这个问题.

我遵循的步骤

  1. 写了一个简单的应用程序. main.cint main(int argc, char **argv){ return 0;}
  2. 使用gcc在linux环境下编译.(完成英特尔笔记本电脑)最简单的命令可能 gcc main.c
  3. 现在,当我跑步时a.out,它运行没有任何问题.所以构建很好.
  4. 我使用readelf工具检索ELF信息,在机器字段中放置Advanced Micro Devices X86-64.这部分困惑了我.

所以我检查了文件头a.out,它是按照ELF-64规范(Value 64 - EM_X86_64).

有人会关心解释,为什么在linux上以64位模式构建的可执行文件显示机器类型为AMD x86 64

linux makefile elf

2
推荐指数
1
解决办法
634
查看次数

标签 统计

linux ×2

elf ×1

makefile ×1

memory ×1

operating-system ×1