Skip to content

Latest commit

 

History

History
56 lines (30 loc) · 1.68 KB

kernel.md

File metadata and controls

56 lines (30 loc) · 1.68 KB

VIMIX Kernel

The VIMIX kernel started as a xv6 fork and is a very basic Unix like OS for RISC V qemu.

Source Code

Code organization of the kernel: overview_directories.

Boot and Init

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.

Subsystems

Interrupt Handling

See interrupts and timer_interrupt

Devices / Drivers

See devices.

File Management

Kernel

User space

Memory Management

See memory_management.

Process Management

See processes and scheduling.

System Calls / User Space API

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