gitextract_ir_g73hk/ ├── README.md ├── evolution_by_versions/ │ ├── .gitignore │ ├── 01_539kernel_bootloader/ │ │ ├── Makefile │ │ ├── bootstrap.asm │ │ └── simple_kernel.asm │ ├── 03_539kernel_progenitor/ │ │ ├── Makefile │ │ ├── bootstrap.asm │ │ ├── gdt.asm │ │ ├── idt.asm │ │ ├── linker.ld │ │ ├── main.c │ │ └── starter.asm │ ├── 04_539kernel_version_t/ │ │ ├── Makefile │ │ ├── bootstrap.asm │ │ ├── gdt.asm │ │ ├── idt.asm │ │ ├── linker.ld │ │ ├── main.c │ │ ├── process.c │ │ ├── process.h │ │ ├── scheduler.c │ │ ├── scheduler.h │ │ ├── screen.c │ │ ├── screen.h │ │ └── starter.asm │ ├── 05_539kernel_version_g/ │ │ ├── Makefile │ │ ├── bootstrap.asm │ │ ├── gdt.asm │ │ ├── heap.c │ │ ├── heap.h │ │ ├── idt.asm │ │ ├── linker.ld │ │ ├── main.c │ │ ├── paging.c │ │ ├── paging.h │ │ ├── process.c │ │ ├── process.h │ │ ├── scheduler.c │ │ ├── scheduler.h │ │ ├── screen.c │ │ ├── screen.h │ │ └── starter.asm │ └── 06_539kernel_version_ne/ │ ├── Makefile │ ├── ata.c │ ├── ata.h │ ├── bochs │ ├── bootstrap.asm │ ├── filesystem.c │ ├── filesystem.h │ ├── gdt.asm │ ├── heap.c │ ├── heap.h │ ├── idt.asm │ ├── linker.ld │ ├── main.c │ ├── paging.c │ ├── paging.h │ ├── process.c │ ├── process.h │ ├── scheduler.c │ ├── scheduler.h │ ├── screen.c │ ├── screen.h │ ├── starter.asm │ ├── str.c │ └── str.h └── src/ ├── .gitignore ├── Makefile ├── README ├── ata.c ├── ata.h ├── bochs ├── bootstrap.asm ├── filesystem.c ├── filesystem.h ├── gdt.asm ├── heap.c ├── heap.h ├── idt.asm ├── linker.ld ├── main.c ├── paging.c ├── paging.h ├── process.c ├── process.h ├── scheduler.c ├── scheduler.h ├── screen.c ├── screen.h ├── simple_kernel.asm ├── starter.asm ├── str.c └── str.h