Skip to content

Implement syscalls and basic program execution (optional: ring3/ring0 support) #2

@BrightCat14

Description

@BrightCat14

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!

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions