(http://img.removedfromgame.com/imgs/Khavi_Network.png)
Shell
|
|
Boot
/\
/ \
Start Fail
/
/
Install context switcher
\
\
Allocate heap
/
/
Install Primary Thread
\
\
Install Libraries
/
/
Install Memory Management and Garbage collection
\
\
File loader
/
/
Create Thread
\
\
Allocate thread memory
/
/
Execute file
This is actually slightly misleading as not all paths are shown in the network graph and not all paths are always available to be taken. For example, the control paths representing the complex native and inter-thread communication interfaces aren't shown while the components labeled as "Secondary" and "Tertiary" interpreter threads are actually only present when multiple languages are being interpreted within the same instance of Khavi. There are many other things also hidden by the graph, but it does give a general overview of the complexity of Khavi. Perhaps the best analogy would be that Khavi is a virtual computer with its own OS that runs inside of the Prizm alongside Casio-OS.