当前位置: 首页 > 面试题库 >

uname -m的可能值

高展
2023-03-14
问题内容

uname(1)命令行实用程序具有-m它打印“机器硬件名称”选项。

在Linux上,此字段来自的machine成员(struct utsnameuname(2)系统调用填充)。

许多其他语言API返回此信息:

  • Python:os.uname()platform.machine()
  • PHP: php_uname()

“机器”字段的可能值是什么?


问题答案:

(v4.12-2017年7月)

让我们参考newuname系统调用的源代码

由于Linux具有UTS命名空间,因此要对此进行跟踪非常复杂,但是该字段是由按架构定义的宏初始化的。init_uts_ns machine``UTS_MACHINE

如果进程在32位“ compat”字符下运行,则machine可以通过覆盖
进一步复杂的问题,override_architecture()方法是to
COMPAT_UTS_MACHINE

UTS_MACHINE默认Makefile与相同ARCH。但是,许多平台在同一arch目录下有单独的子体系结构,因此它们可以UTS_MACHINE自行设置

使用目录列表arch/以及grepLinux内核源代码(git grep 'UTS_MACHINE\s*:='git grep COMPAT_UTS_MACHINE)的少量添加,我们可以得出以下列表:

  • alpha
  • arc

  • arm

  • aarch64_bearm64

  • aarch64arm64
  • armv8barm64兼容)
  • armv8larm64兼容)

  • blackfin

  • c6x

  • cris
  • frv
  • h8300
  • hexagon
  • ia64
  • m32r
  • m68k
  • metag
  • microblaze
  • mips (本地或兼容)
  • mips64mips
  • mn10300
  • nios2
  • openrisc
  • parisc (本地或兼容)
  • parisc64parisc
  • ppcpowerpc本地或兼容)
  • ppc64powerpc
  • ppclepowerpc本地或兼容)
  • ppc64lepowerpc
  • s390s390x兼容)
  • s390x
  • score
  • sh
  • sh64sh
  • sparc (本地或兼容)
  • sparc64sparc
  • tile
  • unicore32
  • i386x86
  • i686x86兼容)
  • x86_64x64
  • xtensa


 类似资料:
  • 函数原型 #include <sys/utsname.h> int uname(struct utsname *buf); 参数 该函数的参数是用来返回的,即声明一个结构体utsname类型的变量,然后放入函数中。待uname()执行完毕后,会将系统内核信息返回到这个结构体utsname变量中。 返回值 成功返回0,失败返回-1,并设置errno。 utsname struct utsname {

  • m

    描述 (Description) 此匹配运算符用于匹配给定表达式中的任何关键字。 初始m后的括号可以是任何字符,并将用于分隔正则表达式语句。 正则表达式变量包括$,其中包含匹配的最后一个分组匹配; $&,包含整个匹配的字符串; $`,包含匹配字符串之前的所有内容; 和$',包含匹配字符串后的所有内容。 语法 (Syntax) 以下是此函数的简单语法 - m// 返回值 (Return Value

  • _.m

    _.m是 Underscore.js 到 Objective-C 的移植版本。它努力以 JavaScript 开发人员熟悉的方式(尽管 JavaScript 和 Objective-C 之间存在差异)提供尽可能完整的功能集。 为了帮助实现这一愿景,_.m 使用 SubjectiveScript.m 将类似 JavaScript 的语法和功能引入 Objective-C,并使用 QUnit.m 将单

  • 问题内容: 以下命令可能返回的值是什么? 我知道有很多可能性,所以我主要对“主要”(Windows,Linux,Mac OS)感兴趣 问题答案: Mac OS X(10.4、10.5、10.7、10.8): Linux(2.6内核): Windows XP 32位: 括号中的版本已被检查-其他/较新的版本可能相同。

  • This is a convenience method to compose virtual elements that can be rendered via m.render(). You are encouraged to use CSS selectors to define virtual elements. See "Signature" section for details. U