Overview
Features
1) Multitasking 2) Exception handling 3) Paging 4) System calls 5) Device drivers 6) File system 7) Command-line shell
Features not implemented
1) Interrupt handling 2) Timer processing 3) Inter-process communication (Pipe, socket, shared memory) 4) Multi-processor support
├── disk/ - File system contents
├── common.c - Kernel/user common library: printf, memset, ...
├── common.h - Kernel/user common library: definitions of structs and constants
├── kernel.c - Kernel: process management, system calls, device drivers, file system
├── kernel.h - Kernel: definitions of structs and constants
├── kernel.ld - Kernel: linker script (memory layout definition)
├── shell.c - Command-line shell
├── user.c - User library: functions for system calls
├── user.h - User library: definitions of structs and constants
├── user.ld - User: linker script (memory layout definition)
└── run.sh - Build script