Linux内核是Linux系统的核心,对于Linux内核,可能计算机专业的同学更为熟悉。假如你不玩Linux系统,了解Linux内核的必要性也就没这么大了。为了增进你们对Linux内核的认识,本文将对Linux内核进行详尽阐发。假如你对Linux内核具有兴趣,不妨继续往下阅读哦。
Linux是一种开源笔记本操作系统内核。它是一个用C语言写成,符合POSIX标准的类Unix操作系统。
Linux最早是由法国LinusTorvalds为尝试在英特尔x86构架上提供自由的类Unix操作系统而开发的。该计划开始于1991年,在计划的初期有一些Minix黑客提供了协助,而现在全球无数程序员正在为该计划无偿提供帮助。
操作系统是一个拿来和硬件打交道并为用户程序提供一个有限服务集的低级支撑软件。一个计算机系统是一个硬件和软件的共生体,它们相互依赖linux怎么查看系统版本,不可分割。计算机的硬件,富含外围设备、处理器、内存、硬盘和其他的电子设备组成计算机的底盘。并且没有软件来操作和控制它,自身是不能工作的。完成这个控制工作的软件就称为操作系统,在Linux的术语中被称为“内核”linux数据恢复,也可以称为“核心”。Linux内核的主要模块(或组件)分以下几个部份:储存管理、CPU和进程管理、文件系统、设备管理和驱动、网络通讯,以及系统的初始化(引导)、系统调用等。
Linux内核实现了好多重要的体系结构属性。在或高或低的层次上,内核被界定为多个子系统。Linux也可以看作是一个整体,由于它会将所有那些基本服务都集成到内核中。这与微内核的体系结构不同,前者会提供一些基本的服务,比如通讯、I/O、内存和进程管理,更具体的服务都是插入到微内核层中的。
随着时间的流逝,Linux内核在显存和CPU使用方面具有较高的效率linux内核移植详解,而且十分稳定。并且对于Linux来说,最为有趣的是在这些大小和复杂性的前提下,仍然具有良好的可移植性。Linux编译后可在大量处理器和具有不同体系结构约束和需求的平台上运行。一个反例是Linux可以在一个具有显存管理单元(MMU)的处理器上运行linux内核移植详解,也可以在这些不提供MMU的处理器上运行。Linux内核的uClinux移植提供了对非MMU的支持。
由于Linux内核是单片的,所以它比其他类型的内核占用空间最大,复杂度也最高。这是一个设计特点,在Linux初期造成了相当多的争辩,但是始终带有一些与单内核固有的相同的设计缺陷。
为了解决这种缺陷,Linux内核开发人员所做的一件事就是使内核模块可以在运行时加载和卸载,这意味着您可以动态地添加或删掉内核的特点。这除了可以向内核添加硬件功能,还可以包括运行服务器进程的模块,例如低级别虚拟化,但也可以替换整个内核,而不须要在个别情况下重启计算机。
想像一下,假若您可以升级到Windows服务包,而不须要重新启动……
假如Windows早已安装了所有可用的驱动程序,而您只须要打开所需的驱动程序怎样办?这本质上就是内核模块为Linux所做的。内核模块,亦称为可加载内核模块(LKM),对于保持内核在不消耗所有可用显存的情况下与所有硬件一起工作是必不可少的。
模块一般向基本内核添加设备、文件系统和系统调用等功能。lkm的文件扩充名是.ko,一般储存在/lib/modules目录中。因为模块的特点,您可以通过在启动时使用menuconfig命令将模块设置为load或notload,或则通过编辑/boot/config文件,或则使用modprobe命令动态地加载和卸载模块,轻松订制内核。
第三方和封闭源码模块在一些发行版中是可用的,例如Ubuntu,默认情况下可能难以安装,由于这种模块的源代码是不可用的。该软件的开发人员(即nVidia、ATI等)不提供源代码,而是建立自己的模块并编译所需的.ko文件便于分发。其实这种模块像beer一样是免费的,但它们不像speech那样是免费的,因而不包括在一些发行版中,由于维护人员觉得它通过提供非免费软件“污染”了内核。
内核并不神奇,但对于任何正常运行的计算机来说,它都是必不可少的。Linux内核不同于OSX和Windows,由于它包含内核级别的驱动程序,并使许多东西“开箱即用”。希望您能对软件和硬件怎么协同工作以及启动计算机所需的文件有更多的了解。
以上便是这次小编带来的Linux内核相关内容,通过本文,希望你们对Linux内核具备一定的认知。假如你喜欢本文,不妨持续关注我们网站哦,小编将于后期带来更多精彩内容。最后,非常谢谢你们的阅读,haveaniceday!