【Linux】Linux内核的整体架构简介
文章目录
- 0、前言
- 1、Linux 内核的核心功能
- 2、Linux内核的整体架构
- 3、Linux源代码目录结构
- 参考
0、前言
本文是笔者学习Linux系统的记录性文章故引用和参考较多,参考文章见文末
本文从介绍Linux内核的核心功能开始进而引出Linux内核从功能方面分类的整体架构,最后简单介绍了内核文件目录下各文件夹中包含文件功能。
参考内核源文件链接:linux-5.10.93
1、Linux 内核的核心功能
Linux内核的核心功能简单来说就是管理硬件设备,供程序使用。
▲Linux内核在系统中所处的位置
通过上图可以看出内核在整个系统中处于Hardware
和Libray Routine
模块之间,可以说一端连接硬件一端链接库函数在系统中起着承上启下的作用。
2、Linux内核的整体架构
根据内核的功能分类,可以给内核划分为五大子系统
1、Process Scheduler/进程调度子系统
2、Memory Manager/内存管理子系统
3、VFS(Virtual File System)/虚拟文件子系统
4、Network/网络子系统
5、IPC(Inter-Process Comnication)/进程间通信子系统
更详细介绍请阅读参考文章1或2,此处仅梳理了大致框架,并未对功能作详细介绍
▲Linux内核的整体架构
点击查看大图或者右键下载可以放缩观看
▲Linux内核的整体架构思维导图
3、Linux源代码目录结构
此目录为linux-5.10.93
版本下目录,根据版本不同可能有细小差别
▲Linux源代码目录结构
参考
1、Linux内核的整体架构
2、Linux内核的整体架构
3、浅谈内存映射
4、Linux操作系统Swapping(交换)
【Linux】Linux内核的整体架构简介相关推荐
- 蜗蜗 Linux内核芬妮下,Linux内核的整体架构
作者:蜗蜗 发布于:2014-2-21 13:23 分类:Linux内核分析 1. 前言 本文是"Linux内核分析"系列文章的第一篇,会以内核的核心功能为出发点,描述Linux内 ...
- Linux内核的整体架构介绍
1. 前言 本文是"Linux内核分析"系列文章的第一篇,会以内核的核心功能为出发点,描述Linux内核的整体架构,以及架构之下主要的软件子系统.之后,会介绍Linux内核源文件的 ...
- linux 哪个进程在使用串口_Linux内核的整体架构
转载自蜗窝科技 Linux内核的整体架构www.wowotech.net 作者:wowo发布于:2014-2-21 13:23 分类:Linux内核分析 0. 转载者说在前面的话 转载目的: 能够让 ...
- 一文看懂Linux内核的整体架构
1. 前言 本文是"Linux内核分析"系列文章的第一篇,会以内核的核心功能为出发点,描述Linux内核的整体架构,以及架构之下主要的软件子系统.之后,会介绍Linux内核源文件的 ...
- Cortex-M0(+)内核的处理器架构简介
Cortex-M0(+)内核的处理器架构简介 2015年03月02日 16:51:12 阅读数:3158 系统架构 Cortex-M0处理器具有32位系统总线接口,以及32位地址线,即有4GB的地址空 ...
- Linux ALSA 之一:ALSA 架构简介
一.概述 ALSA是 Advanced Linux Sound Architecture 的缩写,目前已经成为了linux的主流音频体系结构. 在 Linux 内核设备驱动层,ALSA 提供了 als ...
- linux下i2c驱动架构全面分析,linux I2C驱动 :整体架构(1)
有一篇很不错的文章,可以看这篇: 本文更重要的是一些要点的记录: I2C 驱动分为: I2C 核心.I2C总线驱动. I2C 设备驱动 I2C 核心: 提供I2C总线驱动和设备驱动的注册.注销方法等等 ...
- android modem架构,Telephony解析之整体架构简介
本文代码基于Android 9.0 Telephony概述 Android系统是主流的手机操作系统,手机在人们生活中的的存在最不可忽视的功能就是通信,Android系统中的的Telephony为此功能 ...
- Linux内核功能及架构
简介 Linux内核的作用是将应用层序的请求传递给硬件,并充当底层驱动程序,对系统中的各种设备和组件进行寻址.Linux进程采用层次结构,每个进程都依赖于一个父进程.内核启动 init 程序作为第 ...
最新文章
- 内存管理器(二)边界标识法
- c语言spi发送12位数据,【51单片机】普通I/O口模拟SPI口C语言程序
- Linux 常用命令之系统信息
- 磁悬浮地球仪底座驱动电路板分析
- linux常用指令_Linux系统常用指令总结
- HDU 2149-Public Sale(巴什博奕)
- 详解.NET Core 依赖注入生命周期
- OpenJudge NOI 1.7 14:大小写字母互换
- 忘记VSS admin密码了
- 税收征管信息系统_聚焦湖北税收征管信息系统正式切换上线啦! 首日办理业务逾26万件...
- 开源.NET(C#、VB.NET、J#等)脚本执行引擎(利用CodeDOM)
- IS-IS详解(十一)——IS-IS 区域间防路由环路和次优路径
- 系统内核快速编译并替换的方法
- font-family 各字体一览表
- SASS与 PASS的基本定义、适用范围以及差异
- 将word文档转换为图片格式的PDF
- ExtJs6 combo下拉框分页、提示、换行提示等增强功能
- 2010年国家公务员考试行测真题WORD完整版
- 一款适用甲方企业的外网资产周期性扫描监控系统
- 【thinkphp5操作redis系列教程】集合类型之sCard,sSize
热门文章
- display 隐藏css,CSS-元素的显示与隐藏
- html网页报告怎么导出,cucumber生成html的报告实现步骤
- 都匀中专学计算机,都匀计算机专业中专学校学几年
- 二级C语言程序设计备考方法
- 黑龙江高职计算机对口升学,2020年黑龙江中职对口招生录取院校投档分数线
- 混淆矩阵评价指标_机器学习:模型训练和评估——分类效果的评价
- java线程下载文件_Java多线程下载文件实例详解
- python函数对变量的作用_Python 包、模块、函数、变量作用域
- 正在中止线程 iis_Zephyr线程生命周期及状态
- va_start、va_end、va_arg 实现可变长参数