- 1.1 自由软件江湖里的码头和规矩
- 1.2 操作系统成长记
- 1.3 国产操作系统概述
- 1.4 与Linux 的第一次亲密接触
- 1.5 openEuler操作系统中的常用Linux命令参考
- 2.1 存储程序计算机
- 2.2 X86汇编语言基础
- 2.3 ARM64汇编语言基础
- 2.4 指令乱序问题
- 2.5 编写一个最精简的操作系统内核
- 3.1 Linux内核源代码
- 3.2 搭建 Linux 内核调试环境
- 自动化的Linux内核调试环境搭建https://gitee.com/mengning997/linuxkernel/tree/master/kerneldebuging
- 3.3 跟踪 Linux 内核的启动过程
- 4.1 系统调用概述
- 4.2 触发系统调用的方法
- 4.3 深入理解X86 Linux系统调用
- 4.4 深入理解ARM64 Linux系统调用
- 5.1 进程的描述
- 5.2 进程地址空间
- 5.3 进程的创建
- 6.1 ELF目标文件格式
- 6.2 程序的编译过程
- 6.3 链接与库
- 6.4 可执行程序的装载
- 6.5 系统调用、fork和execve总结
- 7.1 中断处理概述
- 7.2 内核线程概述
- 7.3 设备驱动程序
- 8.1 进程调度概述
- 8.2 进程调度的时机
- 8.3 进程上下文切换
- 9.1 Linux系统的一般执行过程
- 9.2 Linux系统架构
- 10.1 虚拟机技术概述
- 10.2 使用KVM API创建一个虚拟机
- 10.3 QEMU-KVM虚拟机的实现原理
- 10.4 StratoVirt虚拟机
- 11.1 容器技术概述
- 11.2 Linux容器技术的基本原理
- 11.3 如何创建一个容器
- 11.4 Docker
- 11.5 iSula
- 12.1. 操作系统安全概述
- 12.2. Linux系统的安全机制
- 12.3. Linux系统的访问控制
- 12.4. 可信计算和机密计算
- https://gitee.com/mengning997/linuxkerneldebug
- https://gitee.com/mengning997/mykernel
- Linux内核分析MOOC课程
- 庖丁解牛Linux网络核心
- https://www.shiyanlou.com/courses/195
- https://github.com/torvalds/linux/tree/v5.4
- Linux kernel v3.18
- https://github.com/torvalds/linux
- https://gitee.com/openeuler
- https://gitee.com/openharmony
mengning[AT]ustc.edu.cn