├── .gitignore ├── 2014-03-12-start.md ├── 2014-03-13-heap.md ├── 2014-03-13-how-kernel-work.md ├── 2014-03-13-parts-of-kernel.md ├── 2014-03-14-lru.md ├── 2014-03-14-what-is-file.md ├── 2014-03-15-red-and-black-tree-with-c-code.md ├── 2014-03-15-task-size.md ├── 2014-03-16-progress-model.md ├── 2014-03-16-reentrant-kernel.md ├── 2014-03-17-consistent-of-kernel.md ├── 2014-03-17-signal.md ├── 2014-03-19-zombie-process.md ├── 2014-03-26-mm-management.md ├── 2014-03-28-process.md ├── 2014-03-30-process-descriptor.md ├── 2014-04-01-process-priority.md ├── 2014-04-02-process-life.md ├── 2014-04-02-process-type-and-namespace.md ├── 2014-04-04-one-process.md ├── 2014-04-09-process-list.md ├── 2014-04-09-process-relationship.md ├── 2014-04-10-process-waiting-link-list.md ├── 2014-04-10-the-kernel-thread.md ├── 2014-04-11-clone-fork-and-vfork.md ├── 2014-04-11-execve-replace-process.md ├── 2014-04-11-group-exit-and-do-exit-a-process.md ├── 2014-04-12-process-switch.md ├── 2014-04-13-memory-address.md ├── 2014-04-13-segment-selector.md ├── 2014-04-14-segment-descriptor.md ├── 2014-04-14-visit-segment-descriptor.md ├── 2014-04-15-segment-in-linux.md ├── 2014-04-15-system-paging-unit.md ├── 2014-04-16-pae.md ├── 2014-04-16-system-hardware-cache-and-tlb.md ├── 2014-04-17-linux-paging.md ├── 2014-04-17-page-and-page-descriptor.md ├── 2014-04-17-physical-memory.md ├── 2014-04-17-thread-page-table-and-kernel-page-table.md ├── 2014-04-18-pglist-data-and-zone.md ├── 2014-04-19-page-and-page-table.md ├── 2014-04-19-page-frame-allocator.md ├── 2014-04-20-highmem.md ├── 2014-04-22-init-mm-management.md ├── 2014-04-25-interrupt.md ├── 2014-04-26-kernel-preemption.md ├── 2014-04-27-per-cpu.md ├── 2014-04-27-timing-measurement.md ├── 2014-04-28-atomic-operations.md ├── 2014-04-28-time-system.md ├── 2014-04-29-memory-barrier.md ├── 2014-04-29-timing-in-linux.md ├── 2014-05-02-buddy-system-struct.md ├── 2014-05-02-memory-fragmentation.md ├── 2014-05-02-spin-lock.md ├── 2014-05-03-init-mm-zone-and-page.md ├── 2014-05-03-irq-and-interrupt.md ├── 2014-05-03-read-and-write-spin-lock.md ├── 2014-05-04-alloc-page.md ├── 2014-05-04-exception.md ├── 2014-05-04-interrupt-descriptor-table.md ├── 2014-05-04-seqlock.md ├── 2014-05-05-loop-interrupt.md ├── 2014-05-05-mm-release.md ├── 2014-05-05-read-copy-update.md ├── 2014-05-05-working-on-exception.md ├── 2014-05-06-kernel-semaphore.md ├── 2014-05-06-vmalloc.md ├── 2014-05-06-working-on-interrupt.md ├── 2014-05-07-io-interrupt-and-data-struct.md ├── 2014-05-07-io-interrupt-dynamic.md ├── 2014-05-07-multi-cpu-interrupt.md ├── 2014-05-07-slab.md ├── 2014-05-07-soft-irq-and-tasklet.md ├── 2014-05-08-kernel-mm-management.md ├── 2014-05-08-soft-irq.md ├── 2014-05-09-how-slab-work.md ├── 2014-05-09-soft-irq-daemon-ksoftirqd.md ├── 2014-05-09-tasklet.md ├── 2014-05-10-slab-structure.md ├── 2014-05-10-wait-queue.md ├── 2014-05-11-completion.md ├── 2014-05-11-init-slab.md ├── 2014-05-11-virtual-filesystem.md ├── 2014-05-12-common-file-model.md ├── 2014-05-12-create-slab.md ├── 2014-05-12-vfs-system-interfaces.md ├── 2014-05-12-work-queue.md ├── 2014-05-13-return-from-interrupt-or-exception.md ├── 2014-05-13-slab-alloc.md ├── 2014-05-13-super-block-object.md ├── 2014-05-14-inode-object.md ├── 2014-05-14-slab-free.md ├── 2014-05-15-file-object.md ├── 2014-05-16-dentry-object.md ├── 2014-05-17-dentry-cache.md ├── 2014-05-18-special-filesystem.md ├── 2014-05-19-filesystem-opts.md ├── README.md └── images ├── APIC.png ├── authors └── guojing.jpg ├── buddy-system.png ├── copy_process.png ├── do_fork.png ├── dram_cache.png ├── execve.png ├── exit.png ├── free_area.png ├── free_area_init_nodes.png ├── free_page.png ├── free_steps.png ├── gdt.png ├── idt.png ├── ioirq.png ├── irq_loop.png ├── link.png ├── linux-paging.png ├── linux-system.png ├── mem.png ├── memory-fragmentation.png ├── mmu.png ├── namespace.png ├── numa.png ├── page.png ├── page_frame.png ├── page_frame_alloc.png ├── paging_unit.png ├── paging_unit_2.png ├── process-pri.png ├── relation.png ├── segment_descriptor.png ├── segment_selector.png ├── segmentation.png ├── slab.png ├── slab2.png ├── slab3.png ├── slab4.png ├── slab5.png ├── slab6.png ├── slab_alloc.png ├── slab_create.png ├── slabinfo.png ├── start_kernel.png ├── task-size.png ├── task_struct.png ├── thread_info.png ├── tree ├── rb_1.png ├── rb_delete.png ├── rb_delete_3.png ├── rb_delete_4.png ├── rb_delete_5.png ├── rb_delete_6.png ├── rb_delete_steps.png ├── rb_insert_1.png ├── rb_insert_2.png ├── rb_insert_3.png ├── rb_insert_4.png ├── rb_insert_5.png ├── rb_insert_steps.png ├── rb_insert_steps_2.png ├── rotate.png ├── search_tree.png ├── search_tree_del_1.png └── search_tree_del_2.png ├── vfs.png ├── vfs2.png ├── visit_segment.png ├── vmalloc.png ├── vmalloc_struct.png └── zonelist.png /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GuoJing/linux-kernel-architecture/HEAD/.gitignore -------------------------------------------------------------------------------- /2014-03-12-start.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GuoJing/linux-kernel-architecture/HEAD/2014-03-12-start.md -------------------------------------------------------------------------------- /2014-03-13-heap.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GuoJing/linux-kernel-architecture/HEAD/2014-03-13-heap.md -------------------------------------------------------------------------------- /2014-03-13-how-kernel-work.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GuoJing/linux-kernel-architecture/HEAD/2014-03-13-how-kernel-work.md -------------------------------------------------------------------------------- /2014-03-13-parts-of-kernel.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GuoJing/linux-kernel-architecture/HEAD/2014-03-13-parts-of-kernel.md -------------------------------------------------------------------------------- /2014-03-14-lru.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GuoJing/linux-kernel-architecture/HEAD/2014-03-14-lru.md -------------------------------------------------------------------------------- /2014-03-14-what-is-file.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GuoJing/linux-kernel-architecture/HEAD/2014-03-14-what-is-file.md -------------------------------------------------------------------------------- /2014-03-15-red-and-black-tree-with-c-code.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GuoJing/linux-kernel-architecture/HEAD/2014-03-15-red-and-black-tree-with-c-code.md -------------------------------------------------------------------------------- /2014-03-15-task-size.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GuoJing/linux-kernel-architecture/HEAD/2014-03-15-task-size.md -------------------------------------------------------------------------------- /2014-03-16-progress-model.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GuoJing/linux-kernel-architecture/HEAD/2014-03-16-progress-model.md -------------------------------------------------------------------------------- /2014-03-16-reentrant-kernel.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GuoJing/linux-kernel-architecture/HEAD/2014-03-16-reentrant-kernel.md -------------------------------------------------------------------------------- /2014-03-17-consistent-of-kernel.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GuoJing/linux-kernel-architecture/HEAD/2014-03-17-consistent-of-kernel.md -------------------------------------------------------------------------------- /2014-03-17-signal.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GuoJing/linux-kernel-architecture/HEAD/2014-03-17-signal.md -------------------------------------------------------------------------------- /2014-03-19-zombie-process.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GuoJing/linux-kernel-architecture/HEAD/2014-03-19-zombie-process.md -------------------------------------------------------------------------------- /2014-03-26-mm-management.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GuoJing/linux-kernel-architecture/HEAD/2014-03-26-mm-management.md -------------------------------------------------------------------------------- /2014-03-28-process.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GuoJing/linux-kernel-architecture/HEAD/2014-03-28-process.md -------------------------------------------------------------------------------- /2014-03-30-process-descriptor.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GuoJing/linux-kernel-architecture/HEAD/2014-03-30-process-descriptor.md -------------------------------------------------------------------------------- /2014-04-01-process-priority.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GuoJing/linux-kernel-architecture/HEAD/2014-04-01-process-priority.md -------------------------------------------------------------------------------- /2014-04-02-process-life.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GuoJing/linux-kernel-architecture/HEAD/2014-04-02-process-life.md -------------------------------------------------------------------------------- /2014-04-02-process-type-and-namespace.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GuoJing/linux-kernel-architecture/HEAD/2014-04-02-process-type-and-namespace.md -------------------------------------------------------------------------------- /2014-04-04-one-process.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GuoJing/linux-kernel-architecture/HEAD/2014-04-04-one-process.md -------------------------------------------------------------------------------- /2014-04-09-process-list.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GuoJing/linux-kernel-architecture/HEAD/2014-04-09-process-list.md -------------------------------------------------------------------------------- /2014-04-09-process-relationship.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GuoJing/linux-kernel-architecture/HEAD/2014-04-09-process-relationship.md -------------------------------------------------------------------------------- /2014-04-10-process-waiting-link-list.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GuoJing/linux-kernel-architecture/HEAD/2014-04-10-process-waiting-link-list.md -------------------------------------------------------------------------------- /2014-04-10-the-kernel-thread.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GuoJing/linux-kernel-architecture/HEAD/2014-04-10-the-kernel-thread.md -------------------------------------------------------------------------------- /2014-04-11-clone-fork-and-vfork.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GuoJing/linux-kernel-architecture/HEAD/2014-04-11-clone-fork-and-vfork.md -------------------------------------------------------------------------------- /2014-04-11-execve-replace-process.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GuoJing/linux-kernel-architecture/HEAD/2014-04-11-execve-replace-process.md -------------------------------------------------------------------------------- /2014-04-11-group-exit-and-do-exit-a-process.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GuoJing/linux-kernel-architecture/HEAD/2014-04-11-group-exit-and-do-exit-a-process.md -------------------------------------------------------------------------------- /2014-04-12-process-switch.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GuoJing/linux-kernel-architecture/HEAD/2014-04-12-process-switch.md -------------------------------------------------------------------------------- /2014-04-13-memory-address.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GuoJing/linux-kernel-architecture/HEAD/2014-04-13-memory-address.md -------------------------------------------------------------------------------- /2014-04-13-segment-selector.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GuoJing/linux-kernel-architecture/HEAD/2014-04-13-segment-selector.md -------------------------------------------------------------------------------- /2014-04-14-segment-descriptor.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GuoJing/linux-kernel-architecture/HEAD/2014-04-14-segment-descriptor.md -------------------------------------------------------------------------------- /2014-04-14-visit-segment-descriptor.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GuoJing/linux-kernel-architecture/HEAD/2014-04-14-visit-segment-descriptor.md -------------------------------------------------------------------------------- /2014-04-15-segment-in-linux.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GuoJing/linux-kernel-architecture/HEAD/2014-04-15-segment-in-linux.md -------------------------------------------------------------------------------- /2014-04-15-system-paging-unit.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GuoJing/linux-kernel-architecture/HEAD/2014-04-15-system-paging-unit.md -------------------------------------------------------------------------------- /2014-04-16-pae.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GuoJing/linux-kernel-architecture/HEAD/2014-04-16-pae.md -------------------------------------------------------------------------------- /2014-04-16-system-hardware-cache-and-tlb.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GuoJing/linux-kernel-architecture/HEAD/2014-04-16-system-hardware-cache-and-tlb.md -------------------------------------------------------------------------------- /2014-04-17-linux-paging.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GuoJing/linux-kernel-architecture/HEAD/2014-04-17-linux-paging.md -------------------------------------------------------------------------------- /2014-04-17-page-and-page-descriptor.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GuoJing/linux-kernel-architecture/HEAD/2014-04-17-page-and-page-descriptor.md -------------------------------------------------------------------------------- /2014-04-17-physical-memory.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GuoJing/linux-kernel-architecture/HEAD/2014-04-17-physical-memory.md -------------------------------------------------------------------------------- /2014-04-17-thread-page-table-and-kernel-page-table.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GuoJing/linux-kernel-architecture/HEAD/2014-04-17-thread-page-table-and-kernel-page-table.md -------------------------------------------------------------------------------- /2014-04-18-pglist-data-and-zone.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GuoJing/linux-kernel-architecture/HEAD/2014-04-18-pglist-data-and-zone.md -------------------------------------------------------------------------------- /2014-04-19-page-and-page-table.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GuoJing/linux-kernel-architecture/HEAD/2014-04-19-page-and-page-table.md -------------------------------------------------------------------------------- /2014-04-19-page-frame-allocator.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GuoJing/linux-kernel-architecture/HEAD/2014-04-19-page-frame-allocator.md -------------------------------------------------------------------------------- /2014-04-20-highmem.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GuoJing/linux-kernel-architecture/HEAD/2014-04-20-highmem.md -------------------------------------------------------------------------------- /2014-04-22-init-mm-management.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GuoJing/linux-kernel-architecture/HEAD/2014-04-22-init-mm-management.md -------------------------------------------------------------------------------- /2014-04-25-interrupt.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GuoJing/linux-kernel-architecture/HEAD/2014-04-25-interrupt.md -------------------------------------------------------------------------------- /2014-04-26-kernel-preemption.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GuoJing/linux-kernel-architecture/HEAD/2014-04-26-kernel-preemption.md -------------------------------------------------------------------------------- /2014-04-27-per-cpu.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GuoJing/linux-kernel-architecture/HEAD/2014-04-27-per-cpu.md -------------------------------------------------------------------------------- /2014-04-27-timing-measurement.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GuoJing/linux-kernel-architecture/HEAD/2014-04-27-timing-measurement.md -------------------------------------------------------------------------------- /2014-04-28-atomic-operations.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GuoJing/linux-kernel-architecture/HEAD/2014-04-28-atomic-operations.md -------------------------------------------------------------------------------- /2014-04-28-time-system.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GuoJing/linux-kernel-architecture/HEAD/2014-04-28-time-system.md -------------------------------------------------------------------------------- /2014-04-29-memory-barrier.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GuoJing/linux-kernel-architecture/HEAD/2014-04-29-memory-barrier.md -------------------------------------------------------------------------------- /2014-04-29-timing-in-linux.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GuoJing/linux-kernel-architecture/HEAD/2014-04-29-timing-in-linux.md -------------------------------------------------------------------------------- /2014-05-02-buddy-system-struct.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GuoJing/linux-kernel-architecture/HEAD/2014-05-02-buddy-system-struct.md -------------------------------------------------------------------------------- /2014-05-02-memory-fragmentation.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GuoJing/linux-kernel-architecture/HEAD/2014-05-02-memory-fragmentation.md -------------------------------------------------------------------------------- /2014-05-02-spin-lock.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GuoJing/linux-kernel-architecture/HEAD/2014-05-02-spin-lock.md -------------------------------------------------------------------------------- /2014-05-03-init-mm-zone-and-page.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GuoJing/linux-kernel-architecture/HEAD/2014-05-03-init-mm-zone-and-page.md -------------------------------------------------------------------------------- /2014-05-03-irq-and-interrupt.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GuoJing/linux-kernel-architecture/HEAD/2014-05-03-irq-and-interrupt.md -------------------------------------------------------------------------------- /2014-05-03-read-and-write-spin-lock.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GuoJing/linux-kernel-architecture/HEAD/2014-05-03-read-and-write-spin-lock.md -------------------------------------------------------------------------------- /2014-05-04-alloc-page.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GuoJing/linux-kernel-architecture/HEAD/2014-05-04-alloc-page.md -------------------------------------------------------------------------------- /2014-05-04-exception.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GuoJing/linux-kernel-architecture/HEAD/2014-05-04-exception.md -------------------------------------------------------------------------------- /2014-05-04-interrupt-descriptor-table.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GuoJing/linux-kernel-architecture/HEAD/2014-05-04-interrupt-descriptor-table.md -------------------------------------------------------------------------------- /2014-05-04-seqlock.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GuoJing/linux-kernel-architecture/HEAD/2014-05-04-seqlock.md -------------------------------------------------------------------------------- /2014-05-05-loop-interrupt.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GuoJing/linux-kernel-architecture/HEAD/2014-05-05-loop-interrupt.md -------------------------------------------------------------------------------- /2014-05-05-mm-release.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GuoJing/linux-kernel-architecture/HEAD/2014-05-05-mm-release.md -------------------------------------------------------------------------------- /2014-05-05-read-copy-update.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GuoJing/linux-kernel-architecture/HEAD/2014-05-05-read-copy-update.md -------------------------------------------------------------------------------- /2014-05-05-working-on-exception.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GuoJing/linux-kernel-architecture/HEAD/2014-05-05-working-on-exception.md -------------------------------------------------------------------------------- /2014-05-06-kernel-semaphore.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GuoJing/linux-kernel-architecture/HEAD/2014-05-06-kernel-semaphore.md -------------------------------------------------------------------------------- /2014-05-06-vmalloc.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GuoJing/linux-kernel-architecture/HEAD/2014-05-06-vmalloc.md -------------------------------------------------------------------------------- /2014-05-06-working-on-interrupt.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GuoJing/linux-kernel-architecture/HEAD/2014-05-06-working-on-interrupt.md -------------------------------------------------------------------------------- /2014-05-07-io-interrupt-and-data-struct.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GuoJing/linux-kernel-architecture/HEAD/2014-05-07-io-interrupt-and-data-struct.md -------------------------------------------------------------------------------- /2014-05-07-io-interrupt-dynamic.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GuoJing/linux-kernel-architecture/HEAD/2014-05-07-io-interrupt-dynamic.md -------------------------------------------------------------------------------- /2014-05-07-multi-cpu-interrupt.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GuoJing/linux-kernel-architecture/HEAD/2014-05-07-multi-cpu-interrupt.md -------------------------------------------------------------------------------- /2014-05-07-slab.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GuoJing/linux-kernel-architecture/HEAD/2014-05-07-slab.md -------------------------------------------------------------------------------- /2014-05-07-soft-irq-and-tasklet.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GuoJing/linux-kernel-architecture/HEAD/2014-05-07-soft-irq-and-tasklet.md -------------------------------------------------------------------------------- /2014-05-08-kernel-mm-management.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GuoJing/linux-kernel-architecture/HEAD/2014-05-08-kernel-mm-management.md -------------------------------------------------------------------------------- /2014-05-08-soft-irq.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GuoJing/linux-kernel-architecture/HEAD/2014-05-08-soft-irq.md -------------------------------------------------------------------------------- /2014-05-09-how-slab-work.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GuoJing/linux-kernel-architecture/HEAD/2014-05-09-how-slab-work.md -------------------------------------------------------------------------------- /2014-05-09-soft-irq-daemon-ksoftirqd.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GuoJing/linux-kernel-architecture/HEAD/2014-05-09-soft-irq-daemon-ksoftirqd.md -------------------------------------------------------------------------------- /2014-05-09-tasklet.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GuoJing/linux-kernel-architecture/HEAD/2014-05-09-tasklet.md -------------------------------------------------------------------------------- /2014-05-10-slab-structure.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GuoJing/linux-kernel-architecture/HEAD/2014-05-10-slab-structure.md -------------------------------------------------------------------------------- /2014-05-10-wait-queue.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GuoJing/linux-kernel-architecture/HEAD/2014-05-10-wait-queue.md -------------------------------------------------------------------------------- /2014-05-11-completion.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GuoJing/linux-kernel-architecture/HEAD/2014-05-11-completion.md -------------------------------------------------------------------------------- /2014-05-11-init-slab.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GuoJing/linux-kernel-architecture/HEAD/2014-05-11-init-slab.md -------------------------------------------------------------------------------- /2014-05-11-virtual-filesystem.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GuoJing/linux-kernel-architecture/HEAD/2014-05-11-virtual-filesystem.md -------------------------------------------------------------------------------- /2014-05-12-common-file-model.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GuoJing/linux-kernel-architecture/HEAD/2014-05-12-common-file-model.md -------------------------------------------------------------------------------- /2014-05-12-create-slab.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GuoJing/linux-kernel-architecture/HEAD/2014-05-12-create-slab.md -------------------------------------------------------------------------------- /2014-05-12-vfs-system-interfaces.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GuoJing/linux-kernel-architecture/HEAD/2014-05-12-vfs-system-interfaces.md -------------------------------------------------------------------------------- /2014-05-12-work-queue.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GuoJing/linux-kernel-architecture/HEAD/2014-05-12-work-queue.md -------------------------------------------------------------------------------- /2014-05-13-return-from-interrupt-or-exception.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GuoJing/linux-kernel-architecture/HEAD/2014-05-13-return-from-interrupt-or-exception.md -------------------------------------------------------------------------------- /2014-05-13-slab-alloc.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GuoJing/linux-kernel-architecture/HEAD/2014-05-13-slab-alloc.md -------------------------------------------------------------------------------- /2014-05-13-super-block-object.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GuoJing/linux-kernel-architecture/HEAD/2014-05-13-super-block-object.md -------------------------------------------------------------------------------- /2014-05-14-inode-object.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GuoJing/linux-kernel-architecture/HEAD/2014-05-14-inode-object.md -------------------------------------------------------------------------------- /2014-05-14-slab-free.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GuoJing/linux-kernel-architecture/HEAD/2014-05-14-slab-free.md -------------------------------------------------------------------------------- /2014-05-15-file-object.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GuoJing/linux-kernel-architecture/HEAD/2014-05-15-file-object.md -------------------------------------------------------------------------------- /2014-05-16-dentry-object.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GuoJing/linux-kernel-architecture/HEAD/2014-05-16-dentry-object.md -------------------------------------------------------------------------------- /2014-05-17-dentry-cache.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GuoJing/linux-kernel-architecture/HEAD/2014-05-17-dentry-cache.md -------------------------------------------------------------------------------- /2014-05-18-special-filesystem.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GuoJing/linux-kernel-architecture/HEAD/2014-05-18-special-filesystem.md -------------------------------------------------------------------------------- /2014-05-19-filesystem-opts.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GuoJing/linux-kernel-architecture/HEAD/2014-05-19-filesystem-opts.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GuoJing/linux-kernel-architecture/HEAD/README.md -------------------------------------------------------------------------------- /images/APIC.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GuoJing/linux-kernel-architecture/HEAD/images/APIC.png -------------------------------------------------------------------------------- /images/authors/guojing.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GuoJing/linux-kernel-architecture/HEAD/images/authors/guojing.jpg -------------------------------------------------------------------------------- /images/buddy-system.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GuoJing/linux-kernel-architecture/HEAD/images/buddy-system.png -------------------------------------------------------------------------------- /images/copy_process.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GuoJing/linux-kernel-architecture/HEAD/images/copy_process.png -------------------------------------------------------------------------------- /images/do_fork.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GuoJing/linux-kernel-architecture/HEAD/images/do_fork.png -------------------------------------------------------------------------------- /images/dram_cache.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GuoJing/linux-kernel-architecture/HEAD/images/dram_cache.png -------------------------------------------------------------------------------- /images/execve.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GuoJing/linux-kernel-architecture/HEAD/images/execve.png -------------------------------------------------------------------------------- /images/exit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GuoJing/linux-kernel-architecture/HEAD/images/exit.png -------------------------------------------------------------------------------- /images/free_area.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GuoJing/linux-kernel-architecture/HEAD/images/free_area.png -------------------------------------------------------------------------------- /images/free_area_init_nodes.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GuoJing/linux-kernel-architecture/HEAD/images/free_area_init_nodes.png -------------------------------------------------------------------------------- /images/free_page.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GuoJing/linux-kernel-architecture/HEAD/images/free_page.png -------------------------------------------------------------------------------- /images/free_steps.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GuoJing/linux-kernel-architecture/HEAD/images/free_steps.png -------------------------------------------------------------------------------- /images/gdt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GuoJing/linux-kernel-architecture/HEAD/images/gdt.png -------------------------------------------------------------------------------- /images/idt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GuoJing/linux-kernel-architecture/HEAD/images/idt.png -------------------------------------------------------------------------------- /images/ioirq.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GuoJing/linux-kernel-architecture/HEAD/images/ioirq.png -------------------------------------------------------------------------------- /images/irq_loop.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GuoJing/linux-kernel-architecture/HEAD/images/irq_loop.png -------------------------------------------------------------------------------- /images/link.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GuoJing/linux-kernel-architecture/HEAD/images/link.png -------------------------------------------------------------------------------- /images/linux-paging.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GuoJing/linux-kernel-architecture/HEAD/images/linux-paging.png -------------------------------------------------------------------------------- /images/linux-system.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GuoJing/linux-kernel-architecture/HEAD/images/linux-system.png -------------------------------------------------------------------------------- /images/mem.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GuoJing/linux-kernel-architecture/HEAD/images/mem.png -------------------------------------------------------------------------------- /images/memory-fragmentation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GuoJing/linux-kernel-architecture/HEAD/images/memory-fragmentation.png -------------------------------------------------------------------------------- /images/mmu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GuoJing/linux-kernel-architecture/HEAD/images/mmu.png -------------------------------------------------------------------------------- /images/namespace.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GuoJing/linux-kernel-architecture/HEAD/images/namespace.png -------------------------------------------------------------------------------- /images/numa.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GuoJing/linux-kernel-architecture/HEAD/images/numa.png -------------------------------------------------------------------------------- /images/page.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GuoJing/linux-kernel-architecture/HEAD/images/page.png -------------------------------------------------------------------------------- /images/page_frame.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GuoJing/linux-kernel-architecture/HEAD/images/page_frame.png -------------------------------------------------------------------------------- /images/page_frame_alloc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GuoJing/linux-kernel-architecture/HEAD/images/page_frame_alloc.png -------------------------------------------------------------------------------- /images/paging_unit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GuoJing/linux-kernel-architecture/HEAD/images/paging_unit.png -------------------------------------------------------------------------------- /images/paging_unit_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GuoJing/linux-kernel-architecture/HEAD/images/paging_unit_2.png -------------------------------------------------------------------------------- /images/process-pri.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GuoJing/linux-kernel-architecture/HEAD/images/process-pri.png -------------------------------------------------------------------------------- /images/relation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GuoJing/linux-kernel-architecture/HEAD/images/relation.png -------------------------------------------------------------------------------- /images/segment_descriptor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GuoJing/linux-kernel-architecture/HEAD/images/segment_descriptor.png -------------------------------------------------------------------------------- /images/segment_selector.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GuoJing/linux-kernel-architecture/HEAD/images/segment_selector.png -------------------------------------------------------------------------------- /images/segmentation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GuoJing/linux-kernel-architecture/HEAD/images/segmentation.png -------------------------------------------------------------------------------- /images/slab.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GuoJing/linux-kernel-architecture/HEAD/images/slab.png -------------------------------------------------------------------------------- /images/slab2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GuoJing/linux-kernel-architecture/HEAD/images/slab2.png -------------------------------------------------------------------------------- /images/slab3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GuoJing/linux-kernel-architecture/HEAD/images/slab3.png -------------------------------------------------------------------------------- /images/slab4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GuoJing/linux-kernel-architecture/HEAD/images/slab4.png -------------------------------------------------------------------------------- /images/slab5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GuoJing/linux-kernel-architecture/HEAD/images/slab5.png -------------------------------------------------------------------------------- /images/slab6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GuoJing/linux-kernel-architecture/HEAD/images/slab6.png -------------------------------------------------------------------------------- /images/slab_alloc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GuoJing/linux-kernel-architecture/HEAD/images/slab_alloc.png -------------------------------------------------------------------------------- /images/slab_create.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GuoJing/linux-kernel-architecture/HEAD/images/slab_create.png -------------------------------------------------------------------------------- /images/slabinfo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GuoJing/linux-kernel-architecture/HEAD/images/slabinfo.png -------------------------------------------------------------------------------- /images/start_kernel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GuoJing/linux-kernel-architecture/HEAD/images/start_kernel.png -------------------------------------------------------------------------------- /images/task-size.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GuoJing/linux-kernel-architecture/HEAD/images/task-size.png -------------------------------------------------------------------------------- /images/task_struct.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GuoJing/linux-kernel-architecture/HEAD/images/task_struct.png -------------------------------------------------------------------------------- /images/thread_info.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GuoJing/linux-kernel-architecture/HEAD/images/thread_info.png -------------------------------------------------------------------------------- /images/tree/rb_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GuoJing/linux-kernel-architecture/HEAD/images/tree/rb_1.png -------------------------------------------------------------------------------- /images/tree/rb_delete.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GuoJing/linux-kernel-architecture/HEAD/images/tree/rb_delete.png -------------------------------------------------------------------------------- /images/tree/rb_delete_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GuoJing/linux-kernel-architecture/HEAD/images/tree/rb_delete_3.png -------------------------------------------------------------------------------- /images/tree/rb_delete_4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GuoJing/linux-kernel-architecture/HEAD/images/tree/rb_delete_4.png -------------------------------------------------------------------------------- /images/tree/rb_delete_5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GuoJing/linux-kernel-architecture/HEAD/images/tree/rb_delete_5.png -------------------------------------------------------------------------------- /images/tree/rb_delete_6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GuoJing/linux-kernel-architecture/HEAD/images/tree/rb_delete_6.png -------------------------------------------------------------------------------- /images/tree/rb_delete_steps.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GuoJing/linux-kernel-architecture/HEAD/images/tree/rb_delete_steps.png -------------------------------------------------------------------------------- /images/tree/rb_insert_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GuoJing/linux-kernel-architecture/HEAD/images/tree/rb_insert_1.png -------------------------------------------------------------------------------- /images/tree/rb_insert_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GuoJing/linux-kernel-architecture/HEAD/images/tree/rb_insert_2.png -------------------------------------------------------------------------------- /images/tree/rb_insert_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GuoJing/linux-kernel-architecture/HEAD/images/tree/rb_insert_3.png -------------------------------------------------------------------------------- /images/tree/rb_insert_4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GuoJing/linux-kernel-architecture/HEAD/images/tree/rb_insert_4.png -------------------------------------------------------------------------------- /images/tree/rb_insert_5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GuoJing/linux-kernel-architecture/HEAD/images/tree/rb_insert_5.png -------------------------------------------------------------------------------- /images/tree/rb_insert_steps.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GuoJing/linux-kernel-architecture/HEAD/images/tree/rb_insert_steps.png -------------------------------------------------------------------------------- /images/tree/rb_insert_steps_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GuoJing/linux-kernel-architecture/HEAD/images/tree/rb_insert_steps_2.png -------------------------------------------------------------------------------- /images/tree/rotate.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GuoJing/linux-kernel-architecture/HEAD/images/tree/rotate.png -------------------------------------------------------------------------------- /images/tree/search_tree.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GuoJing/linux-kernel-architecture/HEAD/images/tree/search_tree.png -------------------------------------------------------------------------------- /images/tree/search_tree_del_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GuoJing/linux-kernel-architecture/HEAD/images/tree/search_tree_del_1.png -------------------------------------------------------------------------------- /images/tree/search_tree_del_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GuoJing/linux-kernel-architecture/HEAD/images/tree/search_tree_del_2.png -------------------------------------------------------------------------------- /images/vfs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GuoJing/linux-kernel-architecture/HEAD/images/vfs.png -------------------------------------------------------------------------------- /images/vfs2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GuoJing/linux-kernel-architecture/HEAD/images/vfs2.png -------------------------------------------------------------------------------- /images/visit_segment.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GuoJing/linux-kernel-architecture/HEAD/images/visit_segment.png -------------------------------------------------------------------------------- /images/vmalloc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GuoJing/linux-kernel-architecture/HEAD/images/vmalloc.png -------------------------------------------------------------------------------- /images/vmalloc_struct.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GuoJing/linux-kernel-architecture/HEAD/images/vmalloc_struct.png -------------------------------------------------------------------------------- /images/zonelist.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GuoJing/linux-kernel-architecture/HEAD/images/zonelist.png --------------------------------------------------------------------------------