darlingserver/duct-tape
Ariel Abreu 52f1d6a4d1
Implement fork-waiting
This is almost a direct port of what we were previously doing in the LKM, except that we need to use duct-taped semaphores in order to put the calling microthread to sleep (rather than a real semaphore that would put the worker thread to sleep).
2022-02-10 21:15:55 -05:00
..
defines Initial commit 2022-01-18 00:46:28 -05:00
include/darlingserver Implement fork-waiting 2022-02-10 21:15:55 -05:00
internal-include/darlingserver/duct-tape Implement fork-waiting 2022-02-10 21:15:55 -05:00
src Implement fork-waiting 2022-02-10 21:15:55 -05:00
xnu Implement Mach port kqueue channels + a few more things 2022-02-10 13:57:21 -05:00
CMakeLists.txt Implement fork-waiting 2022-02-10 21:15:55 -05:00
Makefile Initial commit 2022-01-18 00:46:28 -05:00
README.md Initial commit 2022-01-18 00:46:28 -05:00

darlingserver Duct Taping

The purpose of this subproject is to use a significantly stripped down version of XNU's own kernel code coupled with some glue/duct-tape code to simulate the necessary parts of a normal XNU kernel environment for the code to work properly to implement things like Mach IPC.