kaiyun官方注册
您所在的位置: 首页> 可编程逻辑> 其他> Linux系统内核概述

Linux系统内核概述

2022-11-28
作者: 电子技术应用专栏作家 一口Linux
来源:电子技术应用专栏作家 一口Linux
关键词: Linux 系统内核

Linux内核是一种开源的类 Unix 操作系统宏内核。

  Linux 内核是 Linux 操作系统的主要组件,也是计算机硬件与其进程之间的核心接口。它负责两者之间的通信,还要尽可能高效地管理资源。之所以称为内核,是因为它在操作系统中就像果实硬壳中的种子一样,并且控制着硬件的所有主要功能。内核的用途主要有以下 4 项工作:

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

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

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

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

  在正确实施的情况下,内核对于用户是不可见的,它在自己的小世界(称为内核空间)中工作,并从中分配内存和跟踪所有内容的存储位置。用户所看到的内容则被称为用户空间。这些应用通过系统调用接口(SCI)与内核进行交互。

微信截图_20221128172545.png

 Linux系统内核概述

  1. 内核简介

  单内核体系设计、但充分借鉴了微内核设计体系的优点,为内核引入模块化机制。

  Linux 内核的重要组成部分,主要有以下几部分:

微信截图_20221128172821.png

 2. 内核模块

  2.1 uname 命令

微信截图_20221128174257.png

微信截图_20221128172840.png

  2.2 lsmod 命令

  显示由核心已经装载的内核模块

  命令定义

微信截图_20221128172929.png

微信截图_20221128172956.png

  字段含义

  第 1 列:表示模块的名称

  第 2 列:表示模块的大小

  第 3 列:表示依赖模块的个数

  第 4 列:表示依赖模块的内容

微信截图_20221128173124.png

 2.3 modinfo 命令

  显示模块的详细描述信息

微信截图_20221128174336.png

微信截图_20221128173225.png

 2.4 modprobe 命令

  装载或卸载内核模块

  命令定义

微信截图_20221128174355.png

  bash

微信截图_20221128173304.png

微信截图_20221128174412.png

  2.5 depmod 命令

  内核模块依赖关系文件及系统信息映射文件的生成工具

微信截图_20221128174432.png

  2.6 insmod 和 rmmod 命令

  装载或卸载内核模块

  不解决依赖关系,需要自己手动卸载

微信截图_20221128174449.png

  3. /proc 目录

  内核把自己内部状态信息及统计信息,以及可配置参数通过 proc 伪文件系统加以输出。

微信截图_20221128173359.png

  3.1 sysctl 命令

  语法格式

微信截图_20221128174520.png

微信截图_20221128174541.png

  3.2 修改配置文件

微信截图_20221128173454.png

微信截图_20221128173509.png

3.3 实战演示

微信截图_20221128173525.png

  4. /sys 目录

  sysfs 伪文件系统,输出内核识别出的各硬件设备的相关属性信息,也有内核对硬件特性的设定信息。有些参数是可以修改的,用于调整硬件工作特性。

微信截图_20221128174607.png

  4.2 ramdisk 文件的制作

微信截图_20221128173557.png

 4.3 查看 ramdisk

微信截图_20221128173614.png

 5. 编译内核

  5.1 前提准备

微信截图_20221128174628.png

 简单依据模板文件的制作内核

微信截图_20221128173705.png微信截图_20221128173721.png

 5.3 详解编译内核

微信截图_20221128174651.png

微信截图_20221128173759.png

  如何在已经执行过编译操作的内核源码树做重新编译

微信截图_20221128173834.png

更多信息可以来这里获取==>>电子技术应用-AET<<  

微信图片_20210517164139.jpg

微信图片_20220701092006.jpg

电子技术应用专栏作家 一口Linux

原文链接:https://mp.weixin.qq.com/s/VJFXFs8430SrpnJTmUsIZg

本站内容除特别声明的原创文章之外,转载内容只为传递更多信息,并不代表本网站赞同其观点。转载的所有的文章、图片、音/视频文件等资料的版权归版权所有权人所有。本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如涉及作品内容、版权和其它问题,请及时通过电子邮件或电话通知我们,以便迅速采取适当措施,避免给双方造成不必要的经济损失。联系电话:010-82306116;邮箱:aet@chinaaet.com。
Baidu
map