mirror of
https://github.com/drasko/codezero.git
synced 2026-01-13 19:33:15 +01:00
test0 now successfully runs its beginning. test0 SConscript has a dependency problem. Issues to be investigated: - vm_file and vnodes need to be merged fully in all functions. - libposix shared page references need to be removed. - Any references to VFS_TID, PAGER_TID need to be removed.
Codezero POSIX Services This directory contains the source code for the POSIX services developed on top of the Codezero Microkernel. There is a pager called MM0 which demonstrates how a pager on top of Codezero should act, by its system call usage. FS0 is the VFS task that implements File IO via IPC. FS0 can be thought of as a micokernel server. Test0 is the userspace task that tests microkernel system call functionality as well as the POSIX system call functionality by issuing calls to MM0 and FS0. Codezero POSIX services partially demonstrate how a POSIX level operating system would be written on top of Codezero. Unlike shallow implementations on embedded systems that only look like POSIX, mm0 and fs0 implement a real virtual memory subsystem and virtual filesystem that solidly backs the API. Neverhteless services such as terminal IO and common filesystem support are currently missing.