#include <stdio.h> #include <sys/utsname.h> int main() { struct utsname name; uname(&name); printf("%s,%s,%s,%s,%s,%s\n", name.sysname, name.nodename,name.release,name.version, name.machine, name.__domainname); return 0; }
上面是在应用程序中使用的。 此外还可以使用<linux/utsname.h>,这个是在编写linux内核模块使用的。 不过这两者之间有什么区别还需时间来进行试验。