gitextract_hd27az2o/ ├── .gitignore ├── LICENSE ├── Makefile ├── README.md ├── arch/ │ ├── i386/ │ │ ├── debug/ │ │ │ └── debug.c │ │ ├── driver/ │ │ │ ├── clock.c │ │ │ ├── clock.h │ │ │ ├── console.c │ │ │ ├── console.h │ │ │ ├── pic.c │ │ │ └── pic.h │ │ ├── include/ │ │ │ ├── arch.h │ │ │ ├── atomic.h │ │ │ ├── common.h │ │ │ └── spinlock.h │ │ ├── init/ │ │ │ ├── arch_init.c │ │ │ ├── init.c │ │ │ └── init_s.s │ │ ├── intr/ │ │ │ ├── intr.c │ │ │ ├── intr.h │ │ │ └── intr_s.s │ │ ├── mm/ │ │ │ ├── fault.c │ │ │ ├── gdt.c │ │ │ ├── gdt.h │ │ │ ├── gdt_s.s │ │ │ ├── pmm.c │ │ │ ├── pmm.h │ │ │ ├── vmm.c │ │ │ └── vmm.h │ │ ├── syscall/ │ │ │ ├── syscall.c │ │ │ └── syscall.h │ │ └── task/ │ │ ├── entry.s │ │ ├── switch_to.s │ │ ├── task.c │ │ └── task.h │ └── x64/ │ └── TODO ├── driver/ │ ├── block_dev.c │ ├── char_dev.c │ ├── device.c │ ├── ide.c │ └── kboard.c ├── fs/ │ ├── fs.c │ ├── mbr.c │ ├── ramfs/ │ │ └── ramfs.c │ ├── sfs/ │ │ ├── sfs.c │ │ └── sfs.h │ └── vfs.c ├── include/ │ ├── block_dev.h │ ├── char_dev.h │ ├── debug.h │ ├── device.h │ ├── elf.h │ ├── errno.h │ ├── fs.h │ ├── init.h │ ├── kio.h │ ├── lib/ │ │ ├── list.h │ │ ├── rbtree.h │ │ └── string.h │ ├── mboot.h │ ├── mbr.h │ ├── mm/ │ │ ├── buddy_mm.h │ │ ├── ff_mm.h │ │ ├── mm.h │ │ └── slob.h │ ├── sched.h │ ├── sync.h │ ├── types.h │ └── vargs.h ├── init/ │ └── kmain.c ├── isodir/ │ └── boot/ │ └── grub/ │ └── grub.cfg ├── kernel/ │ ├── errno.c │ ├── kio.c │ ├── printk.c │ └── sched/ │ └── sched.c ├── lib/ │ ├── rbtree.c │ └── string.c ├── mm/ │ ├── buddy_mm.c │ ├── ff_mm.c │ ├── mm.c │ └── slob.c └── scripts/ ├── gdbinit └── kernel.ld