Here is a list of documents I've produced while in academia.
An Operating System (OS) provides an application with an abstraction of the
hardware environment, but the hardware in turn needs to support this
abstraction (e.g hardware support for virtual memory). In this talk I present
some of the issues I see as an operating systems person with the current
attempts to integrate FPL into the desktop machine. This will include an
outline of the OSs duties in managing a resource, then outlining some
of the problems that will need low-level aid, thus requiring support from the
integrated hardware. It is likely that designers of integrated systems will
need to provide this support if desktop FPL implementations are to become
prevalent.
Presentation: The PDF version of the presentation slides can be downloaded here.
Nemesis is a library based operating system which offers genuine support for multi-media data stream types by providing Quality of Service guarantees for all shared resources in the system. In Nemesis, the libraries implementing the high level abstractions are carefully designed to avoid interactions between different processes for shared state. Abstractions which rely on traditional stateful APIs are handled using library componets called personalities, described in deliverable 4.5.1.
This deliverable report describes the design and implementation of a
personality offering Unix-like functionality for the Nemesis
operating system. This effort was motivated on two grounds: first,
to research the techniques and feasibility of providing such
functionality in a single address space system such as Nemesis, and
second, by the desire to take advantage of the vast amount of
existing application code available for Unix systems.
Presentation: A presentation of this work was given at
Multi-Service Networks '99. The PDF version of the slides can be
reached here.