Check out the new USENIX Web site. next up previous
Next: Changes to the File Up: Predictable Management of System Previous: System Calls

RCLinux Kernel Modifications and Redesign

Figure 3: Kernel data structures (those dotted are new in RCLinux)
\begin{figure}\epsfig{file=FIGURES/kerdata.eps,height=6cm,width=8cm}\end{figure}

The RCLinux task structure task_struct contains a pointer to the resource container it is bound to (figure 3). Whatever resources are allocated to the resource container, it allocates for the processes in its scheduler binding and to its child containers.

Processes can access the resource containers through file descriptors (resource container descriptors). A pointer to the resource container and a flag was added to the file structure. If the flag is 1, then the file structure corresponds to a resource container. Otherwise, it has the normal Linux semantics (i.e. file, socket etc).



Subsections

Mansoor Alicherry 2001-05-01