course_os icon indicating copy to clipboard operation
course_os copied to clipboard

feat: add initial process, thread and scheduler

Open dsluijk opened this issue 5 years ago • 2 comments

Add a basis for a scheduler. While it is not done, it does give a good basis for further work. Suggestions for that work:

  • Add read-only executable memory into user space, where the kernel can execute code in "user mode"
  • Make a simple userspace "libc" library, which is a wrapper around raw syscalls (printf, malloc, etc)
  • Add the possibility of dynamically linked libraries. The currently ELF loader only works with statically linked libraries.
  • Make a working scheduler, with priorities.

dsluijk avatar Mar 09 '20 15:03 dsluijk

Closes #15, #6

NULLx76 avatar Mar 11 '20 17:03 NULLx76

Could you please elaborate on "not done", what is it that does work right now?

NULLx76 avatar Apr 09 '20 06:04 NULLx76