Implement syscalls and basic program execution (optional: ring3/ring0 support)
Currently:
- Keyboard driver works and basic shell input/output is implemented.
- There is no support for system calls or program execution yet.
Goals:
- Implement a basic syscall interface for communication between user programs and the kernel.
- Add support for loading and executing simple user-space programs.
- (Optional) Implement ring3 (user mode) and ring0 (kernel mode) privilege levels to isolate user programs from the kernel.
Why this task?
- Syscalls are the backbone of any OS — they allow user programs to request services from the kernel.
- This task will lay the foundation for running user-space applications.
- Optional ring3/ring0 support will add security and robustness by isolating user code.
Who can do this?
- Suitable for intermediate contributors interested in OS internals.
- Good opportunity to learn about CPU modes, context switching, and syscall mechanisms.
If you have questions or want guidance, I’m here to help!
Implement syscalls and basic program execution (optional: ring3/ring0 support)
Currently:
Goals:
Why this task?
Who can do this?
If you have questions or want guidance, I’m here to help!