Meulengracht / MollenOS

MollenOS/Vali is a modern operating system that is built with focus on abstraction and a modular design, allowing anyone to port it to any architecture. It currently targets the x86-32 and x86-64 platform.
http://www.mollenos.com
GNU General Public License v3.0
447 stars 21 forks source link

s/served: bugfixes and missing code to vfs #300

Closed Meulengracht closed 1 year ago

Meulengracht commented 2 years ago

This PR will fix the aftermath after all the changes to VFS and the implemented served service.

Bugfixes:

Improvements:

Features:

This PR will land the moment Vioarr is able to run as a chef package. So this PR should almost wrap up the 0.8 release.

Hopefully this won't be another 10k code lines added and 200 files changed.

Unfortunately it was neccessary to implement asynchronous system calls for some system calls, as we ran into the need for file manager to call itself. This was needed due to how filesystem modules are implemented right now, and is only an issue because modules are loaded dynamically and not run as seperate services. (Which may change in the future, but not now).

Implementing this also allows us to fully support green threads in the userspace, as we then have no need to ever block in the kernel, and instead can 'queue' up system calls. This is implemented using kernel thread forking.