作者:情之瞬 | 来源:互联网 | 2020-07-27 20:06
Linux内核拥有超过1300万行代码,是世界上最大的开源项目之一。内核是与计算机中的硬件接口的最低级别的易于更换的软件。它负责将以“用户模式”运行的所有应用程序连接到物理硬件,并允许进程(称为服务器)使用进程间通信(IPC)从彼此获取信息
Linux内核拥有超过1300万行代码,是世界上最大的开源项目之一。
如果Windows已经安装了所有可用的驱动程序并且您只需打开所需的驱动程序,该怎么办?这基本上是内核模块为Linux做的。内核模块,也称为可加载内核模块(LKM),对于保持内核与所有硬件一起运行而不消耗所有可用内存至关重要。
模块通常会为基本内核添加功能,例如设备,文件系统和系统调用。LKM的文件扩展名为.ko,通常存储在/ lib / modules目录中。由于它们的模块化特性,您可以通过在启动期间使用menuconfig命令或通过编辑/ boot / config文件来设置要加载或不加载的模块来轻松自定义内核,或者您可以使用modprobe动态加载和卸载模块命令。
某些发行版(如Ubuntu)中提供了第三方和闭源模块,默认情况下可能无法安装,因为模块的源代码不可用。该软件的开发人员(即nVidia,ATI等)不提供源代码,而是构建自己的模块并编译所需的.ko文件以进行分发。虽然这些模块在啤酒中是免费的,但它们并不像语音中那样免费,因此一些发行版不包含这些模块,因为维护者认为它通过提供非自由软件来“玷污”内核。
内核不是魔术,但对于任何正常运行的计算机来说都是必不可少的。Linux内核与OS X和Windows不同,因为它包含内核级别的驱动程序,并且“开箱即用”支持许多内容。希望您能更多地了解您的软件和硬件如何协同工作以及启动计算机所需的文件。
以上就是linux内核是什么意思的详细内容,更多请关注 第一PHP社区 其它相关文章!