Medusa/StarOS

John-Paul Fryckman (fryckman@SDSC.EDU)
Thu, 20 Apr 2000 08:06:58 -0700 (PDT)

Medusa

The main point of this paper was to design an OS based on distributing
the OS's tasks across many processors. It also set out to provide
modularity, robustness, and performance. Two other highlights include
that Medusa is multi-user and object oriented.

The distributed approach in medusa is to divide the OS into disjoint
sets, e.g., the memory manager, file system, and process manager.
A processor obtains one set to one and handles requests from others.
When a program needs to access one of these subsystems, its flow
of control is handed over to the processor with the correct subsystem.
It divides the OS into different task forces. They are very similar
to StarOS but are more restrictive. This is because the task forces
are more in line with the underlying hardware and memory location,
viz, Medusa favors jobs with local memory access rather than using
remote memory.

This paper was well written and expands upon previous work.