|
|
Kernel Design
The model is subdivided into several sections, some of which can be extended.
- hardware: Bus, PortAdapter, and Controller; Interrupt Mechanism
- user applications: kernel.Process, user.SysLib
- kernel modules: SVC, Serial, Timer, etc.
- kernel: aggregation of other classes
New controllers can be developed and added to the bus. For each new
controller, a kernel module must be developed and added to the kernel. Services
provided by a kernel module must be added to the switch statement in the
software interrupt handler. Wrapper methods must be added to SysLib.
In the diagram, classes that represent hardware are on the left. Classes that
represent application programs are represented on the right by the single class
named Application. Classes that represent model architecture are generally at
the top. Kernel modules are in the middle. |