版本号将采用A.B.C.格式D在 。B可能是2.6,C是您的版本,D表示您的补丁或补丁 。
文章插图
linux版本号
在/boot文件夹中还有其他非常重要的文件,称为initrd.img-version、system.map-version, config-version 。initrd文件用作一个小RAM磁盘,用于提取和执行实际的内核文件 。这个系统 。map文件用于内核完全加载之前的内存管理,配置文件告诉内核在编译内核映像时要加载哪些选项和模块 。6. Linux内核体系结构
因为Linux内核是单片的,所以它比其他类型的内核占用空间最大,复杂度也最高 。这是一个设计特性,在Linux早期引起了相当多的争论,并且仍然带有一些与单内核固有的相同的设计缺陷 。
文章插图
Linux内核体系结构
为了解决这些缺陷,Linux内核开发人员所做的一件事就是使内核模块可以在运行时加载和卸载,这意味着您可以动态地添加或删除内核的特性 。这不仅可以向内核添加硬件功能,还可以包括运行服务器进程的模块,比如低级别虚拟化,但也可以替换整个内核,而不需要在某些情况下重启计算机 。
想象一下,如果您可以升级到windows服务包,而不需要重新启动……
7. 内核模块
如果Windows已经安装了所有可用的驱动程序,而您只需要打开所需的驱动程序怎么办?这本质上就是内核模块为Linux所做的 。内核模块,也称为可加载内核模块(LKM),对于保持内核在不消耗所有可用内存的情况下与所有硬件一起工作是必不可少的 。
文章插图
内核模块
模块通常向基本内核添加设备、文件系统和系统调用等功能 。lkm的文件扩展名是.ko,通常存储在/lib/modules目录中 。由于模块的特性,您可以通过在启动时使用menuconfig命令将模块设置为load或not load,或者通过编辑/boot/config文件,或者使用modprobe命令动态地加载和卸载模块,轻松定制内核 。
第三方和封闭源码模块在一些发行版中是可用的,比如Ubuntu,默认情况下可能无法安装,因为这些模块的源代码是不可用的 。该软件的开发人员(即nVidia、ATI等)不提供源代码,而是构建自己的模块并编译所需的.ko文件以便分发 。虽然这些模块像beer一样是免费的,但它们不像speech那样是免费的,因此不包括在一些发行版中,因为维护人员认为它通过提供非免费软件“污染”了内核 。
内核并不神奇,但对于任何正常运行的计算机来说,它都是必不可少的 。Linux内核不同于OS X和Windows,因为它包含内核级别的驱动程序,并使许多东西“开箱即用” 。希望您能对软件和硬件如何协同工作以及启动计算机所需的文件有更多的了解 。
8. 总结
通过本文,您应该较好地理解什么是Linux内核以及通过一张或者多张图看懂Linux内核的作用了吧?
本文已同步至博客站,尊重原创,转载时请在正文中附带以下链接:
https://www.linuxrumen.com/rmxx/1406.html
推荐阅读
- 秒杀场景实践之抢红包
- 德国新天鹅城堡图片超高清 德国天鹅湖城堡
- 复古婚纱照拍摄须知
- ps矩形工具简单设计图 ps矩形工具功能
- 月季树养护方法 月季树养殖方法
- 什么品牌的水龙头好
- 什么是纯棉四件套 纯棉四件套好吗
- 33层高层住宅风水全面剖析
- 反串婚纱照拍摄注意事项
- 灯笼花养殖方法介绍