[Brandon University crest][The famous "Halfway Tree" of the Prairies, between Winnipeg and Brandon]


KModel
 


Site Map

  Kmodel Home  
  - Download
  - Installation
  - Javadoc

  Hardware Model
  - Serial  
  - Timer  
  - Disk  

  Kernel Design  
  - Modules  
  - User Process  
  - Kernel Entry  
  - Kernel Call  
  - Handles  
  - Signals

  Components  
  - Processes  
  - Console  
  - Timer  
  - Disk  

  File System  
  - Disk Layout
  - Buffer Cache
  - Inode Cache
  - Standard Files
  - Vnodes

  Study Questions  

 

 

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.


Last update 01/24/05
Copyright © Gerald Dueck
[=]