到底什么是Linux内核?2000多字精华解释
因为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内核的作用了吧? 【编辑推荐】
点赞 0 (编辑:站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- Windows – 即使使用NTP,Hyper-V机器也可以随时随地消磨时间
- windows-server-2003 – Win2k3终端服务ErrorID 7024
- windows – 我应该用什么工具格式化硬盘作为UDF?
- Win10 RS2预览版14901快速版快速通道开始推送
- 有没有一个温和的方式来停止进程使用Windows PowerShell?
- 效力微软15年的前员工解释Windows 10为什么问题如此多
- 详解Linux系统中的lsmod、lsof、lspci、lsscsi命令及实例
- windows-7 – 自动配置新计算机
- Windows份额持续下降 Mac系统首超9%
- Win10系统软件如何查看电脑设备的性能?
- Win10提醒不能连接到升级服务应当该怎么办?
- active-directory – 在Windows Server 2012上安
- windows – 如何查看/何时实际完成长文件复制操作
- 自己动手在Windows 10和Windows 11的WSL上安装Ub
- 将Windows网络配置文件从“DomainAuthenticated”
- win10专业版和企业版有什么区别
- Collapse OS,为人类世界至暗时期而设计的开源操
- 生产Windows Web服务器(IIS和SQL)应该在域中吗?
- Windows 11将从次年起将终端作为默认命令行工具
- windows-server-2008 – 我可以向客户端发送预先