Linux系统内核概述
2022-11-28
作者: 电子技术应用专栏作家 一口Linux
来源:电子技术应用专栏作家 一口Linux
Linux内核是一种开源的类 Unix 操作系统宏内核。
Linux 内核是 Linux 操作系统的主要组件,也是计算机硬件与其进程之间的核心接口。它负责两者之间的通信,还要尽可能高效地管理资源。之所以称为内核,是因为它在操作系统中就像果实硬壳中的种子一样,并且控制着硬件的所有主要功能。内核的用途主要有以下 4 项工作:
内存管理:追踪记录有多少内存存储了什么以及存储在哪里
进程管理:确定哪些进程可以使用中央处理器、何时使用以及持续多长时间
设备驱动程序:充当硬件与进程之间的调解程序/解释程序
系统调用和安全防护:从流程接受服务请求
在正确实施的情况下,内核对于用户是不可见的,它在自己的小世界(称为内核空间)中工作,并从中分配内存和跟踪所有内容的存储位置。用户所看到的内容则被称为用户空间。这些应用通过系统调用接口(SCI)与内核进行交互。
Linux系统内核概述
1. 内核简介
单内核体系设计、但充分借鉴了微内核设计体系的优点,为内核引入模块化机制。
Linux 内核的重要组成部分,主要有以下几部分:
2. 内核模块
2.1 uname 命令
2.2 lsmod 命令
显示由核心已经装载的内核模块
命令定义
字段含义
第 1 列:表示模块的名称
第 2 列:表示模块的大小
第 3 列:表示依赖模块的个数
第 4 列:表示依赖模块的内容
2.3 modinfo 命令
显示模块的详细描述信息
2.4 modprobe 命令
装载或卸载内核模块
命令定义
bash
2.5 depmod 命令
内核模块依赖关系文件及系统信息映射文件的生成工具
2.6 insmod 和 rmmod 命令
装载或卸载内核模块
不解决依赖关系,需要自己手动卸载
3. /proc 目录
内核把自己内部状态信息及统计信息,以及可配置参数通过 proc 伪文件系统加以输出。
3.1 sysctl 命令
语法格式
3.2 修改配置文件
3.3 实战演示
4. /sys 目录
sysfs 伪文件系统,输出内核识别出的各硬件设备的相关属性信息,也有内核对硬件特性的设定信息。有些参数是可以修改的,用于调整硬件工作特性。
4.2 ramdisk 文件的制作
4.3 查看 ramdisk
5. 编译内核
5.1 前提准备
简单依据模板文件的制作内核
5.3 详解编译内核
如何在已经执行过编译操作的内核源码树做重新编译
更多信息可以来这里获取==>>电子技术应用-AET<<
电子技术应用专栏作家 一口Linux
原文链接:https://mp.weixin.qq.com/s/VJFXFs8430SrpnJTmUsIZg