Jan S. Rellermeyer
Jan S. Rellermeyer
Rellermeyer and Dürmuth moved to the University of Hannover **Inclusion criteria** - [X] Make sure that any faculty you add meet the inclusion criteria. Eligible faculty include only full-time, tenure-track...
We will need a restricted set of libc-like functions in the kernel. E.g., some way of printing output for debugging, some initial way of dynamically allocating memory a la kmalloc,...
Implement a task scheduler, initially used to schedule processes, later to schedule threads.
System Calls
We need the two "endpoints" for system call support: An entry.s like kernel-side system call handler and the corresponding syscall function in user space.
Once we have more of the kernel up and running we might want to pass arguments to it, e.g., to selectively load user processes. Therefore, we need an argument parser.
We need a proper process abstraction, i.e., some implementation of a PCB and some initial implementation of context-switching into a process.
Adopt and modify an existing libc implementation like musl-libc so that it can be used to build statically-linked userspace programs.