请问一下大家,这个Linux和Linux kernel是什么意思一个东西吗

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位的软件

① arch目录:包括了所有和体系结构相关的核心代码它下面的每一个子目录都代表一种Linux支持的体系结构,例如i386就是Intel CPU及与之相兼容体系结構的子目录PC机一般都基于此目录。

② include目录:包括编译核惢所需要的大部分头文件例如与平台无关的头文件在include/linux子目录下。

③ init目录 : 包含核心的初始化代码(不是系统的引导代码)有main.c和Version.c两个文件。这是研究核心如何工作的好起点

④ mm目录 : 包含了所有的内存管理代码。与具体硬件体系结构相关的内存管理代码位于arch/*/mm目录下

⑥ ipc目录 : 包含了核心进程间的通信代码。

⑦ modules目录 : 存放了已建好的、可动态加载的模块

⑧ fs目录 : 存放Linux支持的文件系统代码。不同的文件系统有不同的子目录对应如ext3文件系统对应的就是ext3子目录。

⑨ Kernel目录 : 内核管理的核心代码放在这里同时与处理器结構相关代码都放在arch/*/kernel目录下。

⑩ net目录 : 核心的网络部分代码其每个子目录對应于网络的一个方面。

? lib目录 : 包含了核心的库代码不过与處理器结构相关的库代码被放在arch/*/lib/目录下。

? scripts目录 : 包含用于配置核心的脚本文件

? documentation目录 : 一些文档,是对每个目录作用的具体说明

<const.h>:常数符号头文件,目前仅定义了i节点中i_mode字段的各标志位

<ctype.h>:字符类型头文件,定义了一些有关字符类型判断和转换的宏

<fcntl.h>:文件控制头文件,用于文件及其描述符的操作控制常数苻号的定义

<signal.h>:信号头文件,定义信号符号常量信号结构以及信号操作函數原型。

<string.h>:字符串头文件主要定义了一些有关字符串操作的嵌入函数。

<termios.h>:终端输入输出函数头文件主要定义控制异步通信口的终端接口。

<unistd.h>:Linux标准头文件定义了各种符号常数和类型,并声明了各种函数如,定义了LIBRARY則还包括系统调用号和内嵌汇编_syscall0()等。

(2)体系结构相关头文件子目录include/asm

这些头文件主要定义了一些与CPU体系结构密切相关的数据结构、宏函数和变量共4个文件。

<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_”开头

(4)系统专用数据结构子目录include/sys

<sys/stat.h>: 文件状态头文件,含有文件或文件系统状态结构stat{}和常量

<sys/types.h>:类型头文件,定义了基本的系统数据类型

注:内核初始化程序目录init,该目录中仅包含一个文件main.c用于执行内核所有的初始化工作,然后移到用户模式创建新进程并在控制台设备上运行shell程序。


我要回帖

更多关于 kernel是什么意思 的文章

 

随机推荐