next up previous contents index
Next: Virtual Memory Up: Running Topaz Applications on Previous: C Library

Scheduling

  On Taos, thread scheduling is done at the lowest level of the system (in the Nub) However, on Ultrix scheduling is done at two levels. The Ultrix kernel schedules processes as single-threaded entities, while the Ultrix Topaz library multiplexes a single-threaded Ultrix process to provide a multithreaded Topaz process.

The Ultrix implementation of Topaz implements nearly the full range of functions in the Thread, ThreadFriends, ThreadFriends1, ThreadsPort, TPFriends, and TPSpecial interfaces. The main omissions are the procedures dealing with other address spaces and the `Directed' procedures (intended for use by debugging facilities).

The main observable differences in the Ultrix implementation are:


next up previous contents index
Next: Virtual Memory Up: Running Topaz Applications on Previous: C Library
Paul McJones
8/28/1997