next up previous contents index
Next: Part II: Interfaces Up: 2.5 Interruptible Blocking Model Previous: 2.5.3 Use in multiple-interrupt-level

2.5.4 Use in interrupt-model kernels

Many small kernels use a pure interrupt model internally rather than a traditional process model; this basically means that there is only one kernel stack per processor rather than one kernel stack per process, and therefore kernel code can't block without losing all of the state on its stack. This is probably the most difficult environment in which to use the framework, since the framework fundamentally assumes one stack per outstanding component invocation. Nevertheless, there are a number of reasonable ways to work around this mismatch of execution model, some of which are described briefly below as examples:


next up previous contents index
Next: Part II: Interfaces Up: 2.5 Interruptible Blocking Model Previous: 2.5.3 Use in multiple-interrupt-level

University of Utah Flux Research Group