Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/liexusong/linux-source-code-analyze
Linux内核源码分析
https://github.com/liexusong/linux-source-code-analyze
Last synced: 29 days ago
JSON representation
Linux内核源码分析
- Host: GitHub
- URL: https://github.com/liexusong/linux-source-code-analyze
- Owner: liexusong
- Created: 2019-01-10T09:01:35.000Z (almost 6 years ago)
- Default Branch: master
- Last Pushed: 2023-09-05T02:36:54.000Z (about 1 year ago)
- Last Synced: 2024-10-01T16:44:25.268Z (about 1 month ago)
- Homepage:
- Size: 15.2 MB
- Stars: 1,439
- Watchers: 35
- Forks: 319
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Linux源码分析
## 目录
* 进程管理
* [进程管理](https://github.com/liexusong/linux-source-code-analyze/blob/master/process-management.md)
* [进程调度](https://github.com/liexusong/linux-source-code-analyze/blob/master/process-schedule.md)
* 同步机制
* [并发同步](https://github.com/liexusong/linux-source-code-analyze/blob/master/concurrency-synchronize.md)
* [等待队列](https://github.com/liexusong/linux-source-code-analyze/blob/master/waitqueue.md)
* [顺序锁](https://github.com/liexusong/linux-source-code-analyze/blob/master/seqlock.md)
* 内存管理
* [物理内存管理](https://github.com/liexusong/linux-source-code-analyze/blob/master/physical-memory-managemen.md)
* [伙伴分配算法](https://github.com/liexusong/linux-source-code-analyze/blob/master/physical-memory-buddy-system.md)
* [Slab分配算法](https://github.com/liexusong/linux-source-code-analyze/blob/master/physical-memory-slab-algorithm.md)
* [虚拟内存管理](https://github.com/liexusong/linux-source-code-analyze/blob/master/virtual_memory_address_manager.md)
* [mmap完全剖析](https://github.com/liexusong/linux-source-code-analyze/blob/master/memory_mmap.md)
* [内存交换](https://github.com/liexusong/linux-source-code-analyze/blob/master/memory_swap.md)
* [vmalloc原理与实现](https://github.com/liexusong/linux-source-code-analyze/blob/master/vmalloc-memory-implements.md)
* [写时复制](https://github.com/liexusong/linux-source-code-analyze/blob/master/copy-on-write.md)
* [零拷贝技术](https://github.com/liexusong/linux-source-code-analyze/blob/master/zero-copy.md)
* [虚拟内存空间管理](https://github.com/liexusong/linux-source-code-analyze/blob/master/process-virtual-memory-manage.md)
* 中断机制
* [硬件相关](https://github.com/liexusong/linux-source-code-analyze/blob/master/interrupt_hardware.md)
* [中断处理](https://github.com/liexusong/linux-source-code-analyze/blob/master/interrupt_softward.md)
* [系统调用](https://github.com/liexusong/linux-source-code-analyze/blob/master/syscall.md)
* 文件系统
* [虚拟文件系统](https://github.com/liexusong/linux-source-code-analyze/blob/master/virtual_file_system.md)
* [MINIX文件系统](https://github.com/liexusong/linux-source-code-analyze/blob/master/minix_file_system.md)
* [通用块层](https://github.com/liexusong/linux-source-code-analyze/blob/master/filesystem-generic-block-layer.md)
* [直接I/O](https://github.com/liexusong/linux-source-code-analyze/blob/master/direct-io.md)
* [原生异步I/O](https://github.com/liexusong/linux-source-code-analyze/blob/master/native-aio.md)
* [inotify源码分析](https://github.com/liexusong/linux-source-code-analyze/blob/master/inotify-source-code-analysis.md)
* 进程间通信
* [信号处理机制](https://github.com/liexusong/linux-source-code-analyze/blob/master/signal.md)
* [共享内存](https://github.com/liexusong/linux-source-code-analyze/blob/master/ipc-shm.md)
* 网络
* [Socket接口](https://github.com/liexusong/linux-source-code-analyze/blob/master/socket_interface.md)
* [Unix Domain Socket](https://github.com/liexusong/linux-source-code-analyze/blob/master/unix-domain-sockets.md)
* [TUN/TAP设备原理与实现](https://github.com/liexusong/linux-source-code-analyze/blob/master/tun-tap-principle.md)
* [LVS原理与实现 - 原理篇](https://github.com/liexusong/linux-source-code-analyze/blob/master/lvs-principle-and-source-analysis-part1.md)
* [LVS原理与实现 - 实现篇](https://github.com/liexusong/linux-source-code-analyze/blob/master/lvs-principle-and-source-analysis-part2.md)
* [ARP协议与邻居子系统剖析](https://github.com/liexusong/linux-source-code-analyze/blob/master/arp-neighbour.md)
* [IP协议源码分析](https://github.com/liexusong/linux-source-code-analyze/blob/master/ip-source-code.md)
* [UDP协议源码分析](https://github.com/liexusong/linux-source-code-analyze/blob/master/udp-source-code.md)
* [TCP源码分析 - 三次握手之 connect 过程](https://github.com/liexusong/linux-source-code-analyze/blob/master/tcp-three-way-handshake-connect.md)
* [Linux网桥工作原理与实现](https://github.com/liexusong/linux-source-code-analyze/blob/master/net_bridge.md)
* 其他
* [定时器实现](https://github.com/liexusong/linux-source-code-analyze/blob/master/kernel-timer.md)
* [多路复用I/O](https://github.com/liexusong/linux-source-code-analyze/blob/master/multiplexing-io.md)
* [GDB原理之ptrace](https://github.com/liexusong/linux-source-code-analyze/blob/master/ptrace.md)
* 容器相关
* [docker实现原理之 - namespace](https://github.com/liexusong/linux-source-code-analyze/blob/master/namespace.md)
* [docker实现原理之 - CGroup介绍](https://github.com/liexusong/linux-source-code-analyze/blob/master/cgroup.md)
* [docker实现原理之 - CGroup实现原理](https://github.com/liexusong/linux-source-code-analyze/blob/master/cgroup-principle.md)
* [docker实现原理之 - OverlayFS实现原理](https://github.com/liexusong/linux-source-code-analyze/blob/master/overlayfs.md)
* 2.6+内核分析
* [Epoll原理与实现](https://github.com/liexusong/linux-source-code-analyze/blob/master/epoll-principle.md)
* [RCU原理与实现](https://github.com/liexusong/linux-source-code-analyze/blob/master/rcu.md)
* [O(1)调度算法](https://github.com/liexusong/linux-source-code-analyze/blob/master/process-schedule-o1.md)
* [完全公平调度算法](https://github.com/liexusong/linux-source-code-analyze/blob/master/cfs-scheduler.md)
* [HugePages原理与使用](https://github.com/liexusong/linux-source-code-analyze/blob/master/hugepage.md)
* [HugePages实现剖析](https://github.com/liexusong/linux-source-code-analyze/blob/master/hugepages-source-code-analysis.md)
* [什么是iowait](https://github.com/liexusong/linux-source-code-analyze/blob/master/iowait.md)
## 其他版本Linux### 1、Linux-3.x
### 2、Linux-4.x
* eBPF
* [eBPF源码分析 - kprobe模块](https://github.com/liexusong/linux-source-code-analyze/blob/master/eBPF.md)### 3、Linux-5.x
* 文件系统与I/O
* io_uring### 我们的公众号
![qrcode](https://image-static.segmentfault.com/376/558/3765589661-607fef350658b_fix732)