Linux内核学习笔记(一)

Linux Kernel 学习笔记(一)




        本文作为一篇学习Linux内核的记录,记载学习Linux内核的过程。

内核学习要点:
        设备驱动(drivers)
        文件系统(fs)
        系统引导&初始化(init)
        进程间通信(ipc)
        进程调度
        系统调用
        虚拟文件系统(vfs)
        存储管理
        内存管理(mm)
        内核数据结构
        网络管理(net)


图1 Linux Kernel 文件树


Linux内核源码文件树:
arch-->内核中与具体CPU和系统结构相关的代码分别放在下一层的子目录中,而相关的.h文件则分别放在include/asm目录中
block
crypto
Documentation-->有关Linux内核的文档
drivers-->设备驱动程序,包括各种块设备和字符设备的驱动程序
firmware
fs-->文件系统,每个目录分别对应一个特定的文件系统
include-->包含所有的.h文件。
init-->Linux内核的main()及其初始化过程
ipc-->Linux内核的进程间通信
kbuild
kconfig
kernel-->进程管理和调度
lib-->通用的工具性子程序
Makefile-->重构Linux内核可执行代码的make文件
mm-->内存管理
net-->包含各种不同网卡和网络规程的驱动程序
scripts-->用于系统配置的命令文件
samples
security
sound
tools
ubuntu
usr
virt


图2 Linux基本的体系结构




















注:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

光明矢

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值