| |
Kernel Products

smx86 Special Features
A kernel written 100%, or nearly 100% in C cannot deal well with the complexities of the 80x86 family architecture. The smx86 mixture of 95% C and 5% assembly language is a good balance. Most of the code is in easily understandable C. However, the part which does the difficult work is in assembly, so that it can be optimized to the 80x86 family.
Considerable work has gone into perfecting smx86 to provide the versatility necessary for optimal 80x86 support:
- Assembly language scheduler for fast task switching (42 usec for 20 MHz 386).
- Two level (isr/lsr) foreground structure to make interrupt latency virtually nil (< 5 usec for 20 MHz 386).
- All memory models are supported.
- Mixed model support — allows far stacks, far data blocks, and far messages, even for small memory model.
- Full range of stack options: bound near or far stacks or a near or far stack pool for shared stacks operates with ss != ds even for small model.
- Near and far heaps are available for all real mode memory models.
- All key smx variables and control blocks are in near memory for speed — even for large model.
- C/Assembly language integration — smx calls can be made equally well from assembly or C. Numerous good examples of interfacing C to assembly are provided.
|
|
............................................................... |
................................................................
|
| |
 |
Register now for more info. |
| |
| |
|
|