next up previous contents
Next: The Asynchronous Nature of Up: System Architecture Previous: Coordination Logic   Contents

The Main Task

A task is defined as a set of functions that are called by Main Task during system startup, reconfiguration and other registered events such as network traffic or timer expiration. Main Task acts as a unifying process for the different functional tasks that exist in the system.

OpenRG is implemented as a single-thread-single-process, named "openrg". Its main logic is handled by Main Task, which provides all of OpenRG's functionality, except for the actual data path, which is the kernel's responsibility. Once the data path is established, Main Task monitors the data flow.

Some of Main Task's responsibilities are servicing the network with IP addresses using the DHCP server, answering DNS queries, reconfiguring system-wide settings, creating HTML pages for the Web-based management, and more.



Subsections

Jungo Software Technologies