├── .gitignore ├── LICENSE ├── README.md ├── code ├── chapt10 │ ├── Makefile │ ├── boot │ │ └── boot.s │ ├── drivers │ │ ├── console.c │ │ └── timer.c │ ├── floppy.img │ ├── gdt │ │ ├── gdt.c │ │ └── gdt_s.s │ ├── idt │ │ ├── idt.c │ │ └── idt_s.s │ ├── include │ │ ├── common.h │ │ ├── console.h │ │ ├── debug.h │ │ ├── elf.h │ │ ├── gdt.h │ │ ├── idt.h │ │ ├── multiboot.h │ │ ├── pmm.h │ │ ├── string.h │ │ ├── timer.h │ │ ├── types.h │ │ ├── vargs.h │ │ └── vmm.h │ ├── init │ │ └── entry.c │ ├── kernel │ │ └── debug │ │ │ ├── debug.c │ │ │ ├── elf.c │ │ │ └── printk.c │ ├── libs │ │ └── common.c │ ├── mm │ │ ├── page_fault.c │ │ ├── pmm.c │ │ └── vmm.c │ └── scripts │ │ ├── gdbinit │ │ └── kernel.ld ├── chapt11 │ ├── Makefile │ ├── boot │ │ └── boot.s │ ├── drivers │ │ ├── console.c │ │ └── timer.c │ ├── floppy.img │ ├── gdt │ │ ├── gdt.c │ │ └── gdt_s.s │ ├── idt │ │ ├── idt.c │ │ └── idt_s.s │ ├── include │ │ ├── common.h │ │ ├── console.h │ │ ├── debug.h │ │ ├── elf.h │ │ ├── gdt.h │ │ ├── heap.h │ │ ├── idt.h │ │ ├── multiboot.h │ │ ├── pmm.h │ │ ├── string.h │ │ ├── timer.h │ │ ├── types.h │ │ ├── vargs.h │ │ └── vmm.h │ ├── init │ │ └── entry.c │ ├── kernel │ │ └── debug │ │ │ ├── debug.c │ │ │ ├── elf.c │ │ │ └── printk.c │ ├── libs │ │ └── common.c │ ├── mm │ │ ├── heap.c │ │ ├── page_fault.c │ │ ├── pmm.c │ │ └── vmm.c │ └── scripts │ │ ├── gdbinit │ │ └── kernel.ld ├── chapt12 │ ├── Makefile │ ├── boot │ │ └── boot.s │ ├── drivers │ │ ├── console.c │ │ └── timer.c │ ├── floppy.img │ ├── gdt │ │ ├── gdt.c │ │ └── gdt_s.s │ ├── idt │ │ ├── idt.c │ │ └── idt_s.s │ ├── include │ │ ├── common.h │ │ ├── console.h │ │ ├── debug.h │ │ ├── elf.h │ │ ├── gdt.h │ │ ├── heap.h │ │ ├── idt.h │ │ ├── multiboot.h │ │ ├── pmm.h │ │ ├── sched.h │ │ ├── string.h │ │ ├── task.h │ │ ├── timer.h │ │ ├── types.h │ │ ├── vargs.h │ │ └── vmm.h │ ├── init │ │ └── entry.c │ ├── kernel │ │ ├── debug │ │ │ ├── debug.c │ │ │ ├── elf.c │ │ │ └── printk.c │ │ ├── sched │ │ │ ├── sched.c │ │ │ └── switch_to.s │ │ └── task │ │ │ └── task.c │ ├── libs │ │ └── common.c │ ├── mm │ │ ├── heap.c │ │ ├── page_fault.c │ │ ├── pmm.c │ │ └── vmm.c │ └── scripts │ │ ├── gdbinit │ │ └── kernel.ld ├── chapt3 │ ├── Makefile │ ├── boot │ │ └── boot.s │ ├── floppy.img │ ├── include │ │ └── types.h │ ├── init │ │ └── entry.c │ └── scripts │ │ └── kernel.ld ├── chapt4 │ ├── Makefile │ ├── boot │ │ └── boot.s │ ├── drivers │ │ └── console.c │ ├── floppy.img │ ├── include │ │ ├── common.h │ │ ├── console.h │ │ └── types.h │ ├── init │ │ └── entry.c │ ├── libs │ │ └── common.c │ └── scripts │ │ └── kernel.ld ├── chapt5 │ ├── Makefile │ ├── boot │ │ └── boot.s │ ├── drivers │ │ └── console.c │ ├── floppy.img │ ├── include │ │ ├── common.h │ │ ├── console.h │ │ ├── debug.h │ │ ├── elf.h │ │ ├── multiboot.h │ │ ├── string.h │ │ ├── types.h │ │ └── vargs.h │ ├── init │ │ └── entry.c │ ├── kernel │ │ └── debug │ │ │ ├── debug.c │ │ │ └── printk.c │ ├── libs │ │ ├── common.c │ │ └── elf.c │ └── scripts │ │ ├── gdbinit │ │ └── kernel.ld ├── chapt6 │ ├── Makefile │ ├── boot │ │ └── boot.s │ ├── drivers │ │ └── console.c │ ├── floppy.img │ ├── gdt │ │ ├── gdt.c │ │ └── gdt_s.s │ ├── include │ │ ├── common.h │ │ ├── console.h │ │ ├── debug.h │ │ ├── elf.h │ │ ├── gdt.h │ │ ├── multiboot.h │ │ ├── string.h │ │ ├── types.h │ │ └── vargs.h │ ├── init │ │ └── entry.c │ ├── kernel │ │ └── debug │ │ │ ├── debug.c │ │ │ ├── elf.c │ │ │ └── printk.c │ ├── libs │ │ └── common.c │ └── scripts │ │ ├── gdbinit │ │ └── kernel.ld ├── chapt7 │ ├── Makefile │ ├── boot │ │ └── boot.s │ ├── drivers │ │ └── console.c │ ├── floppy.img │ ├── gdt │ │ ├── gdt.c │ │ └── gdt_s.s │ ├── idt │ │ ├── idt.c │ │ └── idt_s.s │ ├── include │ │ ├── common.h │ │ ├── console.h │ │ ├── debug.h │ │ ├── elf.h │ │ ├── gdt.h │ │ ├── idt.h │ │ ├── multiboot.h │ │ ├── string.h │ │ ├── types.h │ │ └── vargs.h │ ├── init │ │ └── entry.c │ ├── kernel │ │ └── debug │ │ │ ├── debug.c │ │ │ ├── elf.c │ │ │ └── printk.c │ ├── libs │ │ └── common.c │ └── scripts │ │ ├── gdbinit │ │ └── kernel.ld ├── chapt8 │ ├── Makefile │ ├── boot │ │ └── boot.s │ ├── drivers │ │ ├── console.c │ │ └── timer.c │ ├── floppy.img │ ├── gdt │ │ ├── gdt.c │ │ └── gdt_s.s │ ├── idt │ │ ├── idt.c │ │ └── idt_s.s │ ├── include │ │ ├── common.h │ │ ├── console.h │ │ ├── debug.h │ │ ├── elf.h │ │ ├── gdt.h │ │ ├── idt.h │ │ ├── multiboot.h │ │ ├── string.h │ │ ├── timer.h │ │ ├── types.h │ │ └── vargs.h │ ├── init │ │ └── entry.c │ ├── kernel │ │ └── debug │ │ │ ├── debug.c │ │ │ ├── elf.c │ │ │ └── printk.c │ ├── libs │ │ └── common.c │ └── scripts │ │ ├── gdbinit │ │ └── kernel.ld └── chapt9 │ ├── Makefile │ ├── boot │ └── boot.s │ ├── drivers │ ├── console.c │ └── timer.c │ ├── floppy.img │ ├── gdt │ ├── gdt.c │ └── gdt_s.s │ ├── idt │ ├── idt.c │ └── idt_s.s │ ├── include │ ├── common.h │ ├── console.h │ ├── debug.h │ ├── elf.h │ ├── gdt.h │ ├── idt.h │ ├── multiboot.h │ ├── pmm.h │ ├── string.h │ ├── timer.h │ ├── types.h │ └── vargs.h │ ├── init │ └── entry.c │ ├── kernel │ └── debug │ │ ├── debug.c │ │ ├── elf.c │ │ └── printk.c │ ├── libs │ └── common.c │ ├── mm │ └── pmm.c │ └── scripts │ ├── gdbinit │ └── kernel.ld └── doc ├── hurlex-index.pdf └── xelatex ├── Makefile ├── hurlex-chapt1.tex ├── hurlex-chapt10.tex ├── hurlex-chapt11.tex ├── hurlex-chapt12.tex ├── hurlex-chapt13.tex ├── hurlex-chapt2.tex ├── hurlex-chapt3.tex ├── hurlex-chapt4.tex ├── hurlex-chapt5.tex ├── hurlex-chapt6.tex ├── hurlex-chapt7.tex ├── hurlex-chapt8.tex ├── hurlex-chapt9.tex ├── hurlex-index.tex └── picture ├── chapt10 └── ADDR_TRAN.png ├── chapt11 └── HEAP_TEST.png ├── chapt12 └── KTHREAD.png ├── chapt3 └── hello_os_world.png ├── chapt4 ├── BIOS-mem.png ├── char_color.png ├── hello_os_world_green.png └── text_mode_color.png ├── chapt5 ├── os_debug.png ├── os_function_stack.png └── os_panic.png ├── chapt6 ├── cr0.png ├── gdtr.png ├── protected_flat_mode.png ├── protected_segment_addr.png ├── segment_descriptor.png └── segment_page.png ├── chapt7 ├── interrupt_gate.png ├── interrupt_stack.png └── interrupt_view.png ├── chapt8 ├── 8253_TIMER.png └── 8259A_PIC.png └── chapt9 ├── PAGE.png ├── PAGE_MAP.png ├── PHY_MEM_ALLOC.png └── PHY_MEM_MAP.png /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/README.md -------------------------------------------------------------------------------- /code/chapt10/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/code/chapt10/Makefile -------------------------------------------------------------------------------- /code/chapt10/boot/boot.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/code/chapt10/boot/boot.s -------------------------------------------------------------------------------- /code/chapt10/drivers/console.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/code/chapt10/drivers/console.c -------------------------------------------------------------------------------- /code/chapt10/drivers/timer.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/code/chapt10/drivers/timer.c -------------------------------------------------------------------------------- /code/chapt10/floppy.img: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/code/chapt10/floppy.img -------------------------------------------------------------------------------- /code/chapt10/gdt/gdt.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/code/chapt10/gdt/gdt.c -------------------------------------------------------------------------------- /code/chapt10/gdt/gdt_s.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/code/chapt10/gdt/gdt_s.s -------------------------------------------------------------------------------- /code/chapt10/idt/idt.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/code/chapt10/idt/idt.c -------------------------------------------------------------------------------- /code/chapt10/idt/idt_s.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/code/chapt10/idt/idt_s.s -------------------------------------------------------------------------------- /code/chapt10/include/common.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/code/chapt10/include/common.h -------------------------------------------------------------------------------- /code/chapt10/include/console.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/code/chapt10/include/console.h -------------------------------------------------------------------------------- /code/chapt10/include/debug.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/code/chapt10/include/debug.h -------------------------------------------------------------------------------- /code/chapt10/include/elf.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/code/chapt10/include/elf.h -------------------------------------------------------------------------------- /code/chapt10/include/gdt.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/code/chapt10/include/gdt.h -------------------------------------------------------------------------------- /code/chapt10/include/idt.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/code/chapt10/include/idt.h -------------------------------------------------------------------------------- /code/chapt10/include/multiboot.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/code/chapt10/include/multiboot.h -------------------------------------------------------------------------------- /code/chapt10/include/pmm.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/code/chapt10/include/pmm.h -------------------------------------------------------------------------------- /code/chapt10/include/string.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/code/chapt10/include/string.h -------------------------------------------------------------------------------- /code/chapt10/include/timer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/code/chapt10/include/timer.h -------------------------------------------------------------------------------- /code/chapt10/include/types.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/code/chapt10/include/types.h -------------------------------------------------------------------------------- /code/chapt10/include/vargs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/code/chapt10/include/vargs.h -------------------------------------------------------------------------------- /code/chapt10/include/vmm.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/code/chapt10/include/vmm.h -------------------------------------------------------------------------------- /code/chapt10/init/entry.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/code/chapt10/init/entry.c -------------------------------------------------------------------------------- /code/chapt10/kernel/debug/debug.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/code/chapt10/kernel/debug/debug.c -------------------------------------------------------------------------------- /code/chapt10/kernel/debug/elf.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/code/chapt10/kernel/debug/elf.c -------------------------------------------------------------------------------- /code/chapt10/kernel/debug/printk.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/code/chapt10/kernel/debug/printk.c -------------------------------------------------------------------------------- /code/chapt10/libs/common.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/code/chapt10/libs/common.c -------------------------------------------------------------------------------- /code/chapt10/mm/page_fault.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/code/chapt10/mm/page_fault.c -------------------------------------------------------------------------------- /code/chapt10/mm/pmm.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/code/chapt10/mm/pmm.c -------------------------------------------------------------------------------- /code/chapt10/mm/vmm.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/code/chapt10/mm/vmm.c -------------------------------------------------------------------------------- /code/chapt10/scripts/gdbinit: -------------------------------------------------------------------------------- 1 | file hx_kernel 2 | target remote :1234 3 | break kern_entry 4 | c 5 | -------------------------------------------------------------------------------- /code/chapt10/scripts/kernel.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/code/chapt10/scripts/kernel.ld -------------------------------------------------------------------------------- /code/chapt11/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/code/chapt11/Makefile -------------------------------------------------------------------------------- /code/chapt11/boot/boot.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/code/chapt11/boot/boot.s -------------------------------------------------------------------------------- /code/chapt11/drivers/console.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/code/chapt11/drivers/console.c -------------------------------------------------------------------------------- /code/chapt11/drivers/timer.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/code/chapt11/drivers/timer.c -------------------------------------------------------------------------------- /code/chapt11/floppy.img: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/code/chapt11/floppy.img -------------------------------------------------------------------------------- /code/chapt11/gdt/gdt.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/code/chapt11/gdt/gdt.c -------------------------------------------------------------------------------- /code/chapt11/gdt/gdt_s.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/code/chapt11/gdt/gdt_s.s -------------------------------------------------------------------------------- /code/chapt11/idt/idt.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/code/chapt11/idt/idt.c -------------------------------------------------------------------------------- /code/chapt11/idt/idt_s.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/code/chapt11/idt/idt_s.s -------------------------------------------------------------------------------- /code/chapt11/include/common.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/code/chapt11/include/common.h -------------------------------------------------------------------------------- /code/chapt11/include/console.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/code/chapt11/include/console.h -------------------------------------------------------------------------------- /code/chapt11/include/debug.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/code/chapt11/include/debug.h -------------------------------------------------------------------------------- /code/chapt11/include/elf.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/code/chapt11/include/elf.h -------------------------------------------------------------------------------- /code/chapt11/include/gdt.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/code/chapt11/include/gdt.h -------------------------------------------------------------------------------- /code/chapt11/include/heap.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/code/chapt11/include/heap.h -------------------------------------------------------------------------------- /code/chapt11/include/idt.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/code/chapt11/include/idt.h -------------------------------------------------------------------------------- /code/chapt11/include/multiboot.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/code/chapt11/include/multiboot.h -------------------------------------------------------------------------------- /code/chapt11/include/pmm.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/code/chapt11/include/pmm.h -------------------------------------------------------------------------------- /code/chapt11/include/string.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/code/chapt11/include/string.h -------------------------------------------------------------------------------- /code/chapt11/include/timer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/code/chapt11/include/timer.h -------------------------------------------------------------------------------- /code/chapt11/include/types.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/code/chapt11/include/types.h -------------------------------------------------------------------------------- /code/chapt11/include/vargs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/code/chapt11/include/vargs.h -------------------------------------------------------------------------------- /code/chapt11/include/vmm.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/code/chapt11/include/vmm.h -------------------------------------------------------------------------------- /code/chapt11/init/entry.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/code/chapt11/init/entry.c -------------------------------------------------------------------------------- /code/chapt11/kernel/debug/debug.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/code/chapt11/kernel/debug/debug.c -------------------------------------------------------------------------------- /code/chapt11/kernel/debug/elf.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/code/chapt11/kernel/debug/elf.c -------------------------------------------------------------------------------- /code/chapt11/kernel/debug/printk.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/code/chapt11/kernel/debug/printk.c -------------------------------------------------------------------------------- /code/chapt11/libs/common.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/code/chapt11/libs/common.c -------------------------------------------------------------------------------- /code/chapt11/mm/heap.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/code/chapt11/mm/heap.c -------------------------------------------------------------------------------- /code/chapt11/mm/page_fault.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/code/chapt11/mm/page_fault.c -------------------------------------------------------------------------------- /code/chapt11/mm/pmm.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/code/chapt11/mm/pmm.c -------------------------------------------------------------------------------- /code/chapt11/mm/vmm.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/code/chapt11/mm/vmm.c -------------------------------------------------------------------------------- /code/chapt11/scripts/gdbinit: -------------------------------------------------------------------------------- 1 | file hx_kernel 2 | target remote :1234 3 | break kern_entry 4 | c 5 | -------------------------------------------------------------------------------- /code/chapt11/scripts/kernel.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/code/chapt11/scripts/kernel.ld -------------------------------------------------------------------------------- /code/chapt12/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/code/chapt12/Makefile -------------------------------------------------------------------------------- /code/chapt12/boot/boot.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/code/chapt12/boot/boot.s -------------------------------------------------------------------------------- /code/chapt12/drivers/console.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/code/chapt12/drivers/console.c -------------------------------------------------------------------------------- /code/chapt12/drivers/timer.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/code/chapt12/drivers/timer.c -------------------------------------------------------------------------------- /code/chapt12/floppy.img: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/code/chapt12/floppy.img -------------------------------------------------------------------------------- /code/chapt12/gdt/gdt.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/code/chapt12/gdt/gdt.c -------------------------------------------------------------------------------- /code/chapt12/gdt/gdt_s.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/code/chapt12/gdt/gdt_s.s -------------------------------------------------------------------------------- /code/chapt12/idt/idt.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/code/chapt12/idt/idt.c -------------------------------------------------------------------------------- /code/chapt12/idt/idt_s.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/code/chapt12/idt/idt_s.s -------------------------------------------------------------------------------- /code/chapt12/include/common.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/code/chapt12/include/common.h -------------------------------------------------------------------------------- /code/chapt12/include/console.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/code/chapt12/include/console.h -------------------------------------------------------------------------------- /code/chapt12/include/debug.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/code/chapt12/include/debug.h -------------------------------------------------------------------------------- /code/chapt12/include/elf.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/code/chapt12/include/elf.h -------------------------------------------------------------------------------- /code/chapt12/include/gdt.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/code/chapt12/include/gdt.h -------------------------------------------------------------------------------- /code/chapt12/include/heap.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/code/chapt12/include/heap.h -------------------------------------------------------------------------------- /code/chapt12/include/idt.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/code/chapt12/include/idt.h -------------------------------------------------------------------------------- /code/chapt12/include/multiboot.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/code/chapt12/include/multiboot.h -------------------------------------------------------------------------------- /code/chapt12/include/pmm.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/code/chapt12/include/pmm.h -------------------------------------------------------------------------------- /code/chapt12/include/sched.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/code/chapt12/include/sched.h -------------------------------------------------------------------------------- /code/chapt12/include/string.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/code/chapt12/include/string.h -------------------------------------------------------------------------------- /code/chapt12/include/task.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/code/chapt12/include/task.h -------------------------------------------------------------------------------- /code/chapt12/include/timer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/code/chapt12/include/timer.h -------------------------------------------------------------------------------- /code/chapt12/include/types.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/code/chapt12/include/types.h -------------------------------------------------------------------------------- /code/chapt12/include/vargs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/code/chapt12/include/vargs.h -------------------------------------------------------------------------------- /code/chapt12/include/vmm.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/code/chapt12/include/vmm.h -------------------------------------------------------------------------------- /code/chapt12/init/entry.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/code/chapt12/init/entry.c -------------------------------------------------------------------------------- /code/chapt12/kernel/debug/debug.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/code/chapt12/kernel/debug/debug.c -------------------------------------------------------------------------------- /code/chapt12/kernel/debug/elf.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/code/chapt12/kernel/debug/elf.c -------------------------------------------------------------------------------- /code/chapt12/kernel/debug/printk.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/code/chapt12/kernel/debug/printk.c -------------------------------------------------------------------------------- /code/chapt12/kernel/sched/sched.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/code/chapt12/kernel/sched/sched.c -------------------------------------------------------------------------------- /code/chapt12/kernel/sched/switch_to.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/code/chapt12/kernel/sched/switch_to.s -------------------------------------------------------------------------------- /code/chapt12/kernel/task/task.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/code/chapt12/kernel/task/task.c -------------------------------------------------------------------------------- /code/chapt12/libs/common.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/code/chapt12/libs/common.c -------------------------------------------------------------------------------- /code/chapt12/mm/heap.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/code/chapt12/mm/heap.c -------------------------------------------------------------------------------- /code/chapt12/mm/page_fault.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/code/chapt12/mm/page_fault.c -------------------------------------------------------------------------------- /code/chapt12/mm/pmm.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/code/chapt12/mm/pmm.c -------------------------------------------------------------------------------- /code/chapt12/mm/vmm.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/code/chapt12/mm/vmm.c -------------------------------------------------------------------------------- /code/chapt12/scripts/gdbinit: -------------------------------------------------------------------------------- 1 | file hx_kernel 2 | target remote :1234 3 | break kern_entry 4 | c 5 | -------------------------------------------------------------------------------- /code/chapt12/scripts/kernel.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/code/chapt12/scripts/kernel.ld -------------------------------------------------------------------------------- /code/chapt3/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/code/chapt3/Makefile -------------------------------------------------------------------------------- /code/chapt3/boot/boot.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/code/chapt3/boot/boot.s -------------------------------------------------------------------------------- /code/chapt3/floppy.img: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/code/chapt3/floppy.img -------------------------------------------------------------------------------- /code/chapt3/include/types.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/code/chapt3/include/types.h -------------------------------------------------------------------------------- /code/chapt3/init/entry.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/code/chapt3/init/entry.c -------------------------------------------------------------------------------- /code/chapt3/scripts/kernel.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/code/chapt3/scripts/kernel.ld -------------------------------------------------------------------------------- /code/chapt4/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/code/chapt4/Makefile -------------------------------------------------------------------------------- /code/chapt4/boot/boot.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/code/chapt4/boot/boot.s -------------------------------------------------------------------------------- /code/chapt4/drivers/console.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/code/chapt4/drivers/console.c -------------------------------------------------------------------------------- /code/chapt4/floppy.img: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/code/chapt4/floppy.img -------------------------------------------------------------------------------- /code/chapt4/include/common.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/code/chapt4/include/common.h -------------------------------------------------------------------------------- /code/chapt4/include/console.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/code/chapt4/include/console.h -------------------------------------------------------------------------------- /code/chapt4/include/types.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/code/chapt4/include/types.h -------------------------------------------------------------------------------- /code/chapt4/init/entry.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/code/chapt4/init/entry.c -------------------------------------------------------------------------------- /code/chapt4/libs/common.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/code/chapt4/libs/common.c -------------------------------------------------------------------------------- /code/chapt4/scripts/kernel.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/code/chapt4/scripts/kernel.ld -------------------------------------------------------------------------------- /code/chapt5/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/code/chapt5/Makefile -------------------------------------------------------------------------------- /code/chapt5/boot/boot.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/code/chapt5/boot/boot.s -------------------------------------------------------------------------------- /code/chapt5/drivers/console.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/code/chapt5/drivers/console.c -------------------------------------------------------------------------------- /code/chapt5/floppy.img: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/code/chapt5/floppy.img -------------------------------------------------------------------------------- /code/chapt5/include/common.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/code/chapt5/include/common.h -------------------------------------------------------------------------------- /code/chapt5/include/console.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/code/chapt5/include/console.h -------------------------------------------------------------------------------- /code/chapt5/include/debug.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/code/chapt5/include/debug.h -------------------------------------------------------------------------------- /code/chapt5/include/elf.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/code/chapt5/include/elf.h -------------------------------------------------------------------------------- /code/chapt5/include/multiboot.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/code/chapt5/include/multiboot.h -------------------------------------------------------------------------------- /code/chapt5/include/string.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/code/chapt5/include/string.h -------------------------------------------------------------------------------- /code/chapt5/include/types.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/code/chapt5/include/types.h -------------------------------------------------------------------------------- /code/chapt5/include/vargs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/code/chapt5/include/vargs.h -------------------------------------------------------------------------------- /code/chapt5/init/entry.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/code/chapt5/init/entry.c -------------------------------------------------------------------------------- /code/chapt5/kernel/debug/debug.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/code/chapt5/kernel/debug/debug.c -------------------------------------------------------------------------------- /code/chapt5/kernel/debug/printk.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/code/chapt5/kernel/debug/printk.c -------------------------------------------------------------------------------- /code/chapt5/libs/common.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/code/chapt5/libs/common.c -------------------------------------------------------------------------------- /code/chapt5/libs/elf.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/code/chapt5/libs/elf.c -------------------------------------------------------------------------------- /code/chapt5/scripts/gdbinit: -------------------------------------------------------------------------------- 1 | file hx_kernel 2 | target remote :1234 3 | break kern_entry 4 | c 5 | -------------------------------------------------------------------------------- /code/chapt5/scripts/kernel.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/code/chapt5/scripts/kernel.ld -------------------------------------------------------------------------------- /code/chapt6/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/code/chapt6/Makefile -------------------------------------------------------------------------------- /code/chapt6/boot/boot.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/code/chapt6/boot/boot.s -------------------------------------------------------------------------------- /code/chapt6/drivers/console.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/code/chapt6/drivers/console.c -------------------------------------------------------------------------------- /code/chapt6/floppy.img: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/code/chapt6/floppy.img -------------------------------------------------------------------------------- /code/chapt6/gdt/gdt.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/code/chapt6/gdt/gdt.c -------------------------------------------------------------------------------- /code/chapt6/gdt/gdt_s.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/code/chapt6/gdt/gdt_s.s -------------------------------------------------------------------------------- /code/chapt6/include/common.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/code/chapt6/include/common.h -------------------------------------------------------------------------------- /code/chapt6/include/console.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/code/chapt6/include/console.h -------------------------------------------------------------------------------- /code/chapt6/include/debug.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/code/chapt6/include/debug.h -------------------------------------------------------------------------------- /code/chapt6/include/elf.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/code/chapt6/include/elf.h -------------------------------------------------------------------------------- /code/chapt6/include/gdt.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/code/chapt6/include/gdt.h -------------------------------------------------------------------------------- /code/chapt6/include/multiboot.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/code/chapt6/include/multiboot.h -------------------------------------------------------------------------------- /code/chapt6/include/string.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/code/chapt6/include/string.h -------------------------------------------------------------------------------- /code/chapt6/include/types.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/code/chapt6/include/types.h -------------------------------------------------------------------------------- /code/chapt6/include/vargs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/code/chapt6/include/vargs.h -------------------------------------------------------------------------------- /code/chapt6/init/entry.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/code/chapt6/init/entry.c -------------------------------------------------------------------------------- /code/chapt6/kernel/debug/debug.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/code/chapt6/kernel/debug/debug.c -------------------------------------------------------------------------------- /code/chapt6/kernel/debug/elf.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/code/chapt6/kernel/debug/elf.c -------------------------------------------------------------------------------- /code/chapt6/kernel/debug/printk.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/code/chapt6/kernel/debug/printk.c -------------------------------------------------------------------------------- /code/chapt6/libs/common.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/code/chapt6/libs/common.c -------------------------------------------------------------------------------- /code/chapt6/scripts/gdbinit: -------------------------------------------------------------------------------- 1 | file hx_kernel 2 | target remote :1234 3 | break kern_entry 4 | c 5 | -------------------------------------------------------------------------------- /code/chapt6/scripts/kernel.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/code/chapt6/scripts/kernel.ld -------------------------------------------------------------------------------- /code/chapt7/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/code/chapt7/Makefile -------------------------------------------------------------------------------- /code/chapt7/boot/boot.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/code/chapt7/boot/boot.s -------------------------------------------------------------------------------- /code/chapt7/drivers/console.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/code/chapt7/drivers/console.c -------------------------------------------------------------------------------- /code/chapt7/floppy.img: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/code/chapt7/floppy.img -------------------------------------------------------------------------------- /code/chapt7/gdt/gdt.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/code/chapt7/gdt/gdt.c -------------------------------------------------------------------------------- /code/chapt7/gdt/gdt_s.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/code/chapt7/gdt/gdt_s.s -------------------------------------------------------------------------------- /code/chapt7/idt/idt.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/code/chapt7/idt/idt.c -------------------------------------------------------------------------------- /code/chapt7/idt/idt_s.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/code/chapt7/idt/idt_s.s -------------------------------------------------------------------------------- /code/chapt7/include/common.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/code/chapt7/include/common.h -------------------------------------------------------------------------------- /code/chapt7/include/console.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/code/chapt7/include/console.h -------------------------------------------------------------------------------- /code/chapt7/include/debug.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/code/chapt7/include/debug.h -------------------------------------------------------------------------------- /code/chapt7/include/elf.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/code/chapt7/include/elf.h -------------------------------------------------------------------------------- /code/chapt7/include/gdt.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/code/chapt7/include/gdt.h -------------------------------------------------------------------------------- /code/chapt7/include/idt.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/code/chapt7/include/idt.h -------------------------------------------------------------------------------- /code/chapt7/include/multiboot.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/code/chapt7/include/multiboot.h -------------------------------------------------------------------------------- /code/chapt7/include/string.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/code/chapt7/include/string.h -------------------------------------------------------------------------------- /code/chapt7/include/types.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/code/chapt7/include/types.h -------------------------------------------------------------------------------- /code/chapt7/include/vargs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/code/chapt7/include/vargs.h -------------------------------------------------------------------------------- /code/chapt7/init/entry.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/code/chapt7/init/entry.c -------------------------------------------------------------------------------- /code/chapt7/kernel/debug/debug.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/code/chapt7/kernel/debug/debug.c -------------------------------------------------------------------------------- /code/chapt7/kernel/debug/elf.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/code/chapt7/kernel/debug/elf.c -------------------------------------------------------------------------------- /code/chapt7/kernel/debug/printk.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/code/chapt7/kernel/debug/printk.c -------------------------------------------------------------------------------- /code/chapt7/libs/common.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/code/chapt7/libs/common.c -------------------------------------------------------------------------------- /code/chapt7/scripts/gdbinit: -------------------------------------------------------------------------------- 1 | file hx_kernel 2 | target remote :1234 3 | break kern_entry 4 | c 5 | -------------------------------------------------------------------------------- /code/chapt7/scripts/kernel.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/code/chapt7/scripts/kernel.ld -------------------------------------------------------------------------------- /code/chapt8/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/code/chapt8/Makefile -------------------------------------------------------------------------------- /code/chapt8/boot/boot.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/code/chapt8/boot/boot.s -------------------------------------------------------------------------------- /code/chapt8/drivers/console.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/code/chapt8/drivers/console.c -------------------------------------------------------------------------------- /code/chapt8/drivers/timer.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/code/chapt8/drivers/timer.c -------------------------------------------------------------------------------- /code/chapt8/floppy.img: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/code/chapt8/floppy.img -------------------------------------------------------------------------------- /code/chapt8/gdt/gdt.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/code/chapt8/gdt/gdt.c -------------------------------------------------------------------------------- /code/chapt8/gdt/gdt_s.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/code/chapt8/gdt/gdt_s.s -------------------------------------------------------------------------------- /code/chapt8/idt/idt.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/code/chapt8/idt/idt.c -------------------------------------------------------------------------------- /code/chapt8/idt/idt_s.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/code/chapt8/idt/idt_s.s -------------------------------------------------------------------------------- /code/chapt8/include/common.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/code/chapt8/include/common.h -------------------------------------------------------------------------------- /code/chapt8/include/console.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/code/chapt8/include/console.h -------------------------------------------------------------------------------- /code/chapt8/include/debug.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/code/chapt8/include/debug.h -------------------------------------------------------------------------------- /code/chapt8/include/elf.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/code/chapt8/include/elf.h -------------------------------------------------------------------------------- /code/chapt8/include/gdt.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/code/chapt8/include/gdt.h -------------------------------------------------------------------------------- /code/chapt8/include/idt.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/code/chapt8/include/idt.h -------------------------------------------------------------------------------- /code/chapt8/include/multiboot.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/code/chapt8/include/multiboot.h -------------------------------------------------------------------------------- /code/chapt8/include/string.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/code/chapt8/include/string.h -------------------------------------------------------------------------------- /code/chapt8/include/timer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/code/chapt8/include/timer.h -------------------------------------------------------------------------------- /code/chapt8/include/types.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/code/chapt8/include/types.h -------------------------------------------------------------------------------- /code/chapt8/include/vargs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/code/chapt8/include/vargs.h -------------------------------------------------------------------------------- /code/chapt8/init/entry.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/code/chapt8/init/entry.c -------------------------------------------------------------------------------- /code/chapt8/kernel/debug/debug.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/code/chapt8/kernel/debug/debug.c -------------------------------------------------------------------------------- /code/chapt8/kernel/debug/elf.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/code/chapt8/kernel/debug/elf.c -------------------------------------------------------------------------------- /code/chapt8/kernel/debug/printk.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/code/chapt8/kernel/debug/printk.c -------------------------------------------------------------------------------- /code/chapt8/libs/common.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/code/chapt8/libs/common.c -------------------------------------------------------------------------------- /code/chapt8/scripts/gdbinit: -------------------------------------------------------------------------------- 1 | file hx_kernel 2 | target remote :1234 3 | break kern_entry 4 | c 5 | -------------------------------------------------------------------------------- /code/chapt8/scripts/kernel.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/code/chapt8/scripts/kernel.ld -------------------------------------------------------------------------------- /code/chapt9/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/code/chapt9/Makefile -------------------------------------------------------------------------------- /code/chapt9/boot/boot.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/code/chapt9/boot/boot.s -------------------------------------------------------------------------------- /code/chapt9/drivers/console.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/code/chapt9/drivers/console.c -------------------------------------------------------------------------------- /code/chapt9/drivers/timer.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/code/chapt9/drivers/timer.c -------------------------------------------------------------------------------- /code/chapt9/floppy.img: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/code/chapt9/floppy.img -------------------------------------------------------------------------------- /code/chapt9/gdt/gdt.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/code/chapt9/gdt/gdt.c -------------------------------------------------------------------------------- /code/chapt9/gdt/gdt_s.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/code/chapt9/gdt/gdt_s.s -------------------------------------------------------------------------------- /code/chapt9/idt/idt.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/code/chapt9/idt/idt.c -------------------------------------------------------------------------------- /code/chapt9/idt/idt_s.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/code/chapt9/idt/idt_s.s -------------------------------------------------------------------------------- /code/chapt9/include/common.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/code/chapt9/include/common.h -------------------------------------------------------------------------------- /code/chapt9/include/console.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/code/chapt9/include/console.h -------------------------------------------------------------------------------- /code/chapt9/include/debug.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/code/chapt9/include/debug.h -------------------------------------------------------------------------------- /code/chapt9/include/elf.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/code/chapt9/include/elf.h -------------------------------------------------------------------------------- /code/chapt9/include/gdt.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/code/chapt9/include/gdt.h -------------------------------------------------------------------------------- /code/chapt9/include/idt.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/code/chapt9/include/idt.h -------------------------------------------------------------------------------- /code/chapt9/include/multiboot.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/code/chapt9/include/multiboot.h -------------------------------------------------------------------------------- /code/chapt9/include/pmm.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/code/chapt9/include/pmm.h -------------------------------------------------------------------------------- /code/chapt9/include/string.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/code/chapt9/include/string.h -------------------------------------------------------------------------------- /code/chapt9/include/timer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/code/chapt9/include/timer.h -------------------------------------------------------------------------------- /code/chapt9/include/types.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/code/chapt9/include/types.h -------------------------------------------------------------------------------- /code/chapt9/include/vargs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/code/chapt9/include/vargs.h -------------------------------------------------------------------------------- /code/chapt9/init/entry.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/code/chapt9/init/entry.c -------------------------------------------------------------------------------- /code/chapt9/kernel/debug/debug.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/code/chapt9/kernel/debug/debug.c -------------------------------------------------------------------------------- /code/chapt9/kernel/debug/elf.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/code/chapt9/kernel/debug/elf.c -------------------------------------------------------------------------------- /code/chapt9/kernel/debug/printk.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/code/chapt9/kernel/debug/printk.c -------------------------------------------------------------------------------- /code/chapt9/libs/common.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/code/chapt9/libs/common.c -------------------------------------------------------------------------------- /code/chapt9/mm/pmm.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/code/chapt9/mm/pmm.c -------------------------------------------------------------------------------- /code/chapt9/scripts/gdbinit: -------------------------------------------------------------------------------- 1 | file hx_kernel 2 | target remote :1234 3 | break kern_entry 4 | c 5 | -------------------------------------------------------------------------------- /code/chapt9/scripts/kernel.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/code/chapt9/scripts/kernel.ld -------------------------------------------------------------------------------- /doc/hurlex-index.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/doc/hurlex-index.pdf -------------------------------------------------------------------------------- /doc/xelatex/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/doc/xelatex/Makefile -------------------------------------------------------------------------------- /doc/xelatex/hurlex-chapt1.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/doc/xelatex/hurlex-chapt1.tex -------------------------------------------------------------------------------- /doc/xelatex/hurlex-chapt10.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/doc/xelatex/hurlex-chapt10.tex -------------------------------------------------------------------------------- /doc/xelatex/hurlex-chapt11.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/doc/xelatex/hurlex-chapt11.tex -------------------------------------------------------------------------------- /doc/xelatex/hurlex-chapt12.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/doc/xelatex/hurlex-chapt12.tex -------------------------------------------------------------------------------- /doc/xelatex/hurlex-chapt13.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/doc/xelatex/hurlex-chapt13.tex -------------------------------------------------------------------------------- /doc/xelatex/hurlex-chapt2.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/doc/xelatex/hurlex-chapt2.tex -------------------------------------------------------------------------------- /doc/xelatex/hurlex-chapt3.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/doc/xelatex/hurlex-chapt3.tex -------------------------------------------------------------------------------- /doc/xelatex/hurlex-chapt4.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/doc/xelatex/hurlex-chapt4.tex -------------------------------------------------------------------------------- /doc/xelatex/hurlex-chapt5.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/doc/xelatex/hurlex-chapt5.tex -------------------------------------------------------------------------------- /doc/xelatex/hurlex-chapt6.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/doc/xelatex/hurlex-chapt6.tex -------------------------------------------------------------------------------- /doc/xelatex/hurlex-chapt7.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/doc/xelatex/hurlex-chapt7.tex -------------------------------------------------------------------------------- /doc/xelatex/hurlex-chapt8.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/doc/xelatex/hurlex-chapt8.tex -------------------------------------------------------------------------------- /doc/xelatex/hurlex-chapt9.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/doc/xelatex/hurlex-chapt9.tex -------------------------------------------------------------------------------- /doc/xelatex/hurlex-index.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/doc/xelatex/hurlex-index.tex -------------------------------------------------------------------------------- /doc/xelatex/picture/chapt10/ADDR_TRAN.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/doc/xelatex/picture/chapt10/ADDR_TRAN.png -------------------------------------------------------------------------------- /doc/xelatex/picture/chapt11/HEAP_TEST.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/doc/xelatex/picture/chapt11/HEAP_TEST.png -------------------------------------------------------------------------------- /doc/xelatex/picture/chapt12/KTHREAD.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/doc/xelatex/picture/chapt12/KTHREAD.png -------------------------------------------------------------------------------- /doc/xelatex/picture/chapt3/hello_os_world.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/doc/xelatex/picture/chapt3/hello_os_world.png -------------------------------------------------------------------------------- /doc/xelatex/picture/chapt4/BIOS-mem.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/doc/xelatex/picture/chapt4/BIOS-mem.png -------------------------------------------------------------------------------- /doc/xelatex/picture/chapt4/char_color.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/doc/xelatex/picture/chapt4/char_color.png -------------------------------------------------------------------------------- /doc/xelatex/picture/chapt4/hello_os_world_green.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/doc/xelatex/picture/chapt4/hello_os_world_green.png -------------------------------------------------------------------------------- /doc/xelatex/picture/chapt4/text_mode_color.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/doc/xelatex/picture/chapt4/text_mode_color.png -------------------------------------------------------------------------------- /doc/xelatex/picture/chapt5/os_debug.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/doc/xelatex/picture/chapt5/os_debug.png -------------------------------------------------------------------------------- /doc/xelatex/picture/chapt5/os_function_stack.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/doc/xelatex/picture/chapt5/os_function_stack.png -------------------------------------------------------------------------------- /doc/xelatex/picture/chapt5/os_panic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/doc/xelatex/picture/chapt5/os_panic.png -------------------------------------------------------------------------------- /doc/xelatex/picture/chapt6/cr0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/doc/xelatex/picture/chapt6/cr0.png -------------------------------------------------------------------------------- /doc/xelatex/picture/chapt6/gdtr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/doc/xelatex/picture/chapt6/gdtr.png -------------------------------------------------------------------------------- /doc/xelatex/picture/chapt6/protected_flat_mode.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/doc/xelatex/picture/chapt6/protected_flat_mode.png -------------------------------------------------------------------------------- /doc/xelatex/picture/chapt6/protected_segment_addr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/doc/xelatex/picture/chapt6/protected_segment_addr.png -------------------------------------------------------------------------------- /doc/xelatex/picture/chapt6/segment_descriptor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/doc/xelatex/picture/chapt6/segment_descriptor.png -------------------------------------------------------------------------------- /doc/xelatex/picture/chapt6/segment_page.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/doc/xelatex/picture/chapt6/segment_page.png -------------------------------------------------------------------------------- /doc/xelatex/picture/chapt7/interrupt_gate.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/doc/xelatex/picture/chapt7/interrupt_gate.png -------------------------------------------------------------------------------- /doc/xelatex/picture/chapt7/interrupt_stack.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/doc/xelatex/picture/chapt7/interrupt_stack.png -------------------------------------------------------------------------------- /doc/xelatex/picture/chapt7/interrupt_view.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/doc/xelatex/picture/chapt7/interrupt_view.png -------------------------------------------------------------------------------- /doc/xelatex/picture/chapt8/8253_TIMER.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/doc/xelatex/picture/chapt8/8253_TIMER.png -------------------------------------------------------------------------------- /doc/xelatex/picture/chapt8/8259A_PIC.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/doc/xelatex/picture/chapt8/8259A_PIC.png -------------------------------------------------------------------------------- /doc/xelatex/picture/chapt9/PAGE.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/doc/xelatex/picture/chapt9/PAGE.png -------------------------------------------------------------------------------- /doc/xelatex/picture/chapt9/PAGE_MAP.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/doc/xelatex/picture/chapt9/PAGE_MAP.png -------------------------------------------------------------------------------- /doc/xelatex/picture/chapt9/PHY_MEM_ALLOC.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/doc/xelatex/picture/chapt9/PHY_MEM_ALLOC.png -------------------------------------------------------------------------------- /doc/xelatex/picture/chapt9/PHY_MEM_MAP.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hurley25/hurlex-doc/HEAD/doc/xelatex/picture/chapt9/PHY_MEM_MAP.png --------------------------------------------------------------------------------