1.3 KiB
1.3 KiB
PepperOS Manual
Table of Contents
I. Overview
a. Supported Hardware
The recommended hardware to run PepperOS is the following:
- UEFI/BIOS
- Any x86 processor, 64-bits only
- PS/2 Keyboard
- Minimum 128MB of memory
b. Features
- Round robin preemptive scheduling
- Coexistence of ring 0 and ring 3 processes
II. Kernel architecture
a. Boot process
b. Memory management
c. Scheduling
d. Input/Output
III. Syscall table
The syscall interface in the Pepper kernel uses the System V ABI convention for argument order. It vaguely mimics Unix-like systems.
| Name | Number (%rax) | arg0 (%rdi) | arg1 (%rsi) | arg2 (%rdx) |
|---|---|---|---|---|
| sys_read | 0 | unsigned int fd | char* buf | size_t count |
| sys_write | 1 | unsigned int fd | const char* buf | size_t count |
| sys_open | 2 | const char* filename | int flags | |
| sys_close | 3 | unsigned int fd | ||
| sys_exit | 60 | int error_code |