#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内核模块使用的。 不过这两者之间有什么区别还需时间来进行试验。