├── .gitignore ├── Cpt2.MBR sourcecode ├── README.md └── mbr.s ├── Cpt3.Improve MBR ├── README.md ├── include │ └── boot.inc ├── loader.s └── mbr.s ├── Cpt4.Rudiment of Protect Mode ├── README.md ├── include │ └── boot.inc ├── loader.s ├── mbr.s └── run_bochs.sh ├── Cpt5.A Step Close to Kernel ├── README.md ├── include │ └── boot.inc ├── kernel │ └── main.c ├── loader.s ├── mbr.s └── run_bochs.sh ├── Cpt6.Improve Kernel ├── README.md ├── include │ └── boot.inc ├── kernel │ └── main.c ├── lib │ ├── kernel │ │ ├── print.h │ │ └── print.s │ └── stdint.h ├── loader.s ├── mbr.s └── run_bochs.sh ├── Cpt7. Interrupt ├── README.md ├── boot │ ├── include │ │ └── boot.inc │ ├── loader.s │ └── mbr.s ├── kernel │ └── main.c ├── lib │ ├── kernel │ │ ├── print.h │ │ └── print.s │ └── stdint.h └── run_bochs.sh ├── LICENSE ├── README.md └── bochs ├── bin ├── bochs ├── bochsrc.disk └── bximage └── share ├── bochs ├── BIOS-bochs-latest ├── BIOS-bochs-legacy ├── SeaBIOS-README ├── VGABIOS-elpin-2.40 ├── VGABIOS-elpin-LICENSE ├── VGABIOS-lgpl-README ├── VGABIOS-lgpl-latest ├── VGABIOS-lgpl-latest-cirrus ├── VGABIOS-lgpl-latest-cirrus-debug ├── VGABIOS-lgpl-latest-debug ├── bios.bin-1.13.0 ├── keymaps │ ├── sdl-pc-de.map │ ├── sdl-pc-us.map │ ├── sdl2-pc-de.map │ ├── sdl2-pc-us.map │ ├── x11-pc-be.map │ ├── x11-pc-da.map │ ├── x11-pc-de.map │ ├── x11-pc-es.map │ ├── x11-pc-fr.map │ ├── x11-pc-it.map │ ├── x11-pc-ru.map │ ├── x11-pc-se.map │ ├── x11-pc-si.map │ ├── x11-pc-uk.map │ └── x11-pc-us.map └── vgabios-cirrus.bin-1.13.0 ├── doc └── bochs │ ├── CHANGES │ ├── COPYING │ ├── LICENSE │ ├── README │ ├── TODO │ ├── bochsrc-sample.txt │ └── slirp.conf └── man ├── man1 ├── bochs-dlx.1.gz ├── bochs.1.gz └── bximage.1.gz └── man5 └── bochsrc.5.gz /.gitignore: -------------------------------------------------------------------------------- 1 | *.img 2 | *.bin 3 | *.out 4 | -------------------------------------------------------------------------------- /Cpt2.MBR sourcecode/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gstalker/Kernel-Learning/HEAD/Cpt2.MBR sourcecode/README.md -------------------------------------------------------------------------------- /Cpt2.MBR sourcecode/mbr.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gstalker/Kernel-Learning/HEAD/Cpt2.MBR sourcecode/mbr.s -------------------------------------------------------------------------------- /Cpt3.Improve MBR/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gstalker/Kernel-Learning/HEAD/Cpt3.Improve MBR/README.md -------------------------------------------------------------------------------- /Cpt3.Improve MBR/include/boot.inc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gstalker/Kernel-Learning/HEAD/Cpt3.Improve MBR/include/boot.inc -------------------------------------------------------------------------------- /Cpt3.Improve MBR/loader.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gstalker/Kernel-Learning/HEAD/Cpt3.Improve MBR/loader.s -------------------------------------------------------------------------------- /Cpt3.Improve MBR/mbr.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gstalker/Kernel-Learning/HEAD/Cpt3.Improve MBR/mbr.s -------------------------------------------------------------------------------- /Cpt4.Rudiment of Protect Mode/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gstalker/Kernel-Learning/HEAD/Cpt4.Rudiment of Protect Mode/README.md -------------------------------------------------------------------------------- /Cpt4.Rudiment of Protect Mode/include/boot.inc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gstalker/Kernel-Learning/HEAD/Cpt4.Rudiment of Protect Mode/include/boot.inc -------------------------------------------------------------------------------- /Cpt4.Rudiment of Protect Mode/loader.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gstalker/Kernel-Learning/HEAD/Cpt4.Rudiment of Protect Mode/loader.s -------------------------------------------------------------------------------- /Cpt4.Rudiment of Protect Mode/mbr.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gstalker/Kernel-Learning/HEAD/Cpt4.Rudiment of Protect Mode/mbr.s -------------------------------------------------------------------------------- /Cpt4.Rudiment of Protect Mode/run_bochs.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gstalker/Kernel-Learning/HEAD/Cpt4.Rudiment of Protect Mode/run_bochs.sh -------------------------------------------------------------------------------- /Cpt5.A Step Close to Kernel/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gstalker/Kernel-Learning/HEAD/Cpt5.A Step Close to Kernel/README.md -------------------------------------------------------------------------------- /Cpt5.A Step Close to Kernel/include/boot.inc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gstalker/Kernel-Learning/HEAD/Cpt5.A Step Close to Kernel/include/boot.inc -------------------------------------------------------------------------------- /Cpt5.A Step Close to Kernel/kernel/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gstalker/Kernel-Learning/HEAD/Cpt5.A Step Close to Kernel/kernel/main.c -------------------------------------------------------------------------------- /Cpt5.A Step Close to Kernel/loader.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gstalker/Kernel-Learning/HEAD/Cpt5.A Step Close to Kernel/loader.s -------------------------------------------------------------------------------- /Cpt5.A Step Close to Kernel/mbr.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gstalker/Kernel-Learning/HEAD/Cpt5.A Step Close to Kernel/mbr.s -------------------------------------------------------------------------------- /Cpt5.A Step Close to Kernel/run_bochs.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gstalker/Kernel-Learning/HEAD/Cpt5.A Step Close to Kernel/run_bochs.sh -------------------------------------------------------------------------------- /Cpt6.Improve Kernel/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gstalker/Kernel-Learning/HEAD/Cpt6.Improve Kernel/README.md -------------------------------------------------------------------------------- /Cpt6.Improve Kernel/include/boot.inc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gstalker/Kernel-Learning/HEAD/Cpt6.Improve Kernel/include/boot.inc -------------------------------------------------------------------------------- /Cpt6.Improve Kernel/kernel/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gstalker/Kernel-Learning/HEAD/Cpt6.Improve Kernel/kernel/main.c -------------------------------------------------------------------------------- /Cpt6.Improve Kernel/lib/kernel/print.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gstalker/Kernel-Learning/HEAD/Cpt6.Improve Kernel/lib/kernel/print.h -------------------------------------------------------------------------------- /Cpt6.Improve Kernel/lib/kernel/print.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gstalker/Kernel-Learning/HEAD/Cpt6.Improve Kernel/lib/kernel/print.s -------------------------------------------------------------------------------- /Cpt6.Improve Kernel/lib/stdint.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gstalker/Kernel-Learning/HEAD/Cpt6.Improve Kernel/lib/stdint.h -------------------------------------------------------------------------------- /Cpt6.Improve Kernel/loader.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gstalker/Kernel-Learning/HEAD/Cpt6.Improve Kernel/loader.s -------------------------------------------------------------------------------- /Cpt6.Improve Kernel/mbr.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gstalker/Kernel-Learning/HEAD/Cpt6.Improve Kernel/mbr.s -------------------------------------------------------------------------------- /Cpt6.Improve Kernel/run_bochs.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gstalker/Kernel-Learning/HEAD/Cpt6.Improve Kernel/run_bochs.sh -------------------------------------------------------------------------------- /Cpt7. Interrupt/README.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Cpt7. Interrupt/boot/include/boot.inc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gstalker/Kernel-Learning/HEAD/Cpt7. Interrupt/boot/include/boot.inc -------------------------------------------------------------------------------- /Cpt7. Interrupt/boot/loader.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gstalker/Kernel-Learning/HEAD/Cpt7. Interrupt/boot/loader.s -------------------------------------------------------------------------------- /Cpt7. Interrupt/boot/mbr.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gstalker/Kernel-Learning/HEAD/Cpt7. Interrupt/boot/mbr.s -------------------------------------------------------------------------------- /Cpt7. Interrupt/kernel/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gstalker/Kernel-Learning/HEAD/Cpt7. Interrupt/kernel/main.c -------------------------------------------------------------------------------- /Cpt7. Interrupt/lib/kernel/print.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gstalker/Kernel-Learning/HEAD/Cpt7. Interrupt/lib/kernel/print.h -------------------------------------------------------------------------------- /Cpt7. Interrupt/lib/kernel/print.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gstalker/Kernel-Learning/HEAD/Cpt7. Interrupt/lib/kernel/print.s -------------------------------------------------------------------------------- /Cpt7. Interrupt/lib/stdint.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gstalker/Kernel-Learning/HEAD/Cpt7. Interrupt/lib/stdint.h -------------------------------------------------------------------------------- /Cpt7. Interrupt/run_bochs.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gstalker/Kernel-Learning/HEAD/Cpt7. Interrupt/run_bochs.sh -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gstalker/Kernel-Learning/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gstalker/Kernel-Learning/HEAD/README.md -------------------------------------------------------------------------------- /bochs/bin/bochs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gstalker/Kernel-Learning/HEAD/bochs/bin/bochs -------------------------------------------------------------------------------- /bochs/bin/bochsrc.disk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gstalker/Kernel-Learning/HEAD/bochs/bin/bochsrc.disk -------------------------------------------------------------------------------- /bochs/bin/bximage: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gstalker/Kernel-Learning/HEAD/bochs/bin/bximage -------------------------------------------------------------------------------- /bochs/share/bochs/BIOS-bochs-latest: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gstalker/Kernel-Learning/HEAD/bochs/share/bochs/BIOS-bochs-latest -------------------------------------------------------------------------------- /bochs/share/bochs/BIOS-bochs-legacy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gstalker/Kernel-Learning/HEAD/bochs/share/bochs/BIOS-bochs-legacy -------------------------------------------------------------------------------- /bochs/share/bochs/SeaBIOS-README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gstalker/Kernel-Learning/HEAD/bochs/share/bochs/SeaBIOS-README -------------------------------------------------------------------------------- /bochs/share/bochs/VGABIOS-elpin-2.40: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gstalker/Kernel-Learning/HEAD/bochs/share/bochs/VGABIOS-elpin-2.40 -------------------------------------------------------------------------------- /bochs/share/bochs/VGABIOS-elpin-LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gstalker/Kernel-Learning/HEAD/bochs/share/bochs/VGABIOS-elpin-LICENSE -------------------------------------------------------------------------------- /bochs/share/bochs/VGABIOS-lgpl-README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gstalker/Kernel-Learning/HEAD/bochs/share/bochs/VGABIOS-lgpl-README -------------------------------------------------------------------------------- /bochs/share/bochs/VGABIOS-lgpl-latest: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gstalker/Kernel-Learning/HEAD/bochs/share/bochs/VGABIOS-lgpl-latest -------------------------------------------------------------------------------- /bochs/share/bochs/VGABIOS-lgpl-latest-cirrus: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gstalker/Kernel-Learning/HEAD/bochs/share/bochs/VGABIOS-lgpl-latest-cirrus -------------------------------------------------------------------------------- /bochs/share/bochs/VGABIOS-lgpl-latest-cirrus-debug: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gstalker/Kernel-Learning/HEAD/bochs/share/bochs/VGABIOS-lgpl-latest-cirrus-debug -------------------------------------------------------------------------------- /bochs/share/bochs/VGABIOS-lgpl-latest-debug: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gstalker/Kernel-Learning/HEAD/bochs/share/bochs/VGABIOS-lgpl-latest-debug -------------------------------------------------------------------------------- /bochs/share/bochs/bios.bin-1.13.0: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gstalker/Kernel-Learning/HEAD/bochs/share/bochs/bios.bin-1.13.0 -------------------------------------------------------------------------------- /bochs/share/bochs/keymaps/sdl-pc-de.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gstalker/Kernel-Learning/HEAD/bochs/share/bochs/keymaps/sdl-pc-de.map -------------------------------------------------------------------------------- /bochs/share/bochs/keymaps/sdl-pc-us.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gstalker/Kernel-Learning/HEAD/bochs/share/bochs/keymaps/sdl-pc-us.map -------------------------------------------------------------------------------- /bochs/share/bochs/keymaps/sdl2-pc-de.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gstalker/Kernel-Learning/HEAD/bochs/share/bochs/keymaps/sdl2-pc-de.map -------------------------------------------------------------------------------- /bochs/share/bochs/keymaps/sdl2-pc-us.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gstalker/Kernel-Learning/HEAD/bochs/share/bochs/keymaps/sdl2-pc-us.map -------------------------------------------------------------------------------- /bochs/share/bochs/keymaps/x11-pc-be.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gstalker/Kernel-Learning/HEAD/bochs/share/bochs/keymaps/x11-pc-be.map -------------------------------------------------------------------------------- /bochs/share/bochs/keymaps/x11-pc-da.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gstalker/Kernel-Learning/HEAD/bochs/share/bochs/keymaps/x11-pc-da.map -------------------------------------------------------------------------------- /bochs/share/bochs/keymaps/x11-pc-de.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gstalker/Kernel-Learning/HEAD/bochs/share/bochs/keymaps/x11-pc-de.map -------------------------------------------------------------------------------- /bochs/share/bochs/keymaps/x11-pc-es.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gstalker/Kernel-Learning/HEAD/bochs/share/bochs/keymaps/x11-pc-es.map -------------------------------------------------------------------------------- /bochs/share/bochs/keymaps/x11-pc-fr.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gstalker/Kernel-Learning/HEAD/bochs/share/bochs/keymaps/x11-pc-fr.map -------------------------------------------------------------------------------- /bochs/share/bochs/keymaps/x11-pc-it.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gstalker/Kernel-Learning/HEAD/bochs/share/bochs/keymaps/x11-pc-it.map -------------------------------------------------------------------------------- /bochs/share/bochs/keymaps/x11-pc-ru.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gstalker/Kernel-Learning/HEAD/bochs/share/bochs/keymaps/x11-pc-ru.map -------------------------------------------------------------------------------- /bochs/share/bochs/keymaps/x11-pc-se.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gstalker/Kernel-Learning/HEAD/bochs/share/bochs/keymaps/x11-pc-se.map -------------------------------------------------------------------------------- /bochs/share/bochs/keymaps/x11-pc-si.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gstalker/Kernel-Learning/HEAD/bochs/share/bochs/keymaps/x11-pc-si.map -------------------------------------------------------------------------------- /bochs/share/bochs/keymaps/x11-pc-uk.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gstalker/Kernel-Learning/HEAD/bochs/share/bochs/keymaps/x11-pc-uk.map -------------------------------------------------------------------------------- /bochs/share/bochs/keymaps/x11-pc-us.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gstalker/Kernel-Learning/HEAD/bochs/share/bochs/keymaps/x11-pc-us.map -------------------------------------------------------------------------------- /bochs/share/bochs/vgabios-cirrus.bin-1.13.0: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gstalker/Kernel-Learning/HEAD/bochs/share/bochs/vgabios-cirrus.bin-1.13.0 -------------------------------------------------------------------------------- /bochs/share/doc/bochs/CHANGES: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gstalker/Kernel-Learning/HEAD/bochs/share/doc/bochs/CHANGES -------------------------------------------------------------------------------- /bochs/share/doc/bochs/COPYING: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gstalker/Kernel-Learning/HEAD/bochs/share/doc/bochs/COPYING -------------------------------------------------------------------------------- /bochs/share/doc/bochs/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gstalker/Kernel-Learning/HEAD/bochs/share/doc/bochs/LICENSE -------------------------------------------------------------------------------- /bochs/share/doc/bochs/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gstalker/Kernel-Learning/HEAD/bochs/share/doc/bochs/README -------------------------------------------------------------------------------- /bochs/share/doc/bochs/TODO: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gstalker/Kernel-Learning/HEAD/bochs/share/doc/bochs/TODO -------------------------------------------------------------------------------- /bochs/share/doc/bochs/bochsrc-sample.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gstalker/Kernel-Learning/HEAD/bochs/share/doc/bochs/bochsrc-sample.txt -------------------------------------------------------------------------------- /bochs/share/doc/bochs/slirp.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gstalker/Kernel-Learning/HEAD/bochs/share/doc/bochs/slirp.conf -------------------------------------------------------------------------------- /bochs/share/man/man1/bochs-dlx.1.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gstalker/Kernel-Learning/HEAD/bochs/share/man/man1/bochs-dlx.1.gz -------------------------------------------------------------------------------- /bochs/share/man/man1/bochs.1.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gstalker/Kernel-Learning/HEAD/bochs/share/man/man1/bochs.1.gz -------------------------------------------------------------------------------- /bochs/share/man/man1/bximage.1.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gstalker/Kernel-Learning/HEAD/bochs/share/man/man1/bximage.1.gz -------------------------------------------------------------------------------- /bochs/share/man/man5/bochsrc.5.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gstalker/Kernel-Learning/HEAD/bochs/share/man/man5/bochsrc.5.gz --------------------------------------------------------------------------------