├── .gitignore ├── .idea ├── .gitignore ├── deployment.xml ├── encodings.xml ├── linux-learning-notes.iml ├── modules.xml └── vcs.xml ├── README.md ├── codes └── implement-an-os-from-scratch │ ├── README.md │ ├── c10 │ ├── app │ │ └── app1.S │ ├── boot16.S │ ├── boot32.S │ ├── build.c │ ├── head64.S │ ├── include │ │ ├── interrupt.h │ │ ├── mm.h │ │ ├── print.h │ │ ├── sched.h │ │ ├── segment.h │ │ ├── string.h │ │ ├── tss.h │ │ └── types.h │ ├── kernel │ │ ├── handler.S │ │ ├── interrupt.c │ │ ├── sched.c │ │ └── tss.c │ ├── lib │ │ └── string.c │ ├── main.c │ ├── makefile │ └── mm │ │ ├── malloc.c │ │ ├── memory.c │ │ └── page_alloc.c │ ├── c11 │ ├── app │ │ ├── app1.S │ │ └── app2.S │ ├── boot16.S │ ├── boot32.S │ ├── build.c │ ├── head64.S │ ├── include │ │ ├── interrupt.h │ │ ├── mm.h │ │ ├── print.h │ │ ├── sched.h │ │ ├── segment.h │ │ ├── string.h │ │ ├── tss.h │ │ └── types.h │ ├── kernel │ │ ├── handler.S │ │ ├── interrupt.c │ │ ├── sched.c │ │ └── tss.c │ ├── lib │ │ └── string.c │ ├── main.c │ ├── makefile │ └── mm │ │ ├── malloc.c │ │ ├── memory.c │ │ └── page_alloc.c │ ├── c12 │ ├── c12-1 │ │ ├── app │ │ │ ├── app1.S │ │ │ └── app2.S │ │ ├── boot16.S │ │ ├── boot32.S │ │ ├── build.c │ │ ├── head64.S │ │ ├── include │ │ │ ├── interrupt.h │ │ │ ├── mm.h │ │ │ ├── print.h │ │ │ ├── sched.h │ │ │ ├── segment.h │ │ │ ├── string.h │ │ │ ├── syscall.h │ │ │ ├── tss.h │ │ │ └── types.h │ │ ├── kernel │ │ │ ├── handler.S │ │ │ ├── interrupt.c │ │ │ ├── sched.c │ │ │ ├── syscall.c │ │ │ └── tss.c │ │ ├── lib │ │ │ └── string.c │ │ ├── main.c │ │ ├── makefile │ │ └── mm │ │ │ ├── malloc.c │ │ │ ├── memory.c │ │ │ └── page_alloc.c │ └── c12-2 │ │ ├── app │ │ ├── app1.c │ │ ├── app2.c │ │ └── libc │ │ │ ├── start.S │ │ │ ├── std.h │ │ │ └── syscall.S │ │ ├── boot16.S │ │ ├── boot32.S │ │ ├── build.c │ │ ├── head64.S │ │ ├── include │ │ ├── interrupt.h │ │ ├── mm.h │ │ ├── print.h │ │ ├── sched.h │ │ ├── segment.h │ │ ├── string.h │ │ ├── syscall.h │ │ ├── tss.h │ │ └── types.h │ │ ├── kernel │ │ ├── handler.S │ │ ├── interrupt.c │ │ ├── sched.c │ │ ├── syscall.c │ │ └── tss.c │ │ ├── lib │ │ └── string.c │ │ ├── main.c │ │ ├── makefile │ │ └── mm │ │ ├── malloc.c │ │ ├── memory.c │ │ └── page_alloc.c │ ├── c13 │ ├── app │ │ ├── app1.c │ │ ├── app2.c │ │ └── libc │ │ │ ├── start.S │ │ │ ├── std.h │ │ │ └── syscall.S │ ├── boot16.S │ ├── boot32.S │ ├── build.c │ ├── head64.S │ ├── include │ │ ├── interrupt.h │ │ ├── mm.h │ │ ├── print.h │ │ ├── sched.h │ │ ├── segment.h │ │ ├── string.h │ │ ├── syscall.h │ │ ├── tss.h │ │ └── types.h │ ├── ipc │ │ └── shm.c │ ├── kernel │ │ ├── handler.S │ │ ├── interrupt.c │ │ ├── sched.c │ │ ├── syscall.c │ │ └── tss.c │ ├── lib │ │ └── string.c │ ├── main.c │ ├── makefile │ └── mm │ │ ├── malloc.c │ │ ├── memory.c │ │ └── page_alloc.c │ ├── c14 │ ├── app │ │ ├── app1.c │ │ ├── app2.c │ │ ├── libc │ │ │ ├── start.S │ │ │ ├── std.h │ │ │ └── syscall.S │ │ └── libdraw │ │ │ ├── draw.c │ │ │ ├── draw.h │ │ │ └── fonts.c │ ├── boot16.S │ ├── boot32.S │ ├── build.c │ ├── drivers │ │ ├── atkbd.c │ │ └── vesa.c │ ├── head64.S │ ├── include │ │ ├── interrupt.h │ │ ├── mm.h │ │ ├── print.h │ │ ├── sched.h │ │ ├── segment.h │ │ ├── string.h │ │ ├── syscall.h │ │ ├── tss.h │ │ ├── types.h │ │ └── vesa.h │ ├── ipc │ │ └── shm.c │ ├── kernel │ │ ├── handler.S │ │ ├── interrupt.c │ │ ├── sched.c │ │ ├── syscall.c │ │ └── tss.c │ ├── lib │ │ └── string.c │ ├── main.c │ ├── makefile │ └── mm │ │ ├── malloc.c │ │ ├── memory.c │ │ └── page_alloc.c │ ├── c3 │ └── kernel.bin │ ├── c4 │ ├── s01 │ │ └── hello.s │ ├── s07-1 │ │ ├── hello.elf │ │ └── hello.s │ ├── s07-3 │ │ └── hello.s │ ├── s09-1 │ │ └── hello.s │ ├── s09-2 │ │ └── hello.s │ ├── s09-3 │ │ └── hello.s │ ├── s09-4 │ │ └── hello.s │ ├── s09-5 │ │ └── hello.s │ ├── s11 │ │ └── hello.s │ └── s12 │ │ ├── hello.s │ │ ├── makefile │ │ └── sum.s │ ├── c5 │ ├── global-var │ │ ├── hello │ │ └── hello.c │ ├── inline-asm │ │ ├── hello │ │ └── hello.c │ ├── local-var-static │ │ ├── hello │ │ └── hello.c │ ├── local-var │ │ ├── hello │ │ └── hello.c │ └── s03 │ │ ├── hello │ │ └── hello.c │ ├── c6 │ ├── boot16.S │ ├── boot32.S │ ├── build.c │ └── makefile │ ├── c7 │ ├── boot16.S │ ├── boot32.S │ ├── build.c │ ├── head64.S │ ├── include │ │ └── segment.h │ ├── main.c │ └── makefile │ ├── c8 │ ├── boot16.S │ ├── boot32.S │ ├── build.c │ ├── head64.S │ ├── include │ │ ├── mm.h │ │ ├── print.h │ │ ├── segment.h │ │ ├── string.h │ │ └── types.h │ ├── lib │ │ └── string.c │ ├── main.c │ ├── makefile │ └── mm │ │ ├── malloc.c │ │ ├── memory.c │ │ └── page_alloc.c │ └── c9 │ ├── app │ └── app1.S │ ├── boot16.S │ ├── boot32.S │ ├── build.c │ ├── head64.S │ ├── include │ ├── mm.h │ ├── print.h │ ├── sched.h │ ├── segment.h │ ├── string.h │ ├── tss.h │ └── types.h │ ├── kernel │ ├── sched.c │ └── tss.c │ ├── lib │ └── string.c │ ├── main.c │ ├── makefile │ └── mm │ ├── malloc.c │ ├── memory.c │ └── page_alloc.c ├── docs ├── .nojekyll ├── README.md ├── _sidebar.md ├── implement-an-os-from-scratch │ ├── ch06.md │ ├── ch07.md │ ├── ch08.md │ ├── ch09.md │ ├── ch10.md │ ├── ch11.md │ ├── ch12.md │ ├── ch13.md │ ├── ch14.md │ ├── content.md │ └── images │ │ ├── ch06.png │ │ ├── ch07.png │ │ ├── ch09.png │ │ ├── ch10-01.png │ │ ├── ch10-02.png │ │ ├── ch11-01.png │ │ ├── ch11-02.png │ │ ├── ch12-01.png │ │ ├── ch12-02.png │ │ ├── ch13.png │ │ ├── ch14-01.png │ │ ├── ch14-02.png │ │ └── ch14-03.png ├── index.html └── linux-source-code-reading │ ├── content.md │ ├── part01 │ ├── ch01.md │ ├── ch02.md │ ├── ch03.md │ ├── ch04.md │ ├── ch05.md │ ├── ch06.md │ ├── ch07.md │ ├── ch08.md │ ├── ch09.md │ ├── ch10.md │ ├── images │ │ ├── ch01-memory-after-1st-sector-loaded.png │ │ ├── ch02-from-0x7c00-to-0x90000.png │ │ ├── ch04-memory-after-os-compiled.png │ │ ├── ch05-current-memory.png │ │ ├── ch06-memory-after-setup-idt-and-gdt.png │ │ ├── ch08-copy-idt-and-gdt.png │ │ ├── ch09-pagination.png │ │ ├── ch09-setup-paging.png │ │ ├── ch10-memory-before-main.png │ │ └── ch10-processes-before-main.png │ ├── references-interrupt.md │ └── references-software-interrupt.md │ ├── part02 │ ├── ch11.md │ ├── ch12.md │ ├── ch13.md │ ├── ch14.md │ ├── ch15.md │ ├── ch16.md │ ├── ch17.md │ ├── ch18.md │ ├── ch19.md │ ├── ch20.md │ └── images │ │ ├── ch12-calc-memory.png │ │ ├── ch14-mem-after-trap-init.png │ │ ├── ch15-read-blk.png │ │ ├── ch18-tss-ldt.png │ │ └── ch19-buffer-memory.png │ ├── part03 │ ├── ch21.md │ ├── ch22.md │ ├── ch23.md │ ├── ch24.md │ ├── ch25.md │ ├── ch26.md │ ├── ch27.md │ ├── ch29.md │ ├── ch30.md │ └── images │ │ ├── ch25-fork.png │ │ ├── ch27-pde-or-pte.png │ │ ├── ch27-segment.png │ │ ├── ch29-intel-pagination.png │ │ └── ch30-disk-blocks.png │ ├── part04 │ ├── ch31.md │ ├── ch32.md │ ├── ch33.md │ ├── ch34.md │ ├── ch35.md │ ├── ch36.md │ └── images │ │ ├── ch32-loading-root-system.png │ │ ├── ch33-dev-tty0.png │ │ ├── ch34-fork-process2.png │ │ └── ch35-create-table.png │ └── part05 │ ├── ch42.md │ ├── ch43.md │ ├── ch44.md │ ├── ch45.md │ ├── ch46.md │ ├── ch47.md │ ├── ch48.md │ └── images │ ├── ch42-command-display.png │ ├── ch42-termios.png │ ├── ch43-shell-read-cmd.png │ ├── ch44-proc-list.png │ ├── ch45-create-pipe.png │ └── ch47-ll_rw_block.png └── references └── BIOS Interrupts and Functions.pdf /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/.gitignore -------------------------------------------------------------------------------- /.idea/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/.idea/.gitignore -------------------------------------------------------------------------------- /.idea/deployment.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/.idea/deployment.xml -------------------------------------------------------------------------------- /.idea/encodings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/.idea/encodings.xml -------------------------------------------------------------------------------- /.idea/linux-learning-notes.iml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/.idea/linux-learning-notes.iml -------------------------------------------------------------------------------- /.idea/modules.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/.idea/modules.xml -------------------------------------------------------------------------------- /.idea/vcs.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/.idea/vcs.xml -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/README.md -------------------------------------------------------------------------------- /codes/implement-an-os-from-scratch/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/codes/implement-an-os-from-scratch/README.md -------------------------------------------------------------------------------- /codes/implement-an-os-from-scratch/c10/app/app1.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/codes/implement-an-os-from-scratch/c10/app/app1.S -------------------------------------------------------------------------------- /codes/implement-an-os-from-scratch/c10/boot16.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/codes/implement-an-os-from-scratch/c10/boot16.S -------------------------------------------------------------------------------- /codes/implement-an-os-from-scratch/c10/boot32.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/codes/implement-an-os-from-scratch/c10/boot32.S -------------------------------------------------------------------------------- /codes/implement-an-os-from-scratch/c10/build.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/codes/implement-an-os-from-scratch/c10/build.c -------------------------------------------------------------------------------- /codes/implement-an-os-from-scratch/c10/head64.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/codes/implement-an-os-from-scratch/c10/head64.S -------------------------------------------------------------------------------- /codes/implement-an-os-from-scratch/c10/include/interrupt.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/codes/implement-an-os-from-scratch/c10/include/interrupt.h -------------------------------------------------------------------------------- /codes/implement-an-os-from-scratch/c10/include/mm.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/codes/implement-an-os-from-scratch/c10/include/mm.h -------------------------------------------------------------------------------- /codes/implement-an-os-from-scratch/c10/include/print.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/codes/implement-an-os-from-scratch/c10/include/print.h -------------------------------------------------------------------------------- /codes/implement-an-os-from-scratch/c10/include/sched.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/codes/implement-an-os-from-scratch/c10/include/sched.h -------------------------------------------------------------------------------- /codes/implement-an-os-from-scratch/c10/include/segment.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/codes/implement-an-os-from-scratch/c10/include/segment.h -------------------------------------------------------------------------------- /codes/implement-an-os-from-scratch/c10/include/string.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/codes/implement-an-os-from-scratch/c10/include/string.h -------------------------------------------------------------------------------- /codes/implement-an-os-from-scratch/c10/include/tss.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/codes/implement-an-os-from-scratch/c10/include/tss.h -------------------------------------------------------------------------------- /codes/implement-an-os-from-scratch/c10/include/types.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/codes/implement-an-os-from-scratch/c10/include/types.h -------------------------------------------------------------------------------- /codes/implement-an-os-from-scratch/c10/kernel/handler.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/codes/implement-an-os-from-scratch/c10/kernel/handler.S -------------------------------------------------------------------------------- /codes/implement-an-os-from-scratch/c10/kernel/interrupt.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/codes/implement-an-os-from-scratch/c10/kernel/interrupt.c -------------------------------------------------------------------------------- /codes/implement-an-os-from-scratch/c10/kernel/sched.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/codes/implement-an-os-from-scratch/c10/kernel/sched.c -------------------------------------------------------------------------------- /codes/implement-an-os-from-scratch/c10/kernel/tss.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/codes/implement-an-os-from-scratch/c10/kernel/tss.c -------------------------------------------------------------------------------- /codes/implement-an-os-from-scratch/c10/lib/string.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/codes/implement-an-os-from-scratch/c10/lib/string.c -------------------------------------------------------------------------------- /codes/implement-an-os-from-scratch/c10/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/codes/implement-an-os-from-scratch/c10/main.c -------------------------------------------------------------------------------- /codes/implement-an-os-from-scratch/c10/makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/codes/implement-an-os-from-scratch/c10/makefile -------------------------------------------------------------------------------- /codes/implement-an-os-from-scratch/c10/mm/malloc.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/codes/implement-an-os-from-scratch/c10/mm/malloc.c -------------------------------------------------------------------------------- /codes/implement-an-os-from-scratch/c10/mm/memory.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/codes/implement-an-os-from-scratch/c10/mm/memory.c -------------------------------------------------------------------------------- /codes/implement-an-os-from-scratch/c10/mm/page_alloc.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/codes/implement-an-os-from-scratch/c10/mm/page_alloc.c -------------------------------------------------------------------------------- /codes/implement-an-os-from-scratch/c11/app/app1.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/codes/implement-an-os-from-scratch/c11/app/app1.S -------------------------------------------------------------------------------- /codes/implement-an-os-from-scratch/c11/app/app2.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/codes/implement-an-os-from-scratch/c11/app/app2.S -------------------------------------------------------------------------------- /codes/implement-an-os-from-scratch/c11/boot16.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/codes/implement-an-os-from-scratch/c11/boot16.S -------------------------------------------------------------------------------- /codes/implement-an-os-from-scratch/c11/boot32.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/codes/implement-an-os-from-scratch/c11/boot32.S -------------------------------------------------------------------------------- /codes/implement-an-os-from-scratch/c11/build.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/codes/implement-an-os-from-scratch/c11/build.c -------------------------------------------------------------------------------- /codes/implement-an-os-from-scratch/c11/head64.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/codes/implement-an-os-from-scratch/c11/head64.S -------------------------------------------------------------------------------- /codes/implement-an-os-from-scratch/c11/include/interrupt.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/codes/implement-an-os-from-scratch/c11/include/interrupt.h -------------------------------------------------------------------------------- /codes/implement-an-os-from-scratch/c11/include/mm.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/codes/implement-an-os-from-scratch/c11/include/mm.h -------------------------------------------------------------------------------- /codes/implement-an-os-from-scratch/c11/include/print.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/codes/implement-an-os-from-scratch/c11/include/print.h -------------------------------------------------------------------------------- /codes/implement-an-os-from-scratch/c11/include/sched.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/codes/implement-an-os-from-scratch/c11/include/sched.h -------------------------------------------------------------------------------- /codes/implement-an-os-from-scratch/c11/include/segment.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/codes/implement-an-os-from-scratch/c11/include/segment.h -------------------------------------------------------------------------------- /codes/implement-an-os-from-scratch/c11/include/string.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/codes/implement-an-os-from-scratch/c11/include/string.h -------------------------------------------------------------------------------- /codes/implement-an-os-from-scratch/c11/include/tss.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/codes/implement-an-os-from-scratch/c11/include/tss.h -------------------------------------------------------------------------------- /codes/implement-an-os-from-scratch/c11/include/types.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/codes/implement-an-os-from-scratch/c11/include/types.h -------------------------------------------------------------------------------- /codes/implement-an-os-from-scratch/c11/kernel/handler.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/codes/implement-an-os-from-scratch/c11/kernel/handler.S -------------------------------------------------------------------------------- /codes/implement-an-os-from-scratch/c11/kernel/interrupt.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/codes/implement-an-os-from-scratch/c11/kernel/interrupt.c -------------------------------------------------------------------------------- /codes/implement-an-os-from-scratch/c11/kernel/sched.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/codes/implement-an-os-from-scratch/c11/kernel/sched.c -------------------------------------------------------------------------------- /codes/implement-an-os-from-scratch/c11/kernel/tss.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/codes/implement-an-os-from-scratch/c11/kernel/tss.c -------------------------------------------------------------------------------- /codes/implement-an-os-from-scratch/c11/lib/string.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/codes/implement-an-os-from-scratch/c11/lib/string.c -------------------------------------------------------------------------------- /codes/implement-an-os-from-scratch/c11/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/codes/implement-an-os-from-scratch/c11/main.c -------------------------------------------------------------------------------- /codes/implement-an-os-from-scratch/c11/makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/codes/implement-an-os-from-scratch/c11/makefile -------------------------------------------------------------------------------- /codes/implement-an-os-from-scratch/c11/mm/malloc.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/codes/implement-an-os-from-scratch/c11/mm/malloc.c -------------------------------------------------------------------------------- /codes/implement-an-os-from-scratch/c11/mm/memory.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/codes/implement-an-os-from-scratch/c11/mm/memory.c -------------------------------------------------------------------------------- /codes/implement-an-os-from-scratch/c11/mm/page_alloc.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/codes/implement-an-os-from-scratch/c11/mm/page_alloc.c -------------------------------------------------------------------------------- /codes/implement-an-os-from-scratch/c12/c12-1/app/app1.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/codes/implement-an-os-from-scratch/c12/c12-1/app/app1.S -------------------------------------------------------------------------------- /codes/implement-an-os-from-scratch/c12/c12-1/app/app2.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/codes/implement-an-os-from-scratch/c12/c12-1/app/app2.S -------------------------------------------------------------------------------- /codes/implement-an-os-from-scratch/c12/c12-1/boot16.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/codes/implement-an-os-from-scratch/c12/c12-1/boot16.S -------------------------------------------------------------------------------- /codes/implement-an-os-from-scratch/c12/c12-1/boot32.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/codes/implement-an-os-from-scratch/c12/c12-1/boot32.S -------------------------------------------------------------------------------- /codes/implement-an-os-from-scratch/c12/c12-1/build.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/codes/implement-an-os-from-scratch/c12/c12-1/build.c -------------------------------------------------------------------------------- /codes/implement-an-os-from-scratch/c12/c12-1/head64.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/codes/implement-an-os-from-scratch/c12/c12-1/head64.S -------------------------------------------------------------------------------- /codes/implement-an-os-from-scratch/c12/c12-1/include/interrupt.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/codes/implement-an-os-from-scratch/c12/c12-1/include/interrupt.h -------------------------------------------------------------------------------- /codes/implement-an-os-from-scratch/c12/c12-1/include/mm.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/codes/implement-an-os-from-scratch/c12/c12-1/include/mm.h -------------------------------------------------------------------------------- /codes/implement-an-os-from-scratch/c12/c12-1/include/print.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/codes/implement-an-os-from-scratch/c12/c12-1/include/print.h -------------------------------------------------------------------------------- /codes/implement-an-os-from-scratch/c12/c12-1/include/sched.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/codes/implement-an-os-from-scratch/c12/c12-1/include/sched.h -------------------------------------------------------------------------------- /codes/implement-an-os-from-scratch/c12/c12-1/include/segment.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/codes/implement-an-os-from-scratch/c12/c12-1/include/segment.h -------------------------------------------------------------------------------- /codes/implement-an-os-from-scratch/c12/c12-1/include/string.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/codes/implement-an-os-from-scratch/c12/c12-1/include/string.h -------------------------------------------------------------------------------- /codes/implement-an-os-from-scratch/c12/c12-1/include/syscall.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/codes/implement-an-os-from-scratch/c12/c12-1/include/syscall.h -------------------------------------------------------------------------------- /codes/implement-an-os-from-scratch/c12/c12-1/include/tss.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/codes/implement-an-os-from-scratch/c12/c12-1/include/tss.h -------------------------------------------------------------------------------- /codes/implement-an-os-from-scratch/c12/c12-1/include/types.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/codes/implement-an-os-from-scratch/c12/c12-1/include/types.h -------------------------------------------------------------------------------- /codes/implement-an-os-from-scratch/c12/c12-1/kernel/handler.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/codes/implement-an-os-from-scratch/c12/c12-1/kernel/handler.S -------------------------------------------------------------------------------- /codes/implement-an-os-from-scratch/c12/c12-1/kernel/interrupt.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/codes/implement-an-os-from-scratch/c12/c12-1/kernel/interrupt.c -------------------------------------------------------------------------------- /codes/implement-an-os-from-scratch/c12/c12-1/kernel/sched.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/codes/implement-an-os-from-scratch/c12/c12-1/kernel/sched.c -------------------------------------------------------------------------------- /codes/implement-an-os-from-scratch/c12/c12-1/kernel/syscall.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/codes/implement-an-os-from-scratch/c12/c12-1/kernel/syscall.c -------------------------------------------------------------------------------- /codes/implement-an-os-from-scratch/c12/c12-1/kernel/tss.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/codes/implement-an-os-from-scratch/c12/c12-1/kernel/tss.c -------------------------------------------------------------------------------- /codes/implement-an-os-from-scratch/c12/c12-1/lib/string.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/codes/implement-an-os-from-scratch/c12/c12-1/lib/string.c -------------------------------------------------------------------------------- /codes/implement-an-os-from-scratch/c12/c12-1/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/codes/implement-an-os-from-scratch/c12/c12-1/main.c -------------------------------------------------------------------------------- /codes/implement-an-os-from-scratch/c12/c12-1/makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/codes/implement-an-os-from-scratch/c12/c12-1/makefile -------------------------------------------------------------------------------- /codes/implement-an-os-from-scratch/c12/c12-1/mm/malloc.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/codes/implement-an-os-from-scratch/c12/c12-1/mm/malloc.c -------------------------------------------------------------------------------- /codes/implement-an-os-from-scratch/c12/c12-1/mm/memory.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/codes/implement-an-os-from-scratch/c12/c12-1/mm/memory.c -------------------------------------------------------------------------------- /codes/implement-an-os-from-scratch/c12/c12-1/mm/page_alloc.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/codes/implement-an-os-from-scratch/c12/c12-1/mm/page_alloc.c -------------------------------------------------------------------------------- /codes/implement-an-os-from-scratch/c12/c12-2/app/app1.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/codes/implement-an-os-from-scratch/c12/c12-2/app/app1.c -------------------------------------------------------------------------------- /codes/implement-an-os-from-scratch/c12/c12-2/app/app2.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/codes/implement-an-os-from-scratch/c12/c12-2/app/app2.c -------------------------------------------------------------------------------- /codes/implement-an-os-from-scratch/c12/c12-2/app/libc/start.S: -------------------------------------------------------------------------------- 1 | # 启动代码,调用main,自动找到程序的入口 2 | call main -------------------------------------------------------------------------------- /codes/implement-an-os-from-scratch/c12/c12-2/app/libc/std.h: -------------------------------------------------------------------------------- 1 | void sleep(long ms); 2 | void* shm_open(const char* name); -------------------------------------------------------------------------------- /codes/implement-an-os-from-scratch/c12/c12-2/app/libc/syscall.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/codes/implement-an-os-from-scratch/c12/c12-2/app/libc/syscall.S -------------------------------------------------------------------------------- /codes/implement-an-os-from-scratch/c12/c12-2/boot16.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/codes/implement-an-os-from-scratch/c12/c12-2/boot16.S -------------------------------------------------------------------------------- /codes/implement-an-os-from-scratch/c12/c12-2/boot32.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/codes/implement-an-os-from-scratch/c12/c12-2/boot32.S -------------------------------------------------------------------------------- /codes/implement-an-os-from-scratch/c12/c12-2/build.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/codes/implement-an-os-from-scratch/c12/c12-2/build.c -------------------------------------------------------------------------------- /codes/implement-an-os-from-scratch/c12/c12-2/head64.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/codes/implement-an-os-from-scratch/c12/c12-2/head64.S -------------------------------------------------------------------------------- /codes/implement-an-os-from-scratch/c12/c12-2/include/interrupt.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/codes/implement-an-os-from-scratch/c12/c12-2/include/interrupt.h -------------------------------------------------------------------------------- /codes/implement-an-os-from-scratch/c12/c12-2/include/mm.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/codes/implement-an-os-from-scratch/c12/c12-2/include/mm.h -------------------------------------------------------------------------------- /codes/implement-an-os-from-scratch/c12/c12-2/include/print.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/codes/implement-an-os-from-scratch/c12/c12-2/include/print.h -------------------------------------------------------------------------------- /codes/implement-an-os-from-scratch/c12/c12-2/include/sched.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/codes/implement-an-os-from-scratch/c12/c12-2/include/sched.h -------------------------------------------------------------------------------- /codes/implement-an-os-from-scratch/c12/c12-2/include/segment.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/codes/implement-an-os-from-scratch/c12/c12-2/include/segment.h -------------------------------------------------------------------------------- /codes/implement-an-os-from-scratch/c12/c12-2/include/string.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/codes/implement-an-os-from-scratch/c12/c12-2/include/string.h -------------------------------------------------------------------------------- /codes/implement-an-os-from-scratch/c12/c12-2/include/syscall.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/codes/implement-an-os-from-scratch/c12/c12-2/include/syscall.h -------------------------------------------------------------------------------- /codes/implement-an-os-from-scratch/c12/c12-2/include/tss.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/codes/implement-an-os-from-scratch/c12/c12-2/include/tss.h -------------------------------------------------------------------------------- /codes/implement-an-os-from-scratch/c12/c12-2/include/types.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/codes/implement-an-os-from-scratch/c12/c12-2/include/types.h -------------------------------------------------------------------------------- /codes/implement-an-os-from-scratch/c12/c12-2/kernel/handler.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/codes/implement-an-os-from-scratch/c12/c12-2/kernel/handler.S -------------------------------------------------------------------------------- /codes/implement-an-os-from-scratch/c12/c12-2/kernel/interrupt.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/codes/implement-an-os-from-scratch/c12/c12-2/kernel/interrupt.c -------------------------------------------------------------------------------- /codes/implement-an-os-from-scratch/c12/c12-2/kernel/sched.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/codes/implement-an-os-from-scratch/c12/c12-2/kernel/sched.c -------------------------------------------------------------------------------- /codes/implement-an-os-from-scratch/c12/c12-2/kernel/syscall.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/codes/implement-an-os-from-scratch/c12/c12-2/kernel/syscall.c -------------------------------------------------------------------------------- /codes/implement-an-os-from-scratch/c12/c12-2/kernel/tss.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/codes/implement-an-os-from-scratch/c12/c12-2/kernel/tss.c -------------------------------------------------------------------------------- /codes/implement-an-os-from-scratch/c12/c12-2/lib/string.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/codes/implement-an-os-from-scratch/c12/c12-2/lib/string.c -------------------------------------------------------------------------------- /codes/implement-an-os-from-scratch/c12/c12-2/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/codes/implement-an-os-from-scratch/c12/c12-2/main.c -------------------------------------------------------------------------------- /codes/implement-an-os-from-scratch/c12/c12-2/makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/codes/implement-an-os-from-scratch/c12/c12-2/makefile -------------------------------------------------------------------------------- /codes/implement-an-os-from-scratch/c12/c12-2/mm/malloc.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/codes/implement-an-os-from-scratch/c12/c12-2/mm/malloc.c -------------------------------------------------------------------------------- /codes/implement-an-os-from-scratch/c12/c12-2/mm/memory.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/codes/implement-an-os-from-scratch/c12/c12-2/mm/memory.c -------------------------------------------------------------------------------- /codes/implement-an-os-from-scratch/c12/c12-2/mm/page_alloc.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/codes/implement-an-os-from-scratch/c12/c12-2/mm/page_alloc.c -------------------------------------------------------------------------------- /codes/implement-an-os-from-scratch/c13/app/app1.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/codes/implement-an-os-from-scratch/c13/app/app1.c -------------------------------------------------------------------------------- /codes/implement-an-os-from-scratch/c13/app/app2.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/codes/implement-an-os-from-scratch/c13/app/app2.c -------------------------------------------------------------------------------- /codes/implement-an-os-from-scratch/c13/app/libc/start.S: -------------------------------------------------------------------------------- 1 | # 启动代码,调用main,自动找到程序的入口 2 | call main -------------------------------------------------------------------------------- /codes/implement-an-os-from-scratch/c13/app/libc/std.h: -------------------------------------------------------------------------------- 1 | void sleep(long ms); 2 | void* shm_open(const char* name); -------------------------------------------------------------------------------- /codes/implement-an-os-from-scratch/c13/app/libc/syscall.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/codes/implement-an-os-from-scratch/c13/app/libc/syscall.S -------------------------------------------------------------------------------- /codes/implement-an-os-from-scratch/c13/boot16.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/codes/implement-an-os-from-scratch/c13/boot16.S -------------------------------------------------------------------------------- /codes/implement-an-os-from-scratch/c13/boot32.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/codes/implement-an-os-from-scratch/c13/boot32.S -------------------------------------------------------------------------------- /codes/implement-an-os-from-scratch/c13/build.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/codes/implement-an-os-from-scratch/c13/build.c -------------------------------------------------------------------------------- /codes/implement-an-os-from-scratch/c13/head64.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/codes/implement-an-os-from-scratch/c13/head64.S -------------------------------------------------------------------------------- /codes/implement-an-os-from-scratch/c13/include/interrupt.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/codes/implement-an-os-from-scratch/c13/include/interrupt.h -------------------------------------------------------------------------------- /codes/implement-an-os-from-scratch/c13/include/mm.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/codes/implement-an-os-from-scratch/c13/include/mm.h -------------------------------------------------------------------------------- /codes/implement-an-os-from-scratch/c13/include/print.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/codes/implement-an-os-from-scratch/c13/include/print.h -------------------------------------------------------------------------------- /codes/implement-an-os-from-scratch/c13/include/sched.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/codes/implement-an-os-from-scratch/c13/include/sched.h -------------------------------------------------------------------------------- /codes/implement-an-os-from-scratch/c13/include/segment.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/codes/implement-an-os-from-scratch/c13/include/segment.h -------------------------------------------------------------------------------- /codes/implement-an-os-from-scratch/c13/include/string.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/codes/implement-an-os-from-scratch/c13/include/string.h -------------------------------------------------------------------------------- /codes/implement-an-os-from-scratch/c13/include/syscall.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/codes/implement-an-os-from-scratch/c13/include/syscall.h -------------------------------------------------------------------------------- /codes/implement-an-os-from-scratch/c13/include/tss.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/codes/implement-an-os-from-scratch/c13/include/tss.h -------------------------------------------------------------------------------- /codes/implement-an-os-from-scratch/c13/include/types.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/codes/implement-an-os-from-scratch/c13/include/types.h -------------------------------------------------------------------------------- /codes/implement-an-os-from-scratch/c13/ipc/shm.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/codes/implement-an-os-from-scratch/c13/ipc/shm.c -------------------------------------------------------------------------------- /codes/implement-an-os-from-scratch/c13/kernel/handler.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/codes/implement-an-os-from-scratch/c13/kernel/handler.S -------------------------------------------------------------------------------- /codes/implement-an-os-from-scratch/c13/kernel/interrupt.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/codes/implement-an-os-from-scratch/c13/kernel/interrupt.c -------------------------------------------------------------------------------- /codes/implement-an-os-from-scratch/c13/kernel/sched.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/codes/implement-an-os-from-scratch/c13/kernel/sched.c -------------------------------------------------------------------------------- /codes/implement-an-os-from-scratch/c13/kernel/syscall.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/codes/implement-an-os-from-scratch/c13/kernel/syscall.c -------------------------------------------------------------------------------- /codes/implement-an-os-from-scratch/c13/kernel/tss.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/codes/implement-an-os-from-scratch/c13/kernel/tss.c -------------------------------------------------------------------------------- /codes/implement-an-os-from-scratch/c13/lib/string.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/codes/implement-an-os-from-scratch/c13/lib/string.c -------------------------------------------------------------------------------- /codes/implement-an-os-from-scratch/c13/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/codes/implement-an-os-from-scratch/c13/main.c -------------------------------------------------------------------------------- /codes/implement-an-os-from-scratch/c13/makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/codes/implement-an-os-from-scratch/c13/makefile -------------------------------------------------------------------------------- /codes/implement-an-os-from-scratch/c13/mm/malloc.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/codes/implement-an-os-from-scratch/c13/mm/malloc.c -------------------------------------------------------------------------------- /codes/implement-an-os-from-scratch/c13/mm/memory.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/codes/implement-an-os-from-scratch/c13/mm/memory.c -------------------------------------------------------------------------------- /codes/implement-an-os-from-scratch/c13/mm/page_alloc.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/codes/implement-an-os-from-scratch/c13/mm/page_alloc.c -------------------------------------------------------------------------------- /codes/implement-an-os-from-scratch/c14/app/app1.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/codes/implement-an-os-from-scratch/c14/app/app1.c -------------------------------------------------------------------------------- /codes/implement-an-os-from-scratch/c14/app/app2.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/codes/implement-an-os-from-scratch/c14/app/app2.c -------------------------------------------------------------------------------- /codes/implement-an-os-from-scratch/c14/app/libc/start.S: -------------------------------------------------------------------------------- 1 | # 启动代码,调用main,自动找到程序的入口 2 | call main -------------------------------------------------------------------------------- /codes/implement-an-os-from-scratch/c14/app/libc/std.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/codes/implement-an-os-from-scratch/c14/app/libc/std.h -------------------------------------------------------------------------------- /codes/implement-an-os-from-scratch/c14/app/libc/syscall.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/codes/implement-an-os-from-scratch/c14/app/libc/syscall.S -------------------------------------------------------------------------------- /codes/implement-an-os-from-scratch/c14/app/libdraw/draw.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/codes/implement-an-os-from-scratch/c14/app/libdraw/draw.c -------------------------------------------------------------------------------- /codes/implement-an-os-from-scratch/c14/app/libdraw/draw.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/codes/implement-an-os-from-scratch/c14/app/libdraw/draw.h -------------------------------------------------------------------------------- /codes/implement-an-os-from-scratch/c14/app/libdraw/fonts.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/codes/implement-an-os-from-scratch/c14/app/libdraw/fonts.c -------------------------------------------------------------------------------- /codes/implement-an-os-from-scratch/c14/boot16.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/codes/implement-an-os-from-scratch/c14/boot16.S -------------------------------------------------------------------------------- /codes/implement-an-os-from-scratch/c14/boot32.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/codes/implement-an-os-from-scratch/c14/boot32.S -------------------------------------------------------------------------------- /codes/implement-an-os-from-scratch/c14/build.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/codes/implement-an-os-from-scratch/c14/build.c -------------------------------------------------------------------------------- /codes/implement-an-os-from-scratch/c14/drivers/atkbd.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/codes/implement-an-os-from-scratch/c14/drivers/atkbd.c -------------------------------------------------------------------------------- /codes/implement-an-os-from-scratch/c14/drivers/vesa.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/codes/implement-an-os-from-scratch/c14/drivers/vesa.c -------------------------------------------------------------------------------- /codes/implement-an-os-from-scratch/c14/head64.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/codes/implement-an-os-from-scratch/c14/head64.S -------------------------------------------------------------------------------- /codes/implement-an-os-from-scratch/c14/include/interrupt.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/codes/implement-an-os-from-scratch/c14/include/interrupt.h -------------------------------------------------------------------------------- /codes/implement-an-os-from-scratch/c14/include/mm.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/codes/implement-an-os-from-scratch/c14/include/mm.h -------------------------------------------------------------------------------- /codes/implement-an-os-from-scratch/c14/include/print.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/codes/implement-an-os-from-scratch/c14/include/print.h -------------------------------------------------------------------------------- /codes/implement-an-os-from-scratch/c14/include/sched.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/codes/implement-an-os-from-scratch/c14/include/sched.h -------------------------------------------------------------------------------- /codes/implement-an-os-from-scratch/c14/include/segment.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/codes/implement-an-os-from-scratch/c14/include/segment.h -------------------------------------------------------------------------------- /codes/implement-an-os-from-scratch/c14/include/string.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/codes/implement-an-os-from-scratch/c14/include/string.h -------------------------------------------------------------------------------- /codes/implement-an-os-from-scratch/c14/include/syscall.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/codes/implement-an-os-from-scratch/c14/include/syscall.h -------------------------------------------------------------------------------- /codes/implement-an-os-from-scratch/c14/include/tss.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/codes/implement-an-os-from-scratch/c14/include/tss.h -------------------------------------------------------------------------------- /codes/implement-an-os-from-scratch/c14/include/types.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/codes/implement-an-os-from-scratch/c14/include/types.h -------------------------------------------------------------------------------- /codes/implement-an-os-from-scratch/c14/include/vesa.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/codes/implement-an-os-from-scratch/c14/include/vesa.h -------------------------------------------------------------------------------- /codes/implement-an-os-from-scratch/c14/ipc/shm.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/codes/implement-an-os-from-scratch/c14/ipc/shm.c -------------------------------------------------------------------------------- /codes/implement-an-os-from-scratch/c14/kernel/handler.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/codes/implement-an-os-from-scratch/c14/kernel/handler.S -------------------------------------------------------------------------------- /codes/implement-an-os-from-scratch/c14/kernel/interrupt.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/codes/implement-an-os-from-scratch/c14/kernel/interrupt.c -------------------------------------------------------------------------------- /codes/implement-an-os-from-scratch/c14/kernel/sched.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/codes/implement-an-os-from-scratch/c14/kernel/sched.c -------------------------------------------------------------------------------- /codes/implement-an-os-from-scratch/c14/kernel/syscall.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/codes/implement-an-os-from-scratch/c14/kernel/syscall.c -------------------------------------------------------------------------------- /codes/implement-an-os-from-scratch/c14/kernel/tss.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/codes/implement-an-os-from-scratch/c14/kernel/tss.c -------------------------------------------------------------------------------- /codes/implement-an-os-from-scratch/c14/lib/string.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/codes/implement-an-os-from-scratch/c14/lib/string.c -------------------------------------------------------------------------------- /codes/implement-an-os-from-scratch/c14/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/codes/implement-an-os-from-scratch/c14/main.c -------------------------------------------------------------------------------- /codes/implement-an-os-from-scratch/c14/makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/codes/implement-an-os-from-scratch/c14/makefile -------------------------------------------------------------------------------- /codes/implement-an-os-from-scratch/c14/mm/malloc.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/codes/implement-an-os-from-scratch/c14/mm/malloc.c -------------------------------------------------------------------------------- /codes/implement-an-os-from-scratch/c14/mm/memory.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/codes/implement-an-os-from-scratch/c14/mm/memory.c -------------------------------------------------------------------------------- /codes/implement-an-os-from-scratch/c14/mm/page_alloc.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/codes/implement-an-os-from-scratch/c14/mm/page_alloc.c -------------------------------------------------------------------------------- /codes/implement-an-os-from-scratch/c3/kernel.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/codes/implement-an-os-from-scratch/c3/kernel.bin -------------------------------------------------------------------------------- /codes/implement-an-os-from-scratch/c4/s01/hello.s: -------------------------------------------------------------------------------- 1 | mov $'A', %al -------------------------------------------------------------------------------- /codes/implement-an-os-from-scratch/c4/s07-1/hello.elf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/codes/implement-an-os-from-scratch/c4/s07-1/hello.elf -------------------------------------------------------------------------------- /codes/implement-an-os-from-scratch/c4/s07-1/hello.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/codes/implement-an-os-from-scratch/c4/s07-1/hello.s -------------------------------------------------------------------------------- /codes/implement-an-os-from-scratch/c4/s07-3/hello.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/codes/implement-an-os-from-scratch/c4/s07-3/hello.s -------------------------------------------------------------------------------- /codes/implement-an-os-from-scratch/c4/s09-1/hello.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/codes/implement-an-os-from-scratch/c4/s09-1/hello.s -------------------------------------------------------------------------------- /codes/implement-an-os-from-scratch/c4/s09-2/hello.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/codes/implement-an-os-from-scratch/c4/s09-2/hello.s -------------------------------------------------------------------------------- /codes/implement-an-os-from-scratch/c4/s09-3/hello.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/codes/implement-an-os-from-scratch/c4/s09-3/hello.s -------------------------------------------------------------------------------- /codes/implement-an-os-from-scratch/c4/s09-4/hello.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/codes/implement-an-os-from-scratch/c4/s09-4/hello.s -------------------------------------------------------------------------------- /codes/implement-an-os-from-scratch/c4/s09-5/hello.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/codes/implement-an-os-from-scratch/c4/s09-5/hello.s -------------------------------------------------------------------------------- /codes/implement-an-os-from-scratch/c4/s11/hello.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/codes/implement-an-os-from-scratch/c4/s11/hello.s -------------------------------------------------------------------------------- /codes/implement-an-os-from-scratch/c4/s12/hello.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/codes/implement-an-os-from-scratch/c4/s12/hello.s -------------------------------------------------------------------------------- /codes/implement-an-os-from-scratch/c4/s12/makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/codes/implement-an-os-from-scratch/c4/s12/makefile -------------------------------------------------------------------------------- /codes/implement-an-os-from-scratch/c4/s12/sum.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/codes/implement-an-os-from-scratch/c4/s12/sum.s -------------------------------------------------------------------------------- /codes/implement-an-os-from-scratch/c5/global-var/hello: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/codes/implement-an-os-from-scratch/c5/global-var/hello -------------------------------------------------------------------------------- /codes/implement-an-os-from-scratch/c5/global-var/hello.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/codes/implement-an-os-from-scratch/c5/global-var/hello.c -------------------------------------------------------------------------------- /codes/implement-an-os-from-scratch/c5/inline-asm/hello: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/codes/implement-an-os-from-scratch/c5/inline-asm/hello -------------------------------------------------------------------------------- /codes/implement-an-os-from-scratch/c5/inline-asm/hello.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/codes/implement-an-os-from-scratch/c5/inline-asm/hello.c -------------------------------------------------------------------------------- /codes/implement-an-os-from-scratch/c5/local-var-static/hello: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/codes/implement-an-os-from-scratch/c5/local-var-static/hello -------------------------------------------------------------------------------- /codes/implement-an-os-from-scratch/c5/local-var-static/hello.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/codes/implement-an-os-from-scratch/c5/local-var-static/hello.c -------------------------------------------------------------------------------- /codes/implement-an-os-from-scratch/c5/local-var/hello: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/codes/implement-an-os-from-scratch/c5/local-var/hello -------------------------------------------------------------------------------- /codes/implement-an-os-from-scratch/c5/local-var/hello.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/codes/implement-an-os-from-scratch/c5/local-var/hello.c -------------------------------------------------------------------------------- /codes/implement-an-os-from-scratch/c5/s03/hello: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/codes/implement-an-os-from-scratch/c5/s03/hello -------------------------------------------------------------------------------- /codes/implement-an-os-from-scratch/c5/s03/hello.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/codes/implement-an-os-from-scratch/c5/s03/hello.c -------------------------------------------------------------------------------- /codes/implement-an-os-from-scratch/c6/boot16.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/codes/implement-an-os-from-scratch/c6/boot16.S -------------------------------------------------------------------------------- /codes/implement-an-os-from-scratch/c6/boot32.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/codes/implement-an-os-from-scratch/c6/boot32.S -------------------------------------------------------------------------------- /codes/implement-an-os-from-scratch/c6/build.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/codes/implement-an-os-from-scratch/c6/build.c -------------------------------------------------------------------------------- /codes/implement-an-os-from-scratch/c6/makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/codes/implement-an-os-from-scratch/c6/makefile -------------------------------------------------------------------------------- /codes/implement-an-os-from-scratch/c7/boot16.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/codes/implement-an-os-from-scratch/c7/boot16.S -------------------------------------------------------------------------------- /codes/implement-an-os-from-scratch/c7/boot32.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/codes/implement-an-os-from-scratch/c7/boot32.S -------------------------------------------------------------------------------- /codes/implement-an-os-from-scratch/c7/build.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/codes/implement-an-os-from-scratch/c7/build.c -------------------------------------------------------------------------------- /codes/implement-an-os-from-scratch/c7/head64.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/codes/implement-an-os-from-scratch/c7/head64.S -------------------------------------------------------------------------------- /codes/implement-an-os-from-scratch/c7/include/segment.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/codes/implement-an-os-from-scratch/c7/include/segment.h -------------------------------------------------------------------------------- /codes/implement-an-os-from-scratch/c7/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/codes/implement-an-os-from-scratch/c7/main.c -------------------------------------------------------------------------------- /codes/implement-an-os-from-scratch/c7/makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/codes/implement-an-os-from-scratch/c7/makefile -------------------------------------------------------------------------------- /codes/implement-an-os-from-scratch/c8/boot16.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/codes/implement-an-os-from-scratch/c8/boot16.S -------------------------------------------------------------------------------- /codes/implement-an-os-from-scratch/c8/boot32.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/codes/implement-an-os-from-scratch/c8/boot32.S -------------------------------------------------------------------------------- /codes/implement-an-os-from-scratch/c8/build.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/codes/implement-an-os-from-scratch/c8/build.c -------------------------------------------------------------------------------- /codes/implement-an-os-from-scratch/c8/head64.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/codes/implement-an-os-from-scratch/c8/head64.S -------------------------------------------------------------------------------- /codes/implement-an-os-from-scratch/c8/include/mm.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/codes/implement-an-os-from-scratch/c8/include/mm.h -------------------------------------------------------------------------------- /codes/implement-an-os-from-scratch/c8/include/print.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/codes/implement-an-os-from-scratch/c8/include/print.h -------------------------------------------------------------------------------- /codes/implement-an-os-from-scratch/c8/include/segment.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/codes/implement-an-os-from-scratch/c8/include/segment.h -------------------------------------------------------------------------------- /codes/implement-an-os-from-scratch/c8/include/string.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/codes/implement-an-os-from-scratch/c8/include/string.h -------------------------------------------------------------------------------- /codes/implement-an-os-from-scratch/c8/include/types.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/codes/implement-an-os-from-scratch/c8/include/types.h -------------------------------------------------------------------------------- /codes/implement-an-os-from-scratch/c8/lib/string.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/codes/implement-an-os-from-scratch/c8/lib/string.c -------------------------------------------------------------------------------- /codes/implement-an-os-from-scratch/c8/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/codes/implement-an-os-from-scratch/c8/main.c -------------------------------------------------------------------------------- /codes/implement-an-os-from-scratch/c8/makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/codes/implement-an-os-from-scratch/c8/makefile -------------------------------------------------------------------------------- /codes/implement-an-os-from-scratch/c8/mm/malloc.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/codes/implement-an-os-from-scratch/c8/mm/malloc.c -------------------------------------------------------------------------------- /codes/implement-an-os-from-scratch/c8/mm/memory.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/codes/implement-an-os-from-scratch/c8/mm/memory.c -------------------------------------------------------------------------------- /codes/implement-an-os-from-scratch/c8/mm/page_alloc.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/codes/implement-an-os-from-scratch/c8/mm/page_alloc.c -------------------------------------------------------------------------------- /codes/implement-an-os-from-scratch/c9/app/app1.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/codes/implement-an-os-from-scratch/c9/app/app1.S -------------------------------------------------------------------------------- /codes/implement-an-os-from-scratch/c9/boot16.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/codes/implement-an-os-from-scratch/c9/boot16.S -------------------------------------------------------------------------------- /codes/implement-an-os-from-scratch/c9/boot32.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/codes/implement-an-os-from-scratch/c9/boot32.S -------------------------------------------------------------------------------- /codes/implement-an-os-from-scratch/c9/build.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/codes/implement-an-os-from-scratch/c9/build.c -------------------------------------------------------------------------------- /codes/implement-an-os-from-scratch/c9/head64.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/codes/implement-an-os-from-scratch/c9/head64.S -------------------------------------------------------------------------------- /codes/implement-an-os-from-scratch/c9/include/mm.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/codes/implement-an-os-from-scratch/c9/include/mm.h -------------------------------------------------------------------------------- /codes/implement-an-os-from-scratch/c9/include/print.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/codes/implement-an-os-from-scratch/c9/include/print.h -------------------------------------------------------------------------------- /codes/implement-an-os-from-scratch/c9/include/sched.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/codes/implement-an-os-from-scratch/c9/include/sched.h -------------------------------------------------------------------------------- /codes/implement-an-os-from-scratch/c9/include/segment.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/codes/implement-an-os-from-scratch/c9/include/segment.h -------------------------------------------------------------------------------- /codes/implement-an-os-from-scratch/c9/include/string.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/codes/implement-an-os-from-scratch/c9/include/string.h -------------------------------------------------------------------------------- /codes/implement-an-os-from-scratch/c9/include/tss.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/codes/implement-an-os-from-scratch/c9/include/tss.h -------------------------------------------------------------------------------- /codes/implement-an-os-from-scratch/c9/include/types.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/codes/implement-an-os-from-scratch/c9/include/types.h -------------------------------------------------------------------------------- /codes/implement-an-os-from-scratch/c9/kernel/sched.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/codes/implement-an-os-from-scratch/c9/kernel/sched.c -------------------------------------------------------------------------------- /codes/implement-an-os-from-scratch/c9/kernel/tss.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/codes/implement-an-os-from-scratch/c9/kernel/tss.c -------------------------------------------------------------------------------- /codes/implement-an-os-from-scratch/c9/lib/string.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/codes/implement-an-os-from-scratch/c9/lib/string.c -------------------------------------------------------------------------------- /codes/implement-an-os-from-scratch/c9/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/codes/implement-an-os-from-scratch/c9/main.c -------------------------------------------------------------------------------- /codes/implement-an-os-from-scratch/c9/makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/codes/implement-an-os-from-scratch/c9/makefile -------------------------------------------------------------------------------- /codes/implement-an-os-from-scratch/c9/mm/malloc.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/codes/implement-an-os-from-scratch/c9/mm/malloc.c -------------------------------------------------------------------------------- /codes/implement-an-os-from-scratch/c9/mm/memory.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/codes/implement-an-os-from-scratch/c9/mm/memory.c -------------------------------------------------------------------------------- /codes/implement-an-os-from-scratch/c9/mm/page_alloc.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/codes/implement-an-os-from-scratch/c9/mm/page_alloc.c -------------------------------------------------------------------------------- /docs/.nojekyll: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/docs/README.md -------------------------------------------------------------------------------- /docs/_sidebar.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/docs/_sidebar.md -------------------------------------------------------------------------------- /docs/implement-an-os-from-scratch/ch06.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/docs/implement-an-os-from-scratch/ch06.md -------------------------------------------------------------------------------- /docs/implement-an-os-from-scratch/ch07.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/docs/implement-an-os-from-scratch/ch07.md -------------------------------------------------------------------------------- /docs/implement-an-os-from-scratch/ch08.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/docs/implement-an-os-from-scratch/ch08.md -------------------------------------------------------------------------------- /docs/implement-an-os-from-scratch/ch09.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/docs/implement-an-os-from-scratch/ch09.md -------------------------------------------------------------------------------- /docs/implement-an-os-from-scratch/ch10.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/docs/implement-an-os-from-scratch/ch10.md -------------------------------------------------------------------------------- /docs/implement-an-os-from-scratch/ch11.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/docs/implement-an-os-from-scratch/ch11.md -------------------------------------------------------------------------------- /docs/implement-an-os-from-scratch/ch12.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/docs/implement-an-os-from-scratch/ch12.md -------------------------------------------------------------------------------- /docs/implement-an-os-from-scratch/ch13.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/docs/implement-an-os-from-scratch/ch13.md -------------------------------------------------------------------------------- /docs/implement-an-os-from-scratch/ch14.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/docs/implement-an-os-from-scratch/ch14.md -------------------------------------------------------------------------------- /docs/implement-an-os-from-scratch/content.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/docs/implement-an-os-from-scratch/content.md -------------------------------------------------------------------------------- /docs/implement-an-os-from-scratch/images/ch06.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/docs/implement-an-os-from-scratch/images/ch06.png -------------------------------------------------------------------------------- /docs/implement-an-os-from-scratch/images/ch07.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/docs/implement-an-os-from-scratch/images/ch07.png -------------------------------------------------------------------------------- /docs/implement-an-os-from-scratch/images/ch09.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/docs/implement-an-os-from-scratch/images/ch09.png -------------------------------------------------------------------------------- /docs/implement-an-os-from-scratch/images/ch10-01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/docs/implement-an-os-from-scratch/images/ch10-01.png -------------------------------------------------------------------------------- /docs/implement-an-os-from-scratch/images/ch10-02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/docs/implement-an-os-from-scratch/images/ch10-02.png -------------------------------------------------------------------------------- /docs/implement-an-os-from-scratch/images/ch11-01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/docs/implement-an-os-from-scratch/images/ch11-01.png -------------------------------------------------------------------------------- /docs/implement-an-os-from-scratch/images/ch11-02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/docs/implement-an-os-from-scratch/images/ch11-02.png -------------------------------------------------------------------------------- /docs/implement-an-os-from-scratch/images/ch12-01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/docs/implement-an-os-from-scratch/images/ch12-01.png -------------------------------------------------------------------------------- /docs/implement-an-os-from-scratch/images/ch12-02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/docs/implement-an-os-from-scratch/images/ch12-02.png -------------------------------------------------------------------------------- /docs/implement-an-os-from-scratch/images/ch13.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/docs/implement-an-os-from-scratch/images/ch13.png -------------------------------------------------------------------------------- /docs/implement-an-os-from-scratch/images/ch14-01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/docs/implement-an-os-from-scratch/images/ch14-01.png -------------------------------------------------------------------------------- /docs/implement-an-os-from-scratch/images/ch14-02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/docs/implement-an-os-from-scratch/images/ch14-02.png -------------------------------------------------------------------------------- /docs/implement-an-os-from-scratch/images/ch14-03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/docs/implement-an-os-from-scratch/images/ch14-03.png -------------------------------------------------------------------------------- /docs/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/docs/index.html -------------------------------------------------------------------------------- /docs/linux-source-code-reading/content.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/docs/linux-source-code-reading/content.md -------------------------------------------------------------------------------- /docs/linux-source-code-reading/part01/ch01.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/docs/linux-source-code-reading/part01/ch01.md -------------------------------------------------------------------------------- /docs/linux-source-code-reading/part01/ch02.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/docs/linux-source-code-reading/part01/ch02.md -------------------------------------------------------------------------------- /docs/linux-source-code-reading/part01/ch03.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/docs/linux-source-code-reading/part01/ch03.md -------------------------------------------------------------------------------- /docs/linux-source-code-reading/part01/ch04.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/docs/linux-source-code-reading/part01/ch04.md -------------------------------------------------------------------------------- /docs/linux-source-code-reading/part01/ch05.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/docs/linux-source-code-reading/part01/ch05.md -------------------------------------------------------------------------------- /docs/linux-source-code-reading/part01/ch06.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/docs/linux-source-code-reading/part01/ch06.md -------------------------------------------------------------------------------- /docs/linux-source-code-reading/part01/ch07.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/docs/linux-source-code-reading/part01/ch07.md -------------------------------------------------------------------------------- /docs/linux-source-code-reading/part01/ch08.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/docs/linux-source-code-reading/part01/ch08.md -------------------------------------------------------------------------------- /docs/linux-source-code-reading/part01/ch09.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/docs/linux-source-code-reading/part01/ch09.md -------------------------------------------------------------------------------- /docs/linux-source-code-reading/part01/ch10.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/docs/linux-source-code-reading/part01/ch10.md -------------------------------------------------------------------------------- /docs/linux-source-code-reading/part01/images/ch01-memory-after-1st-sector-loaded.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/docs/linux-source-code-reading/part01/images/ch01-memory-after-1st-sector-loaded.png -------------------------------------------------------------------------------- /docs/linux-source-code-reading/part01/images/ch02-from-0x7c00-to-0x90000.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/docs/linux-source-code-reading/part01/images/ch02-from-0x7c00-to-0x90000.png -------------------------------------------------------------------------------- /docs/linux-source-code-reading/part01/images/ch04-memory-after-os-compiled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/docs/linux-source-code-reading/part01/images/ch04-memory-after-os-compiled.png -------------------------------------------------------------------------------- /docs/linux-source-code-reading/part01/images/ch05-current-memory.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/docs/linux-source-code-reading/part01/images/ch05-current-memory.png -------------------------------------------------------------------------------- /docs/linux-source-code-reading/part01/images/ch06-memory-after-setup-idt-and-gdt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/docs/linux-source-code-reading/part01/images/ch06-memory-after-setup-idt-and-gdt.png -------------------------------------------------------------------------------- /docs/linux-source-code-reading/part01/images/ch08-copy-idt-and-gdt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/docs/linux-source-code-reading/part01/images/ch08-copy-idt-and-gdt.png -------------------------------------------------------------------------------- /docs/linux-source-code-reading/part01/images/ch09-pagination.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/docs/linux-source-code-reading/part01/images/ch09-pagination.png -------------------------------------------------------------------------------- /docs/linux-source-code-reading/part01/images/ch09-setup-paging.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/docs/linux-source-code-reading/part01/images/ch09-setup-paging.png -------------------------------------------------------------------------------- /docs/linux-source-code-reading/part01/images/ch10-memory-before-main.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/docs/linux-source-code-reading/part01/images/ch10-memory-before-main.png -------------------------------------------------------------------------------- /docs/linux-source-code-reading/part01/images/ch10-processes-before-main.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/docs/linux-source-code-reading/part01/images/ch10-processes-before-main.png -------------------------------------------------------------------------------- /docs/linux-source-code-reading/part01/references-interrupt.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/docs/linux-source-code-reading/part01/references-interrupt.md -------------------------------------------------------------------------------- /docs/linux-source-code-reading/part01/references-software-interrupt.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/docs/linux-source-code-reading/part01/references-software-interrupt.md -------------------------------------------------------------------------------- /docs/linux-source-code-reading/part02/ch11.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/docs/linux-source-code-reading/part02/ch11.md -------------------------------------------------------------------------------- /docs/linux-source-code-reading/part02/ch12.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/docs/linux-source-code-reading/part02/ch12.md -------------------------------------------------------------------------------- /docs/linux-source-code-reading/part02/ch13.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/docs/linux-source-code-reading/part02/ch13.md -------------------------------------------------------------------------------- /docs/linux-source-code-reading/part02/ch14.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/docs/linux-source-code-reading/part02/ch14.md -------------------------------------------------------------------------------- /docs/linux-source-code-reading/part02/ch15.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/docs/linux-source-code-reading/part02/ch15.md -------------------------------------------------------------------------------- /docs/linux-source-code-reading/part02/ch16.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/docs/linux-source-code-reading/part02/ch16.md -------------------------------------------------------------------------------- /docs/linux-source-code-reading/part02/ch17.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/docs/linux-source-code-reading/part02/ch17.md -------------------------------------------------------------------------------- /docs/linux-source-code-reading/part02/ch18.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/docs/linux-source-code-reading/part02/ch18.md -------------------------------------------------------------------------------- /docs/linux-source-code-reading/part02/ch19.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/docs/linux-source-code-reading/part02/ch19.md -------------------------------------------------------------------------------- /docs/linux-source-code-reading/part02/ch20.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/docs/linux-source-code-reading/part02/ch20.md -------------------------------------------------------------------------------- /docs/linux-source-code-reading/part02/images/ch12-calc-memory.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/docs/linux-source-code-reading/part02/images/ch12-calc-memory.png -------------------------------------------------------------------------------- /docs/linux-source-code-reading/part02/images/ch14-mem-after-trap-init.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/docs/linux-source-code-reading/part02/images/ch14-mem-after-trap-init.png -------------------------------------------------------------------------------- /docs/linux-source-code-reading/part02/images/ch15-read-blk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/docs/linux-source-code-reading/part02/images/ch15-read-blk.png -------------------------------------------------------------------------------- /docs/linux-source-code-reading/part02/images/ch18-tss-ldt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/docs/linux-source-code-reading/part02/images/ch18-tss-ldt.png -------------------------------------------------------------------------------- /docs/linux-source-code-reading/part02/images/ch19-buffer-memory.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/docs/linux-source-code-reading/part02/images/ch19-buffer-memory.png -------------------------------------------------------------------------------- /docs/linux-source-code-reading/part03/ch21.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/docs/linux-source-code-reading/part03/ch21.md -------------------------------------------------------------------------------- /docs/linux-source-code-reading/part03/ch22.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/docs/linux-source-code-reading/part03/ch22.md -------------------------------------------------------------------------------- /docs/linux-source-code-reading/part03/ch23.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/docs/linux-source-code-reading/part03/ch23.md -------------------------------------------------------------------------------- /docs/linux-source-code-reading/part03/ch24.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/docs/linux-source-code-reading/part03/ch24.md -------------------------------------------------------------------------------- /docs/linux-source-code-reading/part03/ch25.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/docs/linux-source-code-reading/part03/ch25.md -------------------------------------------------------------------------------- /docs/linux-source-code-reading/part03/ch26.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/docs/linux-source-code-reading/part03/ch26.md -------------------------------------------------------------------------------- /docs/linux-source-code-reading/part03/ch27.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/docs/linux-source-code-reading/part03/ch27.md -------------------------------------------------------------------------------- /docs/linux-source-code-reading/part03/ch29.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/docs/linux-source-code-reading/part03/ch29.md -------------------------------------------------------------------------------- /docs/linux-source-code-reading/part03/ch30.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/docs/linux-source-code-reading/part03/ch30.md -------------------------------------------------------------------------------- /docs/linux-source-code-reading/part03/images/ch25-fork.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/docs/linux-source-code-reading/part03/images/ch25-fork.png -------------------------------------------------------------------------------- /docs/linux-source-code-reading/part03/images/ch27-pde-or-pte.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/docs/linux-source-code-reading/part03/images/ch27-pde-or-pte.png -------------------------------------------------------------------------------- /docs/linux-source-code-reading/part03/images/ch27-segment.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/docs/linux-source-code-reading/part03/images/ch27-segment.png -------------------------------------------------------------------------------- /docs/linux-source-code-reading/part03/images/ch29-intel-pagination.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/docs/linux-source-code-reading/part03/images/ch29-intel-pagination.png -------------------------------------------------------------------------------- /docs/linux-source-code-reading/part03/images/ch30-disk-blocks.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/docs/linux-source-code-reading/part03/images/ch30-disk-blocks.png -------------------------------------------------------------------------------- /docs/linux-source-code-reading/part04/ch31.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/docs/linux-source-code-reading/part04/ch31.md -------------------------------------------------------------------------------- /docs/linux-source-code-reading/part04/ch32.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/docs/linux-source-code-reading/part04/ch32.md -------------------------------------------------------------------------------- /docs/linux-source-code-reading/part04/ch33.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/docs/linux-source-code-reading/part04/ch33.md -------------------------------------------------------------------------------- /docs/linux-source-code-reading/part04/ch34.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/docs/linux-source-code-reading/part04/ch34.md -------------------------------------------------------------------------------- /docs/linux-source-code-reading/part04/ch35.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/docs/linux-source-code-reading/part04/ch35.md -------------------------------------------------------------------------------- /docs/linux-source-code-reading/part04/ch36.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/docs/linux-source-code-reading/part04/ch36.md -------------------------------------------------------------------------------- /docs/linux-source-code-reading/part04/images/ch32-loading-root-system.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/docs/linux-source-code-reading/part04/images/ch32-loading-root-system.png -------------------------------------------------------------------------------- /docs/linux-source-code-reading/part04/images/ch33-dev-tty0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/docs/linux-source-code-reading/part04/images/ch33-dev-tty0.png -------------------------------------------------------------------------------- /docs/linux-source-code-reading/part04/images/ch34-fork-process2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/docs/linux-source-code-reading/part04/images/ch34-fork-process2.png -------------------------------------------------------------------------------- /docs/linux-source-code-reading/part04/images/ch35-create-table.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/docs/linux-source-code-reading/part04/images/ch35-create-table.png -------------------------------------------------------------------------------- /docs/linux-source-code-reading/part05/ch42.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/docs/linux-source-code-reading/part05/ch42.md -------------------------------------------------------------------------------- /docs/linux-source-code-reading/part05/ch43.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/docs/linux-source-code-reading/part05/ch43.md -------------------------------------------------------------------------------- /docs/linux-source-code-reading/part05/ch44.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/docs/linux-source-code-reading/part05/ch44.md -------------------------------------------------------------------------------- /docs/linux-source-code-reading/part05/ch45.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/docs/linux-source-code-reading/part05/ch45.md -------------------------------------------------------------------------------- /docs/linux-source-code-reading/part05/ch46.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/docs/linux-source-code-reading/part05/ch46.md -------------------------------------------------------------------------------- /docs/linux-source-code-reading/part05/ch47.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/docs/linux-source-code-reading/part05/ch47.md -------------------------------------------------------------------------------- /docs/linux-source-code-reading/part05/ch48.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/docs/linux-source-code-reading/part05/ch48.md -------------------------------------------------------------------------------- /docs/linux-source-code-reading/part05/images/ch42-command-display.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/docs/linux-source-code-reading/part05/images/ch42-command-display.png -------------------------------------------------------------------------------- /docs/linux-source-code-reading/part05/images/ch42-termios.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/docs/linux-source-code-reading/part05/images/ch42-termios.png -------------------------------------------------------------------------------- /docs/linux-source-code-reading/part05/images/ch43-shell-read-cmd.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/docs/linux-source-code-reading/part05/images/ch43-shell-read-cmd.png -------------------------------------------------------------------------------- /docs/linux-source-code-reading/part05/images/ch44-proc-list.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/docs/linux-source-code-reading/part05/images/ch44-proc-list.png -------------------------------------------------------------------------------- /docs/linux-source-code-reading/part05/images/ch45-create-pipe.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/docs/linux-source-code-reading/part05/images/ch45-create-pipe.png -------------------------------------------------------------------------------- /docs/linux-source-code-reading/part05/images/ch47-ll_rw_block.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/docs/linux-source-code-reading/part05/images/ch47-ll_rw_block.png -------------------------------------------------------------------------------- /references/BIOS Interrupts and Functions.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Relph1119/linux-learning-notes/HEAD/references/BIOS Interrupts and Functions.pdf --------------------------------------------------------------------------------