Skip to content

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