文章目录

  • 0、前言
  • 1、Linux 内核的核心功能
  • 2、Linux内核的整体架构
  • 3、Linux源代码目录结构
  • 参考

0、前言

本文是笔者学习Linux系统的记录性文章故引用和参考较多,参考文章见文末

  本文从介绍Linux内核的核心功能开始进而引出Linux内核从功能方面分类的整体架构,最后简单介绍了内核文件目录下各文件夹中包含文件功能。

参考内核源文件链接:linux-5.10.93

1、Linux 内核的核心功能

Linux内核的核心功能简单来说就是管理硬件设备,供程序使用。

▲Linux内核在系统中所处的位置

  通过上图可以看出内核在整个系统中处于HardwareLibray 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内核的整体架构简介相关推荐

  1. 蜗蜗 Linux内核芬妮下,Linux内核的整体架构

    作者:蜗蜗 发布于:2014-2-21 13:23 分类:Linux内核分析 1. 前言 本文是"Linux内核分析"系列文章的第一篇,会以内核的核心功能为出发点,描述Linux内 ...

  2. Linux内核的整体架构介绍

    1. 前言 本文是"Linux内核分析"系列文章的第一篇,会以内核的核心功能为出发点,描述Linux内核的整体架构,以及架构之下主要的软件子系统.之后,会介绍Linux内核源文件的 ...

  3. linux 哪个进程在使用串口_Linux内核的整体架构

    转载自蜗窝科技 Linux内核的整体架构​www.wowotech.net 作者:wowo发布于:2014-2-21 13:23 分类:Linux内核分析 0. 转载者说在前面的话 转载目的: 能够让 ...

  4. 一文看懂Linux内核的整体架构

    1. 前言 本文是"Linux内核分析"系列文章的第一篇,会以内核的核心功能为出发点,描述Linux内核的整体架构,以及架构之下主要的软件子系统.之后,会介绍Linux内核源文件的 ...

  5. Cortex-M0(+)内核的处理器架构简介

    Cortex-M0(+)内核的处理器架构简介 2015年03月02日 16:51:12 阅读数:3158 系统架构 Cortex-M0处理器具有32位系统总线接口,以及32位地址线,即有4GB的地址空 ...

  6. Linux ALSA 之一:ALSA 架构简介

    一.概述 ALSA是 Advanced Linux Sound Architecture 的缩写,目前已经成为了linux的主流音频体系结构. 在 Linux 内核设备驱动层,ALSA 提供了 als ...

  7. linux下i2c驱动架构全面分析,linux I2C驱动 :整体架构(1)

    有一篇很不错的文章,可以看这篇: 本文更重要的是一些要点的记录: I2C 驱动分为: I2C 核心.I2C总线驱动. I2C 设备驱动 I2C 核心: 提供I2C总线驱动和设备驱动的注册.注销方法等等 ...

  8. android modem架构,Telephony解析之整体架构简介

    本文代码基于Android 9.0 Telephony概述 Android系统是主流的手机操作系统,手机在人们生活中的的存在最不可忽视的功能就是通信,Android系统中的的Telephony为此功能 ...

  9. Linux内核功能及架构

    简介   Linux内核的作用是将应用层序的请求传递给硬件,并充当底层驱动程序,对系统中的各种设备和组件进行寻址.Linux进程采用层次结构,每个进程都依赖于一个父进程.内核启动 init 程序作为第 ...

最新文章

  1. 内存管理器(二)边界标识法
  2. c语言spi发送12位数据,【51单片机】普通I/O口模拟SPI口C语言程序
  3. Linux 常用命令之系统信息
  4. 磁悬浮地球仪底座驱动电路板分析
  5. linux常用指令_Linux系统常用指令总结
  6. HDU 2149-Public Sale(巴什博奕)
  7. 详解.NET Core 依赖注入生命周期
  8. OpenJudge NOI 1.7 14:大小写字母互换
  9. 忘记VSS admin密码了
  10. 税收征管信息系统_聚焦湖北税收征管信息系统正式切换上线啦! 首日办理业务逾26万件...
  11. 开源.NET(C#、VB.NET、J#等)脚本执行引擎(利用CodeDOM)
  12. IS-IS详解(十一)——IS-IS 区域间防路由环路和次优路径
  13. 系统内核快速编译并替换的方法
  14. font-family 各字体一览表
  15. SASS与 PASS的基本定义、适用范围以及差异
  16. 将word文档转换为图片格式的PDF
  17. ExtJs6 combo下拉框分页、提示、换行提示等增强功能
  18. 2010年国家公务员考试行测真题WORD完整版
  19. 一款适用甲方企业的外网资产周期性扫描监控系统
  20. 【thinkphp5操作redis系列教程】集合类型之sCard,sSize

热门文章

  1. display 隐藏css,CSS-元素的显示与隐藏
  2. html网页报告怎么导出,cucumber生成html的报告实现步骤
  3. 都匀中专学计算机,都匀计算机专业中专学校学几年
  4. 二级C语言程序设计备考方法
  5. 黑龙江高职计算机对口升学,2020年黑龙江中职对口招生录取院校投档分数线
  6. 混淆矩阵评价指标_机器学习:模型训练和评估——分类效果的评价
  7. java线程下载文件_Java多线程下载文件实例详解
  8. python函数对变量的作用_Python 包、模块、函数、变量作用域
  9. 正在中止线程 iis_Zephyr线程生命周期及状态
  10. va_start、va_end、va_arg 实现可变长参数