== System Organization ==
+
[[System Organization]]
   −
The NitrOS-9 Operating System is composed of groups of modules that work together to perform a common task. The following illustration shows the major modules and their position in the five-layer organization of NitrOS-9:
+
[[The Kernel]]
   −
{| border="1" cellspacing="0" cellpadding="4"
+
[[Memory Modules]]
| '''Layer 5'''
+
| '''D0'''
+
| '''D1'''
+
| '''D2'''
+
| '''Term'''
+
| '''T1'''
+
| '''T2'''
+
| colspan="2" | '''Pipe'''
+
|-
+
| '''Layer 4'''
+
| colspan="3" | Floppy Driver ('''rb1773''')
+
| colspan="3" | Terminal or Serial Driver
+
| colspan="2" | Pipe Driver ('''Piper''')
+
|-
+
| '''Layer 3'''
+
| colspan="3" | Disk File Manager ('''RBF''')
+
| colspan="3" | Character File Manager ('''SCF''')
+
| colspan="2" | Pipe File Manager ('''PIPEMAN''')
+
|-
+
| '''Layer 2'''
+
| colspan="8" | <center>Input/Output Manager ('''IOMan''')</center>
+
|-
+
| '''Layer 1'''
+
| colspan="5" | NitrOS-9 Kernel ('''Krn''', '''KrnP2''')
+
| '''Init'''
+
| '''Clock'''
+
| '''Clock2'''
+
|}
+
   −
=== Layer 1: The Kernel ===
+
[[NitrOS-9's Unified I/O System]]
   −
At the lowest layer, '''Krn''' and '''KrnP2''' make up the two primary parts of the ''kernel'', or core of NitrOS-9. It is the kernel that provides the intelligence behind NitrOS-9, and handles basic system services such as multitasking and memory management. The kernel also links all other NitrOS-9 modules into the system.
+
[[Random Block File Manager]]
   −
Another important set of modules that reside at this layer are '''Clock''' and '''Clock2'''. Together, these two modules work to keep track of both system time (known as the ''tick'', the heartbeat of the system) as well as actual clock time, either through software or via real-time clock hardware.
+
[[Sequential Character File Manager]]
   −
The final module of this layer is '''Init'''. This module contains a table of initialization values and is consulted by the kernel during system startup. Information such as the user task to run after boot, initial table sizes, and device names are found in this module. It is loaded into RAM (random access memory) by the NitrOS-9 bootstrap module '''Boot''', along with other necessary system modules.
+
[[The Pipe File Manager (PIPEMAN)]]
   −
=== Layer 2: IOMan ===
+
[[System Calls]]
   −
The system’s second layer (just above kernel) contains the input/output manager, '''IOMan'''. This module provides common processing for all input/output operations, and is required for performing any I/O supported by NitrOS-9.
+
[[System Module Diagrams]]
   −
=== Layer 3: File Managers ===
+
[[Standard Floppy Disk Format]]
   Exception encountered, of type "Error"