“发布级别”对应的是utsname结构中release;
“发布版本”对应的是utsname中的version。
这个翻译容易引起歧义;而原文或Linux/Unix中的这个命名,也由于历史的原因,也容易误导用户。
release - 其实是真正意义上的Linux内核版本号,就是内核发布的时候的编译版本号,比如3.11.0。
version - 这里反而没有版本号的原意,它是内核release时候的编译日期。
所以原文文件中,用的是kernel release level和kernel version level,而不是简单的(version)number。
struct utsname { ,char sysname; , /* Operating system name (e.g。 "Linux") */ ,char nodename; , /* Name within "some implementation-defined,network" */ ,char release; , /* OS release (e.g。 "2.6.28") */ ,char version; , /* OS version */ ,char machine; , /* Hardware identifier */ , #ifdef _GNU_SOURCE,char domainname; /* NIS or YP domain name */ , #endif, };