├── Makefile ├── README.md ├── boot ├── 32_prot_switch.asm ├── bin │ ├── boot.bin │ ├── boot_stage1.bin │ └── boot_stage2.bin ├── boot_gdt_32.asm ├── boot_min.asm ├── boot_sect_disk.asm ├── boot_sect_print.asm ├── boot_sect_print_hex.asm ├── bootloader.asm └── kernel_ld.asm ├── drivers ├── doto │ ├── keyboard.o │ └── vga.o ├── keyboard.c ├── keyboard.h ├── vga.c ├── vga.h └── vga_32_prot.asm ├── image ├── compile.sh ├── os-image ├── os-image.iso └── startfiles ├── kernel ├── bin │ ├── kernel.bin │ └── kernel.elf ├── doto │ ├── entry │ │ └── kernel_entry.o │ ├── idt.o │ ├── intr.o │ ├── isr.o │ ├── k_exec.o │ ├── panic.o │ ├── ports.o │ ├── utils.o │ ├── vsh.o │ └── wdt.o ├── idt.c ├── idt.h ├── intr.asm ├── isr.c ├── isr.h ├── k_exec.c ├── k_exec.h ├── k_gdt.h ├── kernel_entry.asm ├── mmu │ ├── doto │ │ ├── frame.o │ │ └── frame_controller.o │ ├── frame.c │ ├── frame.h │ ├── frame_controller.c │ └── frame_controller.h ├── paging │ ├── doto │ │ ├── enable.o │ │ ├── page_controller.o │ │ └── page_directory.o │ ├── enable.asm │ ├── page_controller.c │ ├── page_controller.h │ ├── page_directory.c │ └── page_directory.h ├── panic.c ├── panic.h ├── ports.c ├── ports.h ├── utils.c ├── utils.h ├── vsh.c ├── vsh.h ├── vsos.ld ├── wdt.c └── wdt.h └── libc ├── doto ├── math.o ├── stdio.o └── string.o ├── math.c ├── math.h ├── stdio.c ├── stdio.h ├── string.c ├── string.h └── util_types.h /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gr455/vSOS/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gr455/vSOS/HEAD/README.md -------------------------------------------------------------------------------- /boot/32_prot_switch.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gr455/vSOS/HEAD/boot/32_prot_switch.asm -------------------------------------------------------------------------------- /boot/bin/boot.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gr455/vSOS/HEAD/boot/bin/boot.bin -------------------------------------------------------------------------------- /boot/bin/boot_stage1.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gr455/vSOS/HEAD/boot/bin/boot_stage1.bin -------------------------------------------------------------------------------- /boot/bin/boot_stage2.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gr455/vSOS/HEAD/boot/bin/boot_stage2.bin -------------------------------------------------------------------------------- /boot/boot_gdt_32.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gr455/vSOS/HEAD/boot/boot_gdt_32.asm -------------------------------------------------------------------------------- /boot/boot_min.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gr455/vSOS/HEAD/boot/boot_min.asm -------------------------------------------------------------------------------- /boot/boot_sect_disk.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gr455/vSOS/HEAD/boot/boot_sect_disk.asm -------------------------------------------------------------------------------- /boot/boot_sect_print.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gr455/vSOS/HEAD/boot/boot_sect_print.asm -------------------------------------------------------------------------------- /boot/boot_sect_print_hex.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gr455/vSOS/HEAD/boot/boot_sect_print_hex.asm -------------------------------------------------------------------------------- /boot/bootloader.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gr455/vSOS/HEAD/boot/bootloader.asm -------------------------------------------------------------------------------- /boot/kernel_ld.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gr455/vSOS/HEAD/boot/kernel_ld.asm -------------------------------------------------------------------------------- /drivers/doto/keyboard.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gr455/vSOS/HEAD/drivers/doto/keyboard.o -------------------------------------------------------------------------------- /drivers/doto/vga.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gr455/vSOS/HEAD/drivers/doto/vga.o -------------------------------------------------------------------------------- /drivers/keyboard.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gr455/vSOS/HEAD/drivers/keyboard.c -------------------------------------------------------------------------------- /drivers/keyboard.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gr455/vSOS/HEAD/drivers/keyboard.h -------------------------------------------------------------------------------- /drivers/vga.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gr455/vSOS/HEAD/drivers/vga.c -------------------------------------------------------------------------------- /drivers/vga.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gr455/vSOS/HEAD/drivers/vga.h -------------------------------------------------------------------------------- /drivers/vga_32_prot.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gr455/vSOS/HEAD/drivers/vga_32_prot.asm -------------------------------------------------------------------------------- /image/compile.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gr455/vSOS/HEAD/image/compile.sh -------------------------------------------------------------------------------- /image/os-image: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gr455/vSOS/HEAD/image/os-image -------------------------------------------------------------------------------- /image/os-image.iso: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gr455/vSOS/HEAD/image/os-image.iso -------------------------------------------------------------------------------- /image/startfiles: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gr455/vSOS/HEAD/image/startfiles -------------------------------------------------------------------------------- /kernel/bin/kernel.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gr455/vSOS/HEAD/kernel/bin/kernel.bin -------------------------------------------------------------------------------- /kernel/bin/kernel.elf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gr455/vSOS/HEAD/kernel/bin/kernel.elf -------------------------------------------------------------------------------- /kernel/doto/entry/kernel_entry.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gr455/vSOS/HEAD/kernel/doto/entry/kernel_entry.o -------------------------------------------------------------------------------- /kernel/doto/idt.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gr455/vSOS/HEAD/kernel/doto/idt.o -------------------------------------------------------------------------------- /kernel/doto/intr.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gr455/vSOS/HEAD/kernel/doto/intr.o -------------------------------------------------------------------------------- /kernel/doto/isr.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gr455/vSOS/HEAD/kernel/doto/isr.o -------------------------------------------------------------------------------- /kernel/doto/k_exec.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gr455/vSOS/HEAD/kernel/doto/k_exec.o -------------------------------------------------------------------------------- /kernel/doto/panic.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gr455/vSOS/HEAD/kernel/doto/panic.o -------------------------------------------------------------------------------- /kernel/doto/ports.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gr455/vSOS/HEAD/kernel/doto/ports.o -------------------------------------------------------------------------------- /kernel/doto/utils.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gr455/vSOS/HEAD/kernel/doto/utils.o -------------------------------------------------------------------------------- /kernel/doto/vsh.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gr455/vSOS/HEAD/kernel/doto/vsh.o -------------------------------------------------------------------------------- /kernel/doto/wdt.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gr455/vSOS/HEAD/kernel/doto/wdt.o -------------------------------------------------------------------------------- /kernel/idt.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gr455/vSOS/HEAD/kernel/idt.c -------------------------------------------------------------------------------- /kernel/idt.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gr455/vSOS/HEAD/kernel/idt.h -------------------------------------------------------------------------------- /kernel/intr.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gr455/vSOS/HEAD/kernel/intr.asm -------------------------------------------------------------------------------- /kernel/isr.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gr455/vSOS/HEAD/kernel/isr.c -------------------------------------------------------------------------------- /kernel/isr.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gr455/vSOS/HEAD/kernel/isr.h -------------------------------------------------------------------------------- /kernel/k_exec.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gr455/vSOS/HEAD/kernel/k_exec.c -------------------------------------------------------------------------------- /kernel/k_exec.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gr455/vSOS/HEAD/kernel/k_exec.h -------------------------------------------------------------------------------- /kernel/k_gdt.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gr455/vSOS/HEAD/kernel/k_gdt.h -------------------------------------------------------------------------------- /kernel/kernel_entry.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gr455/vSOS/HEAD/kernel/kernel_entry.asm -------------------------------------------------------------------------------- /kernel/mmu/doto/frame.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gr455/vSOS/HEAD/kernel/mmu/doto/frame.o -------------------------------------------------------------------------------- /kernel/mmu/doto/frame_controller.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gr455/vSOS/HEAD/kernel/mmu/doto/frame_controller.o -------------------------------------------------------------------------------- /kernel/mmu/frame.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gr455/vSOS/HEAD/kernel/mmu/frame.c -------------------------------------------------------------------------------- /kernel/mmu/frame.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gr455/vSOS/HEAD/kernel/mmu/frame.h -------------------------------------------------------------------------------- /kernel/mmu/frame_controller.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gr455/vSOS/HEAD/kernel/mmu/frame_controller.c -------------------------------------------------------------------------------- /kernel/mmu/frame_controller.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gr455/vSOS/HEAD/kernel/mmu/frame_controller.h -------------------------------------------------------------------------------- /kernel/paging/doto/enable.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gr455/vSOS/HEAD/kernel/paging/doto/enable.o -------------------------------------------------------------------------------- /kernel/paging/doto/page_controller.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gr455/vSOS/HEAD/kernel/paging/doto/page_controller.o -------------------------------------------------------------------------------- /kernel/paging/doto/page_directory.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gr455/vSOS/HEAD/kernel/paging/doto/page_directory.o -------------------------------------------------------------------------------- /kernel/paging/enable.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gr455/vSOS/HEAD/kernel/paging/enable.asm -------------------------------------------------------------------------------- /kernel/paging/page_controller.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gr455/vSOS/HEAD/kernel/paging/page_controller.c -------------------------------------------------------------------------------- /kernel/paging/page_controller.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gr455/vSOS/HEAD/kernel/paging/page_controller.h -------------------------------------------------------------------------------- /kernel/paging/page_directory.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gr455/vSOS/HEAD/kernel/paging/page_directory.c -------------------------------------------------------------------------------- /kernel/paging/page_directory.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gr455/vSOS/HEAD/kernel/paging/page_directory.h -------------------------------------------------------------------------------- /kernel/panic.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gr455/vSOS/HEAD/kernel/panic.c -------------------------------------------------------------------------------- /kernel/panic.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gr455/vSOS/HEAD/kernel/panic.h -------------------------------------------------------------------------------- /kernel/ports.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gr455/vSOS/HEAD/kernel/ports.c -------------------------------------------------------------------------------- /kernel/ports.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gr455/vSOS/HEAD/kernel/ports.h -------------------------------------------------------------------------------- /kernel/utils.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gr455/vSOS/HEAD/kernel/utils.c -------------------------------------------------------------------------------- /kernel/utils.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gr455/vSOS/HEAD/kernel/utils.h -------------------------------------------------------------------------------- /kernel/vsh.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gr455/vSOS/HEAD/kernel/vsh.c -------------------------------------------------------------------------------- /kernel/vsh.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gr455/vSOS/HEAD/kernel/vsh.h -------------------------------------------------------------------------------- /kernel/vsos.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gr455/vSOS/HEAD/kernel/vsos.ld -------------------------------------------------------------------------------- /kernel/wdt.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gr455/vSOS/HEAD/kernel/wdt.c -------------------------------------------------------------------------------- /kernel/wdt.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gr455/vSOS/HEAD/kernel/wdt.h -------------------------------------------------------------------------------- /libc/doto/math.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gr455/vSOS/HEAD/libc/doto/math.o -------------------------------------------------------------------------------- /libc/doto/stdio.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gr455/vSOS/HEAD/libc/doto/stdio.o -------------------------------------------------------------------------------- /libc/doto/string.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gr455/vSOS/HEAD/libc/doto/string.o -------------------------------------------------------------------------------- /libc/math.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gr455/vSOS/HEAD/libc/math.c -------------------------------------------------------------------------------- /libc/math.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gr455/vSOS/HEAD/libc/math.h -------------------------------------------------------------------------------- /libc/stdio.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gr455/vSOS/HEAD/libc/stdio.c -------------------------------------------------------------------------------- /libc/stdio.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gr455/vSOS/HEAD/libc/stdio.h -------------------------------------------------------------------------------- /libc/string.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gr455/vSOS/HEAD/libc/string.c -------------------------------------------------------------------------------- /libc/string.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gr455/vSOS/HEAD/libc/string.h -------------------------------------------------------------------------------- /libc/util_types.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gr455/vSOS/HEAD/libc/util_types.h --------------------------------------------------------------------------------