├── README.md ├── arp-neighbour.md ├── cfs-scheduler.md ├── cgroup-principle.md ├── cgroup.md ├── concurrency-synchronize.md ├── copy-on-write.md ├── direct-io.md ├── eBPF.md ├── epoll-principle.md ├── filesystem-generic-block-layer.md ├── hugepage.md ├── hugepages-source-code-analysis.md ├── images ├── 8259A.png ├── APIC.gif ├── APIC.png ├── aio │ ├── aio.png │ ├── io_submit_once.png │ ├── kioctx-struct.png │ ├── linux-native-aio.png │ └── ring-buffer.png ├── arp-broadcast.png ├── arp-header.png ├── buffered-io-2.jpg ├── buffered-io.png ├── cgroup-base.jpg ├── cgroup-links.jpg ├── cgroup-rule1.jpeg ├── cgroup-rule2.jpeg ├── cgroup-rule3.jpeg ├── cgroup-rule4.jpeg ├── cgroup-state-memory.jpg ├── cgroup-subsys-state.jpg ├── cgroup-task-cssset.jpg ├── concurrency-synchronize-1.png ├── concurrency-synchronize-2.png ├── concurrency-synchronize-3.jpg ├── concurrency-synchronize-4.jpg ├── concurrency-synchronize-semaphore.jpg ├── concurrency-synchronize-spinlock.jpg ├── cpu-timeline.png ├── csf-runqueue.png ├── device-block.jpg ├── dr-arch.jpg ├── dr-package.jpg ├── eflags-register.png ├── epoll-eventpoll.jpg ├── epoll_principle.jpg ├── ext2-filesystem.png ├── ext2_filesystem.png ├── hugepages │ ├── hugepages-free-list.png │ ├── hugepages-mapping.png │ ├── mmap-syscall.png │ ├── vmemory-mapping.png │ └── vmemory-pmemory.png ├── inotify2 │ ├── inotify-device-handle-watch.png │ ├── inotify-device.png │ ├── inotify-events-list.png │ ├── inotify-principle.png │ └── inotify-watch-list.png ├── interrupt_hardware.gif ├── ip-address-1.png ├── ip-address.png ├── ip-header.png ├── ip-message.png ├── ip-network-2.png ├── ip-package.png ├── ip-router.png ├── irq_desc_t.jpg ├── kprobes │ └── kprobe-struct.png ├── kswapd.png ├── lining-physical-mapping.jpg ├── linux-filesystem.jpg ├── lvs-connection-process.png ├── lvs-connection.png ├── lvs-hooks.png ├── lvs-roles.png ├── lvs-scheduler.png ├── memory-address.jpeg ├── memory-mapping │ ├── copy-on-write.png │ ├── memory-mapping.png │ └── share-memory.png ├── memory_free_area.jpg ├── memory_free_list.png ├── memory_lru.jpg ├── memory_map.jpg ├── memory_page.jpg ├── memory_slab.png ├── memory_slab_global.png ├── memory_zone.gif ├── minix-filesystem-read.jpg ├── minix_filesystem.png ├── minix_filesystem_inode.jpg ├── mmap-memory-address.png ├── nat-arch.jpg ├── nat-package.jpg ├── neighbour-arp-queue.png ├── neighbour-nodes.png ├── neighbour-struct-new.png ├── neighbour-struct.png ├── net-bridge │ ├── bridge-packet.jpg │ ├── bridge.jpg │ ├── docker-bridge.png │ ├── net-bridge.png │ └── switch.png ├── netfilter-hooks.png ├── netfilter-hooks2.png ├── network │ ├── fib-structs.jpg │ └── ip-route.jpg ├── overlayfs-map.png ├── overlayfs-mount.jpg ├── overlayfs-relation.jpg ├── pid-namespace-level.png ├── pid-namespace-structs.png ├── process-schedule-o1-move.jpg ├── process-schedule-o1.jpg ├── process_vm.jpg ├── qrcode_linux_naxieshi.jpg ├── rcu-grace-period.png ├── read-write-system-call.png ├── red-black-tree.png ├── select-model.png ├── semgent-selector.png ├── semget-selector-table.png ├── seqlock.png ├── shm-map.jpg ├── signal-kernel-stack.png ├── signal-user-stack.png ├── signal1.png ├── single-trace.jpg ├── socket-layer.jpg ├── socket_interface.jpg ├── socket_unix_socket_call_stack.jpg ├── stat.png ├── system_call.gif ├── task_list.png ├── task_stack.png ├── task_state.png ├── tcp-ip-layer.png ├── tcp │ ├── syn-flood.png │ ├── tcp-established-hash.png │ ├── tcp-header.png │ ├── tcp-ip-layer.png │ ├── tcp-pseudo-header.png │ └── three-way-handshake.png ├── timer-Wheel.jpg ├── timer-heap.jpg ├── timer-list.jpg ├── timer-tree.jpg ├── timer-vts-pointer.jpg ├── timer-vts.jpg ├── timer.jpg ├── top.png ├── traceme.jpg ├── udp │ ├── tcp-ip-layer.png │ ├── udp-header-2.png │ ├── udp-header.png │ ├── udp-recv-process.png │ ├── udp-schedule.png │ └── udp-sendmsg.png ├── vfs-struct.jpg ├── vfs.jpg ├── vfs_struct.jpg ├── virtaul-memory-manager │ ├── elf-file-format.png │ ├── elf-sections-list.png │ ├── virtual-memory-layout.png │ └── vm-area-struct-layout.png ├── vm_address.png ├── vma-pma-maping.png ├── vmalloc-address-manager.jpg ├── vmalloc-map.jpg ├── vmalloc-memory.jpg ├── waitqueue.jpg ├── workqueue │ └── workqueue.png ├── x86-segment.png └── zerocopy │ ├── read.png │ ├── sendfile.png │ ├── sendfile2.png │ ├── userspace-kernelspace.png │ └── write.png ├── in-interrupt-principle.md ├── inotify-source-code-analysis.md ├── interrupt_hardware.md ├── interrupt_softward.md ├── iowait.md ├── ip-source-code.md ├── ipc-shm.md ├── kernel-timer.md ├── lvs-principle-and-source-analysis-part1.md ├── lvs-principle-and-source-analysis-part2.md ├── memory_mmap.md ├── memory_swap.md ├── minix_file_system.md ├── multiplexing-io.md ├── namespace.md ├── native-aio.md ├── net_bridge.md ├── overlayfs.md ├── physical-memory-buddy-system.md ├── physical-memory-managemen.md ├── physical-memory-slab-algorithm.md ├── process-management.md ├── process-schedule-o1.md ├── process-schedule.md ├── process-virtual-memory-manage.md ├── ptrace.md ├── rcu.md ├── seqlock.md ├── seqlock.png ├── signal.md ├── smp.md ├── socket_interface.md ├── socket_unix.md ├── syscall.md ├── tcp-three-way-handshake-connect.md ├── tun-tap-principle.md ├── udp-source-code.md ├── unix-domain-sockets.md ├── virtual-memory-managemen.md ├── virtual-physical-address-mapping.md ├── virtual_file_system.md ├── virtual_memory_address_manager.md ├── vmalloc-memory-implements.md ├── waitqueue.md ├── workqueue.md └── zero-copy.md /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liexusong/linux-source-code-analyze/HEAD/README.md -------------------------------------------------------------------------------- /arp-neighbour.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liexusong/linux-source-code-analyze/HEAD/arp-neighbour.md -------------------------------------------------------------------------------- /cfs-scheduler.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liexusong/linux-source-code-analyze/HEAD/cfs-scheduler.md -------------------------------------------------------------------------------- /cgroup-principle.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liexusong/linux-source-code-analyze/HEAD/cgroup-principle.md -------------------------------------------------------------------------------- /cgroup.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liexusong/linux-source-code-analyze/HEAD/cgroup.md -------------------------------------------------------------------------------- /concurrency-synchronize.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liexusong/linux-source-code-analyze/HEAD/concurrency-synchronize.md -------------------------------------------------------------------------------- /copy-on-write.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liexusong/linux-source-code-analyze/HEAD/copy-on-write.md -------------------------------------------------------------------------------- /direct-io.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liexusong/linux-source-code-analyze/HEAD/direct-io.md -------------------------------------------------------------------------------- /eBPF.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liexusong/linux-source-code-analyze/HEAD/eBPF.md -------------------------------------------------------------------------------- /epoll-principle.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liexusong/linux-source-code-analyze/HEAD/epoll-principle.md -------------------------------------------------------------------------------- /filesystem-generic-block-layer.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liexusong/linux-source-code-analyze/HEAD/filesystem-generic-block-layer.md -------------------------------------------------------------------------------- /hugepage.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liexusong/linux-source-code-analyze/HEAD/hugepage.md -------------------------------------------------------------------------------- /hugepages-source-code-analysis.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liexusong/linux-source-code-analyze/HEAD/hugepages-source-code-analysis.md -------------------------------------------------------------------------------- /images/8259A.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liexusong/linux-source-code-analyze/HEAD/images/8259A.png -------------------------------------------------------------------------------- /images/APIC.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liexusong/linux-source-code-analyze/HEAD/images/APIC.gif -------------------------------------------------------------------------------- /images/APIC.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liexusong/linux-source-code-analyze/HEAD/images/APIC.png -------------------------------------------------------------------------------- /images/aio/aio.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liexusong/linux-source-code-analyze/HEAD/images/aio/aio.png -------------------------------------------------------------------------------- /images/aio/io_submit_once.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liexusong/linux-source-code-analyze/HEAD/images/aio/io_submit_once.png -------------------------------------------------------------------------------- /images/aio/kioctx-struct.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liexusong/linux-source-code-analyze/HEAD/images/aio/kioctx-struct.png -------------------------------------------------------------------------------- /images/aio/linux-native-aio.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liexusong/linux-source-code-analyze/HEAD/images/aio/linux-native-aio.png -------------------------------------------------------------------------------- /images/aio/ring-buffer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liexusong/linux-source-code-analyze/HEAD/images/aio/ring-buffer.png -------------------------------------------------------------------------------- /images/arp-broadcast.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liexusong/linux-source-code-analyze/HEAD/images/arp-broadcast.png -------------------------------------------------------------------------------- /images/arp-header.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liexusong/linux-source-code-analyze/HEAD/images/arp-header.png -------------------------------------------------------------------------------- /images/buffered-io-2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liexusong/linux-source-code-analyze/HEAD/images/buffered-io-2.jpg -------------------------------------------------------------------------------- /images/buffered-io.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liexusong/linux-source-code-analyze/HEAD/images/buffered-io.png -------------------------------------------------------------------------------- /images/cgroup-base.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liexusong/linux-source-code-analyze/HEAD/images/cgroup-base.jpg -------------------------------------------------------------------------------- /images/cgroup-links.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liexusong/linux-source-code-analyze/HEAD/images/cgroup-links.jpg -------------------------------------------------------------------------------- /images/cgroup-rule1.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liexusong/linux-source-code-analyze/HEAD/images/cgroup-rule1.jpeg -------------------------------------------------------------------------------- /images/cgroup-rule2.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liexusong/linux-source-code-analyze/HEAD/images/cgroup-rule2.jpeg -------------------------------------------------------------------------------- /images/cgroup-rule3.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liexusong/linux-source-code-analyze/HEAD/images/cgroup-rule3.jpeg -------------------------------------------------------------------------------- /images/cgroup-rule4.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liexusong/linux-source-code-analyze/HEAD/images/cgroup-rule4.jpeg -------------------------------------------------------------------------------- /images/cgroup-state-memory.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liexusong/linux-source-code-analyze/HEAD/images/cgroup-state-memory.jpg -------------------------------------------------------------------------------- /images/cgroup-subsys-state.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liexusong/linux-source-code-analyze/HEAD/images/cgroup-subsys-state.jpg -------------------------------------------------------------------------------- /images/cgroup-task-cssset.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liexusong/linux-source-code-analyze/HEAD/images/cgroup-task-cssset.jpg -------------------------------------------------------------------------------- /images/concurrency-synchronize-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liexusong/linux-source-code-analyze/HEAD/images/concurrency-synchronize-1.png -------------------------------------------------------------------------------- /images/concurrency-synchronize-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liexusong/linux-source-code-analyze/HEAD/images/concurrency-synchronize-2.png -------------------------------------------------------------------------------- /images/concurrency-synchronize-3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liexusong/linux-source-code-analyze/HEAD/images/concurrency-synchronize-3.jpg -------------------------------------------------------------------------------- /images/concurrency-synchronize-4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liexusong/linux-source-code-analyze/HEAD/images/concurrency-synchronize-4.jpg -------------------------------------------------------------------------------- /images/concurrency-synchronize-semaphore.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liexusong/linux-source-code-analyze/HEAD/images/concurrency-synchronize-semaphore.jpg -------------------------------------------------------------------------------- /images/concurrency-synchronize-spinlock.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liexusong/linux-source-code-analyze/HEAD/images/concurrency-synchronize-spinlock.jpg -------------------------------------------------------------------------------- /images/cpu-timeline.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liexusong/linux-source-code-analyze/HEAD/images/cpu-timeline.png -------------------------------------------------------------------------------- /images/csf-runqueue.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liexusong/linux-source-code-analyze/HEAD/images/csf-runqueue.png -------------------------------------------------------------------------------- /images/device-block.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liexusong/linux-source-code-analyze/HEAD/images/device-block.jpg -------------------------------------------------------------------------------- /images/dr-arch.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liexusong/linux-source-code-analyze/HEAD/images/dr-arch.jpg -------------------------------------------------------------------------------- /images/dr-package.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liexusong/linux-source-code-analyze/HEAD/images/dr-package.jpg -------------------------------------------------------------------------------- /images/eflags-register.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liexusong/linux-source-code-analyze/HEAD/images/eflags-register.png -------------------------------------------------------------------------------- /images/epoll-eventpoll.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liexusong/linux-source-code-analyze/HEAD/images/epoll-eventpoll.jpg -------------------------------------------------------------------------------- /images/epoll_principle.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liexusong/linux-source-code-analyze/HEAD/images/epoll_principle.jpg -------------------------------------------------------------------------------- /images/ext2-filesystem.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liexusong/linux-source-code-analyze/HEAD/images/ext2-filesystem.png -------------------------------------------------------------------------------- /images/ext2_filesystem.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liexusong/linux-source-code-analyze/HEAD/images/ext2_filesystem.png -------------------------------------------------------------------------------- /images/hugepages/hugepages-free-list.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liexusong/linux-source-code-analyze/HEAD/images/hugepages/hugepages-free-list.png -------------------------------------------------------------------------------- /images/hugepages/hugepages-mapping.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liexusong/linux-source-code-analyze/HEAD/images/hugepages/hugepages-mapping.png -------------------------------------------------------------------------------- /images/hugepages/mmap-syscall.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liexusong/linux-source-code-analyze/HEAD/images/hugepages/mmap-syscall.png -------------------------------------------------------------------------------- /images/hugepages/vmemory-mapping.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liexusong/linux-source-code-analyze/HEAD/images/hugepages/vmemory-mapping.png -------------------------------------------------------------------------------- /images/hugepages/vmemory-pmemory.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liexusong/linux-source-code-analyze/HEAD/images/hugepages/vmemory-pmemory.png -------------------------------------------------------------------------------- /images/inotify2/inotify-device-handle-watch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liexusong/linux-source-code-analyze/HEAD/images/inotify2/inotify-device-handle-watch.png -------------------------------------------------------------------------------- /images/inotify2/inotify-device.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liexusong/linux-source-code-analyze/HEAD/images/inotify2/inotify-device.png -------------------------------------------------------------------------------- /images/inotify2/inotify-events-list.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liexusong/linux-source-code-analyze/HEAD/images/inotify2/inotify-events-list.png -------------------------------------------------------------------------------- /images/inotify2/inotify-principle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liexusong/linux-source-code-analyze/HEAD/images/inotify2/inotify-principle.png -------------------------------------------------------------------------------- /images/inotify2/inotify-watch-list.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liexusong/linux-source-code-analyze/HEAD/images/inotify2/inotify-watch-list.png -------------------------------------------------------------------------------- /images/interrupt_hardware.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liexusong/linux-source-code-analyze/HEAD/images/interrupt_hardware.gif -------------------------------------------------------------------------------- /images/ip-address-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liexusong/linux-source-code-analyze/HEAD/images/ip-address-1.png -------------------------------------------------------------------------------- /images/ip-address.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liexusong/linux-source-code-analyze/HEAD/images/ip-address.png -------------------------------------------------------------------------------- /images/ip-header.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liexusong/linux-source-code-analyze/HEAD/images/ip-header.png -------------------------------------------------------------------------------- /images/ip-message.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liexusong/linux-source-code-analyze/HEAD/images/ip-message.png -------------------------------------------------------------------------------- /images/ip-network-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liexusong/linux-source-code-analyze/HEAD/images/ip-network-2.png -------------------------------------------------------------------------------- /images/ip-package.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liexusong/linux-source-code-analyze/HEAD/images/ip-package.png -------------------------------------------------------------------------------- /images/ip-router.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liexusong/linux-source-code-analyze/HEAD/images/ip-router.png -------------------------------------------------------------------------------- /images/irq_desc_t.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liexusong/linux-source-code-analyze/HEAD/images/irq_desc_t.jpg -------------------------------------------------------------------------------- /images/kprobes/kprobe-struct.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liexusong/linux-source-code-analyze/HEAD/images/kprobes/kprobe-struct.png -------------------------------------------------------------------------------- /images/kswapd.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liexusong/linux-source-code-analyze/HEAD/images/kswapd.png -------------------------------------------------------------------------------- /images/lining-physical-mapping.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liexusong/linux-source-code-analyze/HEAD/images/lining-physical-mapping.jpg -------------------------------------------------------------------------------- /images/linux-filesystem.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liexusong/linux-source-code-analyze/HEAD/images/linux-filesystem.jpg -------------------------------------------------------------------------------- /images/lvs-connection-process.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liexusong/linux-source-code-analyze/HEAD/images/lvs-connection-process.png -------------------------------------------------------------------------------- /images/lvs-connection.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liexusong/linux-source-code-analyze/HEAD/images/lvs-connection.png -------------------------------------------------------------------------------- /images/lvs-hooks.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liexusong/linux-source-code-analyze/HEAD/images/lvs-hooks.png -------------------------------------------------------------------------------- /images/lvs-roles.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liexusong/linux-source-code-analyze/HEAD/images/lvs-roles.png -------------------------------------------------------------------------------- /images/lvs-scheduler.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liexusong/linux-source-code-analyze/HEAD/images/lvs-scheduler.png -------------------------------------------------------------------------------- /images/memory-address.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liexusong/linux-source-code-analyze/HEAD/images/memory-address.jpeg -------------------------------------------------------------------------------- /images/memory-mapping/copy-on-write.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liexusong/linux-source-code-analyze/HEAD/images/memory-mapping/copy-on-write.png -------------------------------------------------------------------------------- /images/memory-mapping/memory-mapping.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liexusong/linux-source-code-analyze/HEAD/images/memory-mapping/memory-mapping.png -------------------------------------------------------------------------------- /images/memory-mapping/share-memory.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liexusong/linux-source-code-analyze/HEAD/images/memory-mapping/share-memory.png -------------------------------------------------------------------------------- /images/memory_free_area.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liexusong/linux-source-code-analyze/HEAD/images/memory_free_area.jpg -------------------------------------------------------------------------------- /images/memory_free_list.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liexusong/linux-source-code-analyze/HEAD/images/memory_free_list.png -------------------------------------------------------------------------------- /images/memory_lru.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liexusong/linux-source-code-analyze/HEAD/images/memory_lru.jpg -------------------------------------------------------------------------------- /images/memory_map.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liexusong/linux-source-code-analyze/HEAD/images/memory_map.jpg -------------------------------------------------------------------------------- /images/memory_page.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liexusong/linux-source-code-analyze/HEAD/images/memory_page.jpg -------------------------------------------------------------------------------- /images/memory_slab.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liexusong/linux-source-code-analyze/HEAD/images/memory_slab.png -------------------------------------------------------------------------------- /images/memory_slab_global.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liexusong/linux-source-code-analyze/HEAD/images/memory_slab_global.png -------------------------------------------------------------------------------- /images/memory_zone.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liexusong/linux-source-code-analyze/HEAD/images/memory_zone.gif -------------------------------------------------------------------------------- /images/minix-filesystem-read.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liexusong/linux-source-code-analyze/HEAD/images/minix-filesystem-read.jpg -------------------------------------------------------------------------------- /images/minix_filesystem.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liexusong/linux-source-code-analyze/HEAD/images/minix_filesystem.png -------------------------------------------------------------------------------- /images/minix_filesystem_inode.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liexusong/linux-source-code-analyze/HEAD/images/minix_filesystem_inode.jpg -------------------------------------------------------------------------------- /images/mmap-memory-address.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liexusong/linux-source-code-analyze/HEAD/images/mmap-memory-address.png -------------------------------------------------------------------------------- /images/nat-arch.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liexusong/linux-source-code-analyze/HEAD/images/nat-arch.jpg -------------------------------------------------------------------------------- /images/nat-package.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liexusong/linux-source-code-analyze/HEAD/images/nat-package.jpg -------------------------------------------------------------------------------- /images/neighbour-arp-queue.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liexusong/linux-source-code-analyze/HEAD/images/neighbour-arp-queue.png -------------------------------------------------------------------------------- /images/neighbour-nodes.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liexusong/linux-source-code-analyze/HEAD/images/neighbour-nodes.png -------------------------------------------------------------------------------- /images/neighbour-struct-new.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liexusong/linux-source-code-analyze/HEAD/images/neighbour-struct-new.png -------------------------------------------------------------------------------- /images/neighbour-struct.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liexusong/linux-source-code-analyze/HEAD/images/neighbour-struct.png -------------------------------------------------------------------------------- /images/net-bridge/bridge-packet.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liexusong/linux-source-code-analyze/HEAD/images/net-bridge/bridge-packet.jpg -------------------------------------------------------------------------------- /images/net-bridge/bridge.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liexusong/linux-source-code-analyze/HEAD/images/net-bridge/bridge.jpg -------------------------------------------------------------------------------- /images/net-bridge/docker-bridge.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liexusong/linux-source-code-analyze/HEAD/images/net-bridge/docker-bridge.png -------------------------------------------------------------------------------- /images/net-bridge/net-bridge.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liexusong/linux-source-code-analyze/HEAD/images/net-bridge/net-bridge.png -------------------------------------------------------------------------------- /images/net-bridge/switch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liexusong/linux-source-code-analyze/HEAD/images/net-bridge/switch.png -------------------------------------------------------------------------------- /images/netfilter-hooks.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liexusong/linux-source-code-analyze/HEAD/images/netfilter-hooks.png -------------------------------------------------------------------------------- /images/netfilter-hooks2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liexusong/linux-source-code-analyze/HEAD/images/netfilter-hooks2.png -------------------------------------------------------------------------------- /images/network/fib-structs.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liexusong/linux-source-code-analyze/HEAD/images/network/fib-structs.jpg -------------------------------------------------------------------------------- /images/network/ip-route.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liexusong/linux-source-code-analyze/HEAD/images/network/ip-route.jpg -------------------------------------------------------------------------------- /images/overlayfs-map.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liexusong/linux-source-code-analyze/HEAD/images/overlayfs-map.png -------------------------------------------------------------------------------- /images/overlayfs-mount.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liexusong/linux-source-code-analyze/HEAD/images/overlayfs-mount.jpg -------------------------------------------------------------------------------- /images/overlayfs-relation.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liexusong/linux-source-code-analyze/HEAD/images/overlayfs-relation.jpg -------------------------------------------------------------------------------- /images/pid-namespace-level.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liexusong/linux-source-code-analyze/HEAD/images/pid-namespace-level.png -------------------------------------------------------------------------------- /images/pid-namespace-structs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liexusong/linux-source-code-analyze/HEAD/images/pid-namespace-structs.png -------------------------------------------------------------------------------- /images/process-schedule-o1-move.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liexusong/linux-source-code-analyze/HEAD/images/process-schedule-o1-move.jpg -------------------------------------------------------------------------------- /images/process-schedule-o1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liexusong/linux-source-code-analyze/HEAD/images/process-schedule-o1.jpg -------------------------------------------------------------------------------- /images/process_vm.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liexusong/linux-source-code-analyze/HEAD/images/process_vm.jpg -------------------------------------------------------------------------------- /images/qrcode_linux_naxieshi.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liexusong/linux-source-code-analyze/HEAD/images/qrcode_linux_naxieshi.jpg -------------------------------------------------------------------------------- /images/rcu-grace-period.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liexusong/linux-source-code-analyze/HEAD/images/rcu-grace-period.png -------------------------------------------------------------------------------- /images/read-write-system-call.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liexusong/linux-source-code-analyze/HEAD/images/read-write-system-call.png -------------------------------------------------------------------------------- /images/red-black-tree.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liexusong/linux-source-code-analyze/HEAD/images/red-black-tree.png -------------------------------------------------------------------------------- /images/select-model.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liexusong/linux-source-code-analyze/HEAD/images/select-model.png -------------------------------------------------------------------------------- /images/semgent-selector.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liexusong/linux-source-code-analyze/HEAD/images/semgent-selector.png -------------------------------------------------------------------------------- /images/semget-selector-table.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liexusong/linux-source-code-analyze/HEAD/images/semget-selector-table.png -------------------------------------------------------------------------------- /images/seqlock.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liexusong/linux-source-code-analyze/HEAD/images/seqlock.png -------------------------------------------------------------------------------- /images/shm-map.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liexusong/linux-source-code-analyze/HEAD/images/shm-map.jpg -------------------------------------------------------------------------------- /images/signal-kernel-stack.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liexusong/linux-source-code-analyze/HEAD/images/signal-kernel-stack.png -------------------------------------------------------------------------------- /images/signal-user-stack.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liexusong/linux-source-code-analyze/HEAD/images/signal-user-stack.png -------------------------------------------------------------------------------- /images/signal1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liexusong/linux-source-code-analyze/HEAD/images/signal1.png -------------------------------------------------------------------------------- /images/single-trace.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liexusong/linux-source-code-analyze/HEAD/images/single-trace.jpg -------------------------------------------------------------------------------- /images/socket-layer.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liexusong/linux-source-code-analyze/HEAD/images/socket-layer.jpg -------------------------------------------------------------------------------- /images/socket_interface.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liexusong/linux-source-code-analyze/HEAD/images/socket_interface.jpg -------------------------------------------------------------------------------- /images/socket_unix_socket_call_stack.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liexusong/linux-source-code-analyze/HEAD/images/socket_unix_socket_call_stack.jpg -------------------------------------------------------------------------------- /images/stat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liexusong/linux-source-code-analyze/HEAD/images/stat.png -------------------------------------------------------------------------------- /images/system_call.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liexusong/linux-source-code-analyze/HEAD/images/system_call.gif -------------------------------------------------------------------------------- /images/task_list.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liexusong/linux-source-code-analyze/HEAD/images/task_list.png -------------------------------------------------------------------------------- /images/task_stack.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liexusong/linux-source-code-analyze/HEAD/images/task_stack.png -------------------------------------------------------------------------------- /images/task_state.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liexusong/linux-source-code-analyze/HEAD/images/task_state.png -------------------------------------------------------------------------------- /images/tcp-ip-layer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liexusong/linux-source-code-analyze/HEAD/images/tcp-ip-layer.png -------------------------------------------------------------------------------- /images/tcp/syn-flood.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liexusong/linux-source-code-analyze/HEAD/images/tcp/syn-flood.png -------------------------------------------------------------------------------- /images/tcp/tcp-established-hash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liexusong/linux-source-code-analyze/HEAD/images/tcp/tcp-established-hash.png -------------------------------------------------------------------------------- /images/tcp/tcp-header.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liexusong/linux-source-code-analyze/HEAD/images/tcp/tcp-header.png -------------------------------------------------------------------------------- /images/tcp/tcp-ip-layer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liexusong/linux-source-code-analyze/HEAD/images/tcp/tcp-ip-layer.png -------------------------------------------------------------------------------- /images/tcp/tcp-pseudo-header.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liexusong/linux-source-code-analyze/HEAD/images/tcp/tcp-pseudo-header.png -------------------------------------------------------------------------------- /images/tcp/three-way-handshake.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liexusong/linux-source-code-analyze/HEAD/images/tcp/three-way-handshake.png -------------------------------------------------------------------------------- /images/timer-Wheel.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liexusong/linux-source-code-analyze/HEAD/images/timer-Wheel.jpg -------------------------------------------------------------------------------- /images/timer-heap.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liexusong/linux-source-code-analyze/HEAD/images/timer-heap.jpg -------------------------------------------------------------------------------- /images/timer-list.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liexusong/linux-source-code-analyze/HEAD/images/timer-list.jpg -------------------------------------------------------------------------------- /images/timer-tree.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liexusong/linux-source-code-analyze/HEAD/images/timer-tree.jpg -------------------------------------------------------------------------------- /images/timer-vts-pointer.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liexusong/linux-source-code-analyze/HEAD/images/timer-vts-pointer.jpg -------------------------------------------------------------------------------- /images/timer-vts.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liexusong/linux-source-code-analyze/HEAD/images/timer-vts.jpg -------------------------------------------------------------------------------- /images/timer.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liexusong/linux-source-code-analyze/HEAD/images/timer.jpg -------------------------------------------------------------------------------- /images/top.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liexusong/linux-source-code-analyze/HEAD/images/top.png -------------------------------------------------------------------------------- /images/traceme.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liexusong/linux-source-code-analyze/HEAD/images/traceme.jpg -------------------------------------------------------------------------------- /images/udp/tcp-ip-layer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liexusong/linux-source-code-analyze/HEAD/images/udp/tcp-ip-layer.png -------------------------------------------------------------------------------- /images/udp/udp-header-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liexusong/linux-source-code-analyze/HEAD/images/udp/udp-header-2.png -------------------------------------------------------------------------------- /images/udp/udp-header.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liexusong/linux-source-code-analyze/HEAD/images/udp/udp-header.png -------------------------------------------------------------------------------- /images/udp/udp-recv-process.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liexusong/linux-source-code-analyze/HEAD/images/udp/udp-recv-process.png -------------------------------------------------------------------------------- /images/udp/udp-schedule.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liexusong/linux-source-code-analyze/HEAD/images/udp/udp-schedule.png -------------------------------------------------------------------------------- /images/udp/udp-sendmsg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liexusong/linux-source-code-analyze/HEAD/images/udp/udp-sendmsg.png -------------------------------------------------------------------------------- /images/vfs-struct.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liexusong/linux-source-code-analyze/HEAD/images/vfs-struct.jpg -------------------------------------------------------------------------------- /images/vfs.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liexusong/linux-source-code-analyze/HEAD/images/vfs.jpg -------------------------------------------------------------------------------- /images/vfs_struct.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liexusong/linux-source-code-analyze/HEAD/images/vfs_struct.jpg -------------------------------------------------------------------------------- /images/virtaul-memory-manager/elf-file-format.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liexusong/linux-source-code-analyze/HEAD/images/virtaul-memory-manager/elf-file-format.png -------------------------------------------------------------------------------- /images/virtaul-memory-manager/elf-sections-list.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liexusong/linux-source-code-analyze/HEAD/images/virtaul-memory-manager/elf-sections-list.png -------------------------------------------------------------------------------- /images/virtaul-memory-manager/virtual-memory-layout.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liexusong/linux-source-code-analyze/HEAD/images/virtaul-memory-manager/virtual-memory-layout.png -------------------------------------------------------------------------------- /images/virtaul-memory-manager/vm-area-struct-layout.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liexusong/linux-source-code-analyze/HEAD/images/virtaul-memory-manager/vm-area-struct-layout.png -------------------------------------------------------------------------------- /images/vm_address.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liexusong/linux-source-code-analyze/HEAD/images/vm_address.png -------------------------------------------------------------------------------- /images/vma-pma-maping.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liexusong/linux-source-code-analyze/HEAD/images/vma-pma-maping.png -------------------------------------------------------------------------------- /images/vmalloc-address-manager.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liexusong/linux-source-code-analyze/HEAD/images/vmalloc-address-manager.jpg -------------------------------------------------------------------------------- /images/vmalloc-map.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liexusong/linux-source-code-analyze/HEAD/images/vmalloc-map.jpg -------------------------------------------------------------------------------- /images/vmalloc-memory.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liexusong/linux-source-code-analyze/HEAD/images/vmalloc-memory.jpg -------------------------------------------------------------------------------- /images/waitqueue.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liexusong/linux-source-code-analyze/HEAD/images/waitqueue.jpg -------------------------------------------------------------------------------- /images/workqueue/workqueue.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liexusong/linux-source-code-analyze/HEAD/images/workqueue/workqueue.png -------------------------------------------------------------------------------- /images/x86-segment.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liexusong/linux-source-code-analyze/HEAD/images/x86-segment.png -------------------------------------------------------------------------------- /images/zerocopy/read.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liexusong/linux-source-code-analyze/HEAD/images/zerocopy/read.png -------------------------------------------------------------------------------- /images/zerocopy/sendfile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liexusong/linux-source-code-analyze/HEAD/images/zerocopy/sendfile.png -------------------------------------------------------------------------------- /images/zerocopy/sendfile2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liexusong/linux-source-code-analyze/HEAD/images/zerocopy/sendfile2.png -------------------------------------------------------------------------------- /images/zerocopy/userspace-kernelspace.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liexusong/linux-source-code-analyze/HEAD/images/zerocopy/userspace-kernelspace.png -------------------------------------------------------------------------------- /images/zerocopy/write.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liexusong/linux-source-code-analyze/HEAD/images/zerocopy/write.png -------------------------------------------------------------------------------- /in-interrupt-principle.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liexusong/linux-source-code-analyze/HEAD/in-interrupt-principle.md -------------------------------------------------------------------------------- /inotify-source-code-analysis.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liexusong/linux-source-code-analyze/HEAD/inotify-source-code-analysis.md -------------------------------------------------------------------------------- /interrupt_hardware.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liexusong/linux-source-code-analyze/HEAD/interrupt_hardware.md -------------------------------------------------------------------------------- /interrupt_softward.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liexusong/linux-source-code-analyze/HEAD/interrupt_softward.md -------------------------------------------------------------------------------- /iowait.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liexusong/linux-source-code-analyze/HEAD/iowait.md -------------------------------------------------------------------------------- /ip-source-code.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liexusong/linux-source-code-analyze/HEAD/ip-source-code.md -------------------------------------------------------------------------------- /ipc-shm.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liexusong/linux-source-code-analyze/HEAD/ipc-shm.md -------------------------------------------------------------------------------- /kernel-timer.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liexusong/linux-source-code-analyze/HEAD/kernel-timer.md -------------------------------------------------------------------------------- /lvs-principle-and-source-analysis-part1.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liexusong/linux-source-code-analyze/HEAD/lvs-principle-and-source-analysis-part1.md -------------------------------------------------------------------------------- /lvs-principle-and-source-analysis-part2.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liexusong/linux-source-code-analyze/HEAD/lvs-principle-and-source-analysis-part2.md -------------------------------------------------------------------------------- /memory_mmap.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liexusong/linux-source-code-analyze/HEAD/memory_mmap.md -------------------------------------------------------------------------------- /memory_swap.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liexusong/linux-source-code-analyze/HEAD/memory_swap.md -------------------------------------------------------------------------------- /minix_file_system.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liexusong/linux-source-code-analyze/HEAD/minix_file_system.md -------------------------------------------------------------------------------- /multiplexing-io.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liexusong/linux-source-code-analyze/HEAD/multiplexing-io.md -------------------------------------------------------------------------------- /namespace.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liexusong/linux-source-code-analyze/HEAD/namespace.md -------------------------------------------------------------------------------- /native-aio.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liexusong/linux-source-code-analyze/HEAD/native-aio.md -------------------------------------------------------------------------------- /net_bridge.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liexusong/linux-source-code-analyze/HEAD/net_bridge.md -------------------------------------------------------------------------------- /overlayfs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liexusong/linux-source-code-analyze/HEAD/overlayfs.md -------------------------------------------------------------------------------- /physical-memory-buddy-system.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liexusong/linux-source-code-analyze/HEAD/physical-memory-buddy-system.md -------------------------------------------------------------------------------- /physical-memory-managemen.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liexusong/linux-source-code-analyze/HEAD/physical-memory-managemen.md -------------------------------------------------------------------------------- /physical-memory-slab-algorithm.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liexusong/linux-source-code-analyze/HEAD/physical-memory-slab-algorithm.md -------------------------------------------------------------------------------- /process-management.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liexusong/linux-source-code-analyze/HEAD/process-management.md -------------------------------------------------------------------------------- /process-schedule-o1.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liexusong/linux-source-code-analyze/HEAD/process-schedule-o1.md -------------------------------------------------------------------------------- /process-schedule.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liexusong/linux-source-code-analyze/HEAD/process-schedule.md -------------------------------------------------------------------------------- /process-virtual-memory-manage.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liexusong/linux-source-code-analyze/HEAD/process-virtual-memory-manage.md -------------------------------------------------------------------------------- /ptrace.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liexusong/linux-source-code-analyze/HEAD/ptrace.md -------------------------------------------------------------------------------- /rcu.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liexusong/linux-source-code-analyze/HEAD/rcu.md -------------------------------------------------------------------------------- /seqlock.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liexusong/linux-source-code-analyze/HEAD/seqlock.md -------------------------------------------------------------------------------- /seqlock.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liexusong/linux-source-code-analyze/HEAD/seqlock.png -------------------------------------------------------------------------------- /signal.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liexusong/linux-source-code-analyze/HEAD/signal.md -------------------------------------------------------------------------------- /smp.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liexusong/linux-source-code-analyze/HEAD/smp.md -------------------------------------------------------------------------------- /socket_interface.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liexusong/linux-source-code-analyze/HEAD/socket_interface.md -------------------------------------------------------------------------------- /socket_unix.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liexusong/linux-source-code-analyze/HEAD/socket_unix.md -------------------------------------------------------------------------------- /syscall.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liexusong/linux-source-code-analyze/HEAD/syscall.md -------------------------------------------------------------------------------- /tcp-three-way-handshake-connect.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liexusong/linux-source-code-analyze/HEAD/tcp-three-way-handshake-connect.md -------------------------------------------------------------------------------- /tun-tap-principle.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liexusong/linux-source-code-analyze/HEAD/tun-tap-principle.md -------------------------------------------------------------------------------- /udp-source-code.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liexusong/linux-source-code-analyze/HEAD/udp-source-code.md -------------------------------------------------------------------------------- /unix-domain-sockets.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liexusong/linux-source-code-analyze/HEAD/unix-domain-sockets.md -------------------------------------------------------------------------------- /virtual-memory-managemen.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liexusong/linux-source-code-analyze/HEAD/virtual-memory-managemen.md -------------------------------------------------------------------------------- /virtual-physical-address-mapping.md: -------------------------------------------------------------------------------- 1 | ## 虚拟地址与物理地址映射 2 | -------------------------------------------------------------------------------- /virtual_file_system.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liexusong/linux-source-code-analyze/HEAD/virtual_file_system.md -------------------------------------------------------------------------------- /virtual_memory_address_manager.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liexusong/linux-source-code-analyze/HEAD/virtual_memory_address_manager.md -------------------------------------------------------------------------------- /vmalloc-memory-implements.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liexusong/linux-source-code-analyze/HEAD/vmalloc-memory-implements.md -------------------------------------------------------------------------------- /waitqueue.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liexusong/linux-source-code-analyze/HEAD/waitqueue.md -------------------------------------------------------------------------------- /workqueue.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liexusong/linux-source-code-analyze/HEAD/workqueue.md -------------------------------------------------------------------------------- /zero-copy.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liexusong/linux-source-code-analyze/HEAD/zero-copy.md --------------------------------------------------------------------------------