# linuxkernel **Repository Path**: mengning997/linuxkernel ## Basic Information - **Project Name**: linuxkernel - **Description**: 庖丁解牛Linux操作系统分析 - **Primary Language**: Unknown - **License**: GPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 41 - **Forks**: 25 - **Created**: 2021-03-16 - **Last Updated**: 2025-07-04 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 庖丁解牛Linux操作系统分析 ![输入图片说明](img/linuxos_cover.png) ### 第1章 Linux操作系统概览 - 1.1 自由软件江湖里的码头和规矩 - 1.2 操作系统成长记 - 1.3 国产操作系统概述 - 1.4 与Linux 的第一次亲密接触 - 1.5 openEuler操作系统中的常用Linux命令参考 ### 第2章 计算机系统的基本工作原理 - 2.1 存储程序计算机 - 2.2 X86汇编语言基础 - 2.3 ARM64汇编语言基础 - 2.4 指令乱序问题 - 2.5 编写一个最精简的操作系统内核 ### 第3章 Linux内核源代码及调试环境 - 3.1 Linux内核源代码 - 3.2 搭建 Linux 内核调试环境 * 自动化的Linux内核调试环境搭建https://gitee.com/mengning997/linuxkernel/tree/master/kerneldebuging - 3.3 跟踪 Linux 内核的启动过程 ### 第4章 深入理解系统调用 - 4.1 系统调用概述 - 4.2 触发系统调用的方法 - 4.3 深入理解X86 Linux系统调用 - 4.4 深入理解ARM64 Linux系统调用 ### 第5章 进程的描述和进程的创建 - 5.1 进程的描述 - 5.2 进程地址空间 - 5.3 进程的创建 ### 第6章 可执行程序工作原理 - 6.1 ELF目标文件格式 - 6.2 程序的编译过程 - 6.3 链接与库 - 6.4 可执行程序的装载 - 6.5 系统调用、fork和execve总结 ### 第7章 中断处理、内核线程和设备驱动框架 - 7.1 中断处理概述 - 7.2 内核线程概述 - 7.3 设备驱动程序 ### 第8章 进程调度与进程切换 - 8.1 进程调度概述 - 8.2 进程调度的时机 - 8.3 进程上下文切换 ### 第9章 Linux系统的软件结构 - 9.1 Linux系统的一般执行过程 - 9.2 Linux系统架构 ### 第10章 KVM及虚拟机技术 - 10.1 虚拟机技术概述 - 10.2 使用KVM API创建一个虚拟机 - 10.3 QEMU-KVM虚拟机的实现原理 - 10.4 StratoVirt虚拟机 ### 第11章 Linux容器技术 - 11.1 容器技术概述 - 11.2 Linux容器技术的基本原理 - 11.3 如何创建一个容器 - 11.4 Docker - 11.5 iSula ### 第12章 Linux系统安全相关技术 - 12.1. 操作系统安全概述 - 12.2. Linux系统的安全机制 - 12.3. Linux系统的访问控制 - 12.4. 可信计算和机密计算 * [Linux内核分析MOOC课程](http://mooc.study.163.com/course/USTC-1000029000) * [庖丁解牛Linux网络核心](https://blog.51cto.com/cloumn/detail/32) Linux Core ## 参考资料 - https://gitee.com/mengning997/linuxkerneldebug - https://gitee.com/mengning997/mykernel - [Linux内核分析MOOC课程](http://mooc.study.163.com/course/USTC-1000029000) - [庖丁解牛Linux网络核心](https://blog.51cto.com/cloumn/detail/32) - https://www.shiyanlou.com/courses/195 - [https://github.com/torvalds/linux/tree/v5.4](https://gitee.com/mirrors/linux/tree/v5.4/) - [Linux kernel v3.18](https://github.com/torvalds/linux/tree/b2776bf7149bddd1f4161f14f79520f17fc1d71d) - https://github.com/torvalds/linux - https://gitee.com/openeuler - https://gitee.com/openharmony ## Contact us mengning[AT]ustc.edu.cn