linux下获取操作系统信息、主机名、硬件版本的方法

时间:2024-04-15 13:38:01

 

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