Skip to content
Nirei Orange edited this page Apr 30, 2015 · 6 revisions

Neftis Project Wiki

Neftis is the development project behind the not-yet-world-famous Atomik microkernel. The purpose of this wiki is to provide devs with all the necessary information about Atomik's architecture for colaboration on its codebase.

Atomik's logo

Source code structure and dependencies

This page describes both the directory structure and code dependencies of Atomik's code. First comes a description of each folder and then a dependency tree in which each indentation level represents a dependency from the above folder.

Directory structure

|- neftis
    |- arch -- architecture dependent code
    |- common -- common code for use on userland and kernel
    |- microkernel -- kernel code
    |- osabi -- translation layers for binaries designed for other OSs
    |- serv -- microkernel servers providing various functionalities
    |- user -- kernel syscall interface

Code dependencies

|- common
    |- user
    |   |- serv
    |   |- osabi
    |- microkernel:arch

At the moment, microkernel and arch are heavily interdependent. Solving this is on the TODO list.