Linux内核组成

一、Linux内核组成

Linux内核主要由进程管理、内存管理、设备驱动、文件系统、网络协议栈 外加一个系统调用组成。

二、源码组织结构

三、Linux内核知识体系

1.内存管理

内存原理

  • SMP/NUMA模型组织
  • 页表/页表缓存
  • CPU缓存
  • 内存映射

虚拟内存

  • 伙伴分配器
  • 块分配器
  • 巨型页
  • 页回收
  • 页错误异常处理与反碎片技术
  • 连续内存分配器技术原理
  • 不连续页分配器原理与实现

内存系统调用

  • kmalloc/vmalloc
  • 内存池原理与实现
  • 内存优化与实现

2.文件系统

虚拟文件系统VFS

  • 通用文件模型
  • 数据结构
  • 文件系统调用
  • 挂载文件系统
  • 无存储文件系统

磁盘文件系统

  • Ext2/Ext3/Ext4文件系统
  • 日志JBD2

用户空间系统

  • FUSE原理机制/接口与实现

3.进程管理

进程基础

  • 进程原理及状态
  • 生命周期及系统调用
  • task_struct数据结构

进程调度

  • 调度策略
  • 进程优先级
  • 调度类分析
  • SMP调度

4.网络协议栈

网络基础架构

  • SKB/net_device
  • 网络层分析
  • Linux邻近子系统
  • netlink套接字
  • iptables套接字
  • netfilter框架
  • 内核NIC接口分析
  • mac80211无线子系统

网络协议栈

  • internet控制消息协议(ICMP)
  • 用户数据报协议(UDP)
  • 传输控制协议(TCP)
  • 流控制传输协议(SCTP)
  • 数据报拥塞控制协议(DCCP)
  • IPv4路由选择子系统
  • 组播/策略/多路径路由选择
  • 接收/发送(IPv4/IPv6)数据报
  • infiniBand栈架构

系统API调用

  • POSIX网络API调用
  • epoll内核原理与实现
  • 网络系统参数配置

5.设备驱动

设备子系统

  • I/O机制原理
  • 设备模型
  • 字符设备子系统
  • 网络接口卡驱动

Linux设备模型

  • LDM
  • 设备模型和sysfs

字符设备驱动

  • 主设备与次设备
  • 设备文件操作
  • 分配与注册字符设备
  • 写文件操作实现

网卡设备驱动

  • 数据结构
  • 设备方法
  • 驱动程序

块设备驱动

  • 资源管理
  • I/O调度
  • BIO结构原理
  • PCI总线原理

蓝牙子系统

  • HCI层/连接
  • L2CAP
  • BNEP
  • 蓝牙数据包接收架构
相关推荐
gwf2163 天前
NVMe/RDMA传输层协议深度解析:RDMA原理、Queue Pair映射、内核实现与性能全栈剖析
linux内核·ssd·nvme·性能调优·rdma·存储协议·nvme/rdma
gwf2164 天前
NVMe/TCP传输层协议深度解析:PDU格式、内核实现、性能调优全栈剖析
linux内核·ssd·nvme·性能调优·nvme-of·存储协议·nvme/tcp
gwf21610 天前
NVMe Simple Copy与数据拷贝卸载深度解析:命令协议、控制器内部实现、内核驱动支持与性能收益全栈剖析
linux内核·ssd·nvme·copy offload·数据拷贝卸载·存储性能优化·simple copy
gwf21613 天前
NVMe Reservation预留机制深度解析:6种预留类型、命令集、内核实现与双控共享存储架构
linux内核·nvme·nvme-of·共享存储·reservation·预留机制·双控存储
静止了 所有的花开1 个月前
Linux 内核镜像格式与 U-Boot 启动命令
linux·linux内核·内核镜像·uimage
阿拉斯攀登2 个月前
SPI 设备驱动开发
linux·驱动开发·嵌入式硬件·linux内核·嵌入式·linux驱动·spi
阿拉斯攀登2 个月前
定时器与延时:内核定时器、hrtimer 与延时函数
linux·嵌入式硬件·linux内核·嵌入式·linux驱动
Starry-sky(jing)2 个月前
磁盘 await < 2ms,没有问题
linux内核·thp·transparent hugepages·khugepaged·内存压缩
阿拉斯攀登2 个月前
嵌入式 Linux 驱动概述:分类、内核模块、开发环境
linux·嵌入式硬件·linux内核·嵌入式·linux驱动
Qt程序员2 个月前
内核定时底层核心:时间轮算法
linux·linux内核·定时器·时间轮