The VIMIX kernel started as a xv6 fork and is a very basic Unix like OS for RISC V qemu.
Code organization of the kernel: overview_directories.
See boot_process to see how the kernel gets from the boot loader to main()
.
See init_overview to see how main() inits all subsystems.
See interrupts and timer_interrupt
See devices.
Kernel
User space
See memory_management.
See processes and scheduling.
The API of the user space to the kernel. See syscalls for a list of System Calls. To see how the application-kernel interaction works see calling_syscall.
Up: README
Boot: boot_process | init_overview
Subsystems: interrupts | devices | file_system | memory_management | processes | scheduling | syscalls