Printer-Friendly
Version
|
Next: IPC
Up: 01-l4
Previous: L4 Threads
- A task essentially provides an address space
(plus a clan boundary).
- An (active) task contains one or more (active) threads.
- The number of threads in a task is fixed (128 on R4k).
- Upon task creation, the full set of (128) threads is created with the
task,
- all but one are inactive
(i.e., they do nothing and
consume no resources).
- further threads can be activated via a system call
(lthread_ex_regs())
- Model will change in future versions!
- Similarly, upon system initialisation, the full set of tasks
(2048 on R4k)
is created, but in an inactive state.
- A task has a chief (parent/owner).
- Chiefs will vanish in future versions!
.
Gernot Heiser
2002-08-07
|