这篇文章主要介绍“Linux内核的功能有哪些”,在日常操作中,相信很多人在Linux内核的功能有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答“Linux内核的功能有哪些”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
<强> 01前言强>
拥有超过1300年万行的代码,Linux内核是世界上最大的开源项目之一,但是Linux内核是什么,它用于什么?且听我们慢慢道来。
<强> 02什么是Linux内核吗?强>
Linux内核是Linux操作系统的核心,指的是一个由Linus Torvalds,负责维护,提供硬件抽象层,硬盘及文件系统控制及多任务功能的系统核心程序。
Linux操作系统就是由Linux内核与各种常用软件的集合产品。
<强> 03 Linux内核版本命名规则强>
Linux内核版本有两种:稳定版和开发版。
Linux内核版本号由三个数字组成:r.x。y
- <李>
r:目前发布的内核主版本。
李> <李>x:偶数表示稳定版本;奇数表示开发中版本。
李> <李>y:错误修补的次数。
李>我们在主机上执行uname - a,
uname -:显示系统名,节点名称,操作系统的发行版号,内核版本等等。
- <李>
系统名:
李>
- <李>
节点名称:
李>qll
- <李>
操作系统的发行版号:
李>3.10.0-1127.el7。x86_64
命名规则:
主版本号:3
次版本号:10【奇数为开发版本,偶数为稳定版本】
修订版本号:0【修改的次数】
此次版本的第N次修改:1127
el7:红帽企业linux 7
x86_64:编译框架(64位)
- <李>
内核版本:
李># 1 SMP星期二2020年3月31日23:36:51 UTC
- <李>
硬件平台:
李>x86_64
- <李>
机器硬件名:
李>x86_64
- <李>
系统处理器的体系结构:
李>x86_64
- <李>
操作系统:
李>GNU/linux
linux,内核版本命名在不同时期有不同的命名规范,其中在2. X版本中,X如果为奇数表示开发版,X如果为偶数表示稳定版,从伴有以及3。X,内核版本命名就没有严格的约定规范了。
<强> 04 Linux内核的主要功能强>
Linux内核是整个Linux功能体现的核心,它是用C语言编写的,符合Posix标准。
Linux内核主要功能包括进程管理,内存管理,文件管理,设备管理,网络管理等。
- <李>
进程管理:
李>进程是在计算机系统中资源分配的最小单元。内核负责创建和销毁进程,而且由调度程序采取合适的调度策略,实现进程间的合理且实时的处理器资源的共享。从而内核的进程管理活动实现了多个进程在一个或多个处理器上的抽象。内核还负责实现不同进程间,进程和其他部件之间的通信。
- <李>
内存管理:
李>内存是计算机系统中主要的资源。内核使得多个进程安全而合理地共享内存资源,为每个进程在有限的物理资源上建立一个虚拟地址空间。内存管理部分代码可分为硬件无关部分和硬件有关部分:硬件无关部分实现进程和内存之间的地址映射等功能,硬件有关部分实现不同体系结构上的内存管理相关功能并为内存管理提供与硬件无关的虚拟接口。
- <李>
文件管理:
李>在Linux系统中的任何一个概念几乎都可以看做一个文件。内核在非结构化的硬件上建立了一个结构化的虚拟文件系统,隐藏了各种硬件的具体细节,从而在整个系统的几乎所有机制中使用文件的抽象.Linux在不同物理介质或虚拟结构上支持数十种文件系统,例如,Linux支持磁盘的标准文件系统ext3和虚拟的特殊文件系统。