当前位置: 首页 > 科技观察

Linux内核浅显易懂

时间:2023-03-12 05:48:24 科技观察

01前言Linux内核拥有超过1300万行代码,是世界上最大的开源项目之一,但是Linux内核是什么,有什么用呢?让我们慢慢来吧。02什么是Linux内核?Linux内核是Linux操作系统的核心。它是指由LinusTorvalds维护的一个系统核心程序,提供硬件抽象层、硬盘和文件系统控制以及多任务处理功能。Linux操作系统是由Linux内核和各种常用软件组成的集合产品。03Linux内核版本命名规则Linux内核版本分为稳定版和开发版两种。Linux内核版本号由3个数字组成:r.x.yr:当前发布的内核的主要版本。x:偶数表示稳定版本;奇数表示开发版本。y:错误修复的数量。我们在主机上执行uname-a,uname-a:显示系统名称、节点名称、操作系统版本号、内核版本等系统名称:Linux节点名称:qll操作系统版本号:3.10.0-1127.el7.x86_64命名规则:主版本号:3次版本号:10【奇数为开发版,偶数为稳定版】修订版本号:0【修订次数】本版本第N次修订:1127el7:redhatenterpriselinux7x86_64:编译框架(64位)内核版本:#1SMPTueMar3123:36:51UTC2020硬件平台:x86_64机器硬件名称:x86_64系统处理器架构:x86_64操作系统:GNU/LinuxLinux内核版本命名在不同时期有不同的命名规范。偶数表示稳定版本。从2.6.X和3.X开始,内核版本的命名没有严格约定。04Linux内核的主要功能Linux内核是整个Linux功能的核心。它是用C语言编写的,符合Posix标准。Linux内核的主要功能包括进程管理、内存管理、文件管理、设备管理、网络管理等。进程管理:进程是计算机系统中分配资源的最小单位。内核负责进程的创建和销毁,调度器采用合适的调度策略实现进程间处理器资源的合理实时共享。这样,内核的进程管理活动就实现了多个进程在一个或多个处理器上的抽象。内核还负责启用不同进程之间以及进程与其他组件之间的通信。内存管理:内存是计算机系统中的主要资源。内核使多个进程能够安全、合理地共享内存资源,并在有限的物理资源上为每个进程建立虚拟地址空间。内存管理部分代码可分为硬件无关部分和硬件相关部分:硬件无关部分实现进程与内存的地址映射等功能;硬件相关部分在不同的架构上实现内存管理相关的功能,提供内存管理与硬件无关的虚拟接口。文件管理:Linux系统中几乎任何一个概念都可以看作是一个文件。内核在非结构化的硬件上构建了一个结构化的虚拟文件系统,隐藏了各种硬件的具体细节,使得整个系统的几乎所有机制都使用了文件的抽象。Linux在不同的物理介质或虚拟结构上支持数十种文件系统。例如,Linux支持ext3(磁盘标准文件系统)和虚拟专用文件系统。设备管理:几乎Linux系统中的每一个系统操作都映射到一个或多个物理设备上。除了处理器和内存等少数硬件资源外,任何设备控制操作都是由设备特定的驱动程序代码执行的。内核必须为系统中可能运行的每一个外围设备提供驱动程序。网络管理:内核支持各种网络标准协议和网络设备。网络管理部分可以分为网络协议栈和网络设备驱动程序。网络协议栈负责实现每一种可能的网络传输协议(TCP/IP协议等);网络设备驱动程序负责与各种网络硬件设备或虚拟设备进行通信。本文转载自微信公众号“开源Linux”,可通过以下二维码关注。转载本文请联系OpenSourceLinux♂。