linux - 动态确定 linux 操作系统架构

标签 linux unix architecture

有没有办法动态了解 Linux 架构,是 x86-64 还是 x86

最佳答案

Posix 标准 uname函数(在 uname(2) 系统调用中实现)动态地为您提供有关 CPU 的信息。您可能需要 machine 字段。

关于运行 32 位程序的 x86-64 内核的注意事项(例如,在 64 位 Debian 中使用 chroot 的 32 位 Debian 发行版,或者运行在 Linux 上的 32 位 ELF 二进制文件64位系统);我不知道他们在那种情况下会给出什么;在这种情况下,我会想象一些 x86_64,因为内核并不真正了解系统的二进制文件和 libc

另请参阅特定于 Linux 的 personality(2)系统调用。

关于linux - 动态确定 linux 操作系统架构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14122969/

相关文章:

c++ - ptrace PTRACE_ATTACH 失败 - 用户拥有的进程的 Linux 权限

linux - 我在哪里可以找到内核日志中的 oops 信息

python - 如何在 python 中增加 cpu 核心数量及其使用率

PHP 删除目录由于权限无法删除

linux - 通过 Linux 访问 perforce 中的最新标签

Shell 脚本 : find maximum value in a sequence of integers without sorting

java - 数据最小原则、软件架构

ios - 使用 phonegap v 2.9 为 Xcode 4.6 版本构建存档失败

javascript - Ember.JS - 如何在同一页面中使用多个模型、 Controller 和 View ?

unix - 将文件从 Unix 复制到 Windows 剪贴板