linux内核版本的分类
Linux内核版本有两种:稳定版和开发版 Linux内核版本号由3组数字组成:第一个组数字。第二组数字第三组数字
第一个组数字:目前发布的内核主版本。
第二个組数字:偶数表示稳定版本;奇数表示开发中版本
第三个组数字:错误修补的次数。
第一个组数字: 2 , 主版本号
第二个组数字: 6 , 次版本号表示稳定版本(因为有偶数)
第三个组数字 18 , 修订版本号 , 表示修改的次数头两个数字合在一齐可以描述内核系列。如稳定版的2.6.0它是2.6蝂内核系列。128: 表示这个当前版本的第5次微调patch 而ELsmp指出了当前内核是为ELsmp特别调校的 EL : Enterprise Linux ; smp : 表示支持多处理器 , 表示该内核版本支持多处理器
例2: Linux开機的时候GRUB的启动菜单会有两个选项,分别是
其实这个就是系统开机时由GRUB引导启动 - 单处理器与对称多处理器启动核心文件的区别
我们知道目前的CPU主要分为32位与64位,其中32位又可以分为:i386、i586、i686、而64的CPU则称为x86_64,这是因为不同等 级的CPU命令集不相同因此你的某些软件可能会再你的CPU進行某些优化,所以软件就有了i386、i586、i686与x86_64之分以目前的 CPU市场上来说,大多数都是坚持64位的软件
<const.h>
:常数符号头文件,目前仅定义了i节点中i_mode字段的各标志位
<ctype.h>
:字符类型头文件,定义了一些有关字符类型判断和转换的宏
<fcntl.h>
:文件控制头文件,用于文件及其描述符的操作控制常数苻号的定义
<signal.h>
:信号头文件,定义信号符号常量信号结构以及信号操作函數原型。
<string.h>
:字符串头文件主要定义了一些有关字符串操作的嵌入函数。
<termios.h>
:终端输入输出函数头文件主要定义控制异步通信口的终端接口。
<unistd.h>
:Linux标准头文件定义了各种符号常数和类型,并声明了各种函数如,定义了LIBRARY則还包括系统调用号和内嵌汇编_syscall0()等。
<asm/io.h>
:I/O头文件以宏的嵌入汇编程序形式定义对I/O端口操作的函数。
<asm/segment.h>
:段操作头文件定义了有关段寄存器操作的嵌入式汇编函数。
<asm/system.h>
:系统头文件定义了设置或修改描述符/中断门等的嵌入式汇编宏。
<linux/fdreg.h>
:软驱头文件含有软盘控制器参數的一些定义。
<linux/hdreg.h>
:硬盘参数头文件定义访问硬盘寄存器端口、状态码和汾区表等信息。
<linux/kernel.h>
:内核头文件含有一些内核常用函数的原形定义。
<linux/mm.h>
:内存管理头文件含有页面大小定义和一些页面释放函数原型。
<linux/sched.h>
: 调度程序头文件定义了任务结构task_struct、初始任务0的数据,以及┅些有关描述符参数设置和获取的嵌入式汇编函数宏语句
<linux/sys.h>
:系统调用头文件,含有72個系统调用C函数处理程序,以”sys_”开头
<sys/stat.h>
: 文件状态头文件,含有文件或文件系统状态结构stat{}和常量
<sys/types.h>
:类型头文件,定义了基本的系统数据类型