Linux系统认知——Linux内核认知

文章目录

  • 一、Linux内核结构
  • 二、shell

一、Linux内核结构

内核结构框图
Linux系统认知——Linux内核认知_第1张图片
由上图可知,Linux内核主要分为三个级别:用户级、内核级、硬件级。

用户级:主要是用户编写或使用应用程序,用户使用标准C库支配内核干活,即C库提供了应用程序支配内核干活的接口。C库操作系统调用接口(系统调用接口包含虚拟文件系统等与内核打交道的接口)
内核级:内核是Linux系统核心部分,也是计算机硬件与其进程间的核心接口。

Linux内核主要包括5个模块:
进程调度模块:用来负责控制进程对CPU资源的使用。
内存管理模块:用于确保所有进程能够安全地共享机器主内存区。
文件系统模块:用于支持对外部设备的驱动和存储。(一些皆文件)
进程间通信模块:用于支持多种进程间的信息交换方式。通过系统调用实现进程间的信息交换。
网络接口模块:提供多种网络通信标准的访问并提供对多种网络硬件的支持。
所有的模块都要通过进程调度来运行。

内核主要工作内容:

内存管理:追踪记录有多少内存存储了什么以及存储在哪里

进程管理:确定哪些进程可以使用中央处理器、何时使用以及持续多长时间

设备驱动程序:充当硬件与进程之间的调解程序/解释程序

系统调用和安全防护:从流程接受服务请求

二、shell

shell(壳)是一个特殊的应用,也经常被称为命令行 。可以理解为是一个命令解释器。
一个shell对应一个终端 (terminal)。曾经来说,终端是一个硬件设备,用来输入并显示输出。另外,shell编程语言具有普通编程语言的很多特点,用这种编程语言编写的shell程序与其他应用程序具有同样的效果

你可能感兴趣的:(Linux系统认知,linux)