x86_32 Kernel + Bootloader.
Image file in image/os-image
qemu-system-i386 -fda -m 64M image/os-image
- Use type
Other - Use version
Other/Unkown - Allocate atleast 64M of ram
- Set the iso image in
image/os-image.isoinIDE Secondary Masterstorage device as aLive CD - Boot the machine
kernel/contains all the kernel related files.kernel/k_exec.ccontains thek_mainfunction which gets executed on boot.kernel/mmuHas physical frame managementkernel/pagingHas VMM and pagingkernel/taskHas processeskernel/vsos.ldis the linker file for vSOS.
libc/contains all the standard C Libraries written for vSOS.boot/contains files which help in booting up the OS. These include the bootloader, global descriptor table, protected mode switch and such.drivers/contains drivers for hardware devices that vSOS supports.image/contains the image for vSOS and compilation script.
- Bootloader
- Hardware drivers
- Memory management and Paging
- Processes
- Interactive shell ... and more
- https://stanislavs.org/helppc/idx_interrupt.html
- https://wiki.osdev.org/Meaty_Skeleton
- https://www.udacity.com/course/introduction-to-operating-systems--ud923
- http://www.jamesmolloy.co.uk/tutorial_html/
- https://wiki.osdev.org/PIC
- https://www.cs.bham.ac.uk/~exr/lectures/opsys/10_11/lectures/os-dev.pdf
- https://github.com/cfenollosa/os-tutorial
- Gemini, Claude, ChatGPT. Although they lie to me sometimes.