第一部分 Linux操作系统综述
一步一步学linux操作系统: 01 linux操作系统与外包公司
一步一步学linux操作系统: 02 linux操作系统的几个系统调用
第二部分 系统初始化
一步一步学linux操作系统: 03 计算机工作模式与x86架构简介
一步一步学linux操作系统: 04 从BIOS到bootloader
第三部分 进程管理
一步一步学linux操作系统: 08 多线程与互斥锁、条件变量
一步一步学linux操作系统: 09 进程数据结构_task_struct字段_任务 ID、信号处理、任务状态、进程调度
一步一步学linux操作系统: 10 进程数据结构_task_struct字段_运行统计、亲缘关系、进程权限、内存管理
一步一步学linux操作系统: 11 进程数据结构_task_struct字段_内核栈
一步一步学linux操作系统: 12 进程调度一_调度策略与调度类介绍
一步一步学linux操作系统: 14 进程调度三完_抢占式调度
一步一步学linux操作系统: 15 进程是如何创建的_fork都做了些什么
一步一步学linux操作系统: 16 线程是如何创建的以及与进程创建的区别
第四部分 内存管理
一步一步学linux操作系统: 17 内存管理_进程内存空间布局
一步一步学linux操作系统: 18 内存管理_内存映射与分段、分页机制
一步一步学linux操作系统: 19 内存管理_进程的虚拟内存空间的管理
一步一步学linux操作系统: 20 内存管理_NUMA 方式物理内存管理_节点、区域、页以及伙伴系统(Buddy System)
一步一步学linux操作系统: 21 内存管理_小内存分配与页面换出
一步一步学linux操作系统: 22 内存管理_用户态内存映射
一步一步学linux操作系统: 23 内存管理_内核态内存映射
第五部分 文件系统
一步一步学linux操作系统: 25 文件系统_硬盘文件系统
一步一步学linux操作系统: 26 文件系统_虚拟文件系统、挂载文件系统与打开文件
一步一步学linux操作系统: 27 文件系统_文件缓存 与 read write读写文件
第六部分 输入输出系统
一步一步学linux操作系统: 28 输入与输出系统_输入与输出设备的管理
一步一步学linux操作系统: 29 输入与输出系统_ 字符设备一_打开、读写与IOCTL 控制
一步一步学linux操作系统: 30 输入与输出系统_ 字符设备二_中断处理机制
一步一步学linux操作系统: 31 输入与输出系统_ 块设备一_块设备 mknod 和 打开流程以及mount流程
一步一步学linux操作系统: 32 输入与输出系统_ 块设备二_直接 I/O,缓存 I/O 与 块设备数据写入请求
第七部分 进程间通讯
一步一步学linux操作系统: 33 进程间通讯_管道、消息队列、共享内存与信号量
第八部分 网络系统
linux内核在线源码
https://elixir.bootlin.com/linux/v4.13.16/source
参考资料:
趣谈Linux操作系统(极客时间)链接:
http://gk.link/a/10iXZ
欢迎大家来一起交流学习