Home
About the School
Contact and People
Future Undergraduate Students
Prospective Postgraduates
Current Students
Current Postgraduates
Research
IT News
Awards
Industry Links and Prizes
School and IT Information
Other
Internal Information
|
Research Seminar - February 26, 2001
Seminar Announcement
| Title: |
SPEEDOS: An Experimental Operating System
|
| Speaker: |
Prof. Les Keedy
|
| |
Head, Department of Computer Structures,
University of Ulm, Germany
|
| Date: |
Monday 26th February, 2001 |
| Time: |
2.00pm |
| Venue: |
Seminar Room 1.24 |
Abstract
SPEEDOS (Secure Persistent Execution Environment for Distributed Object
Systems) is a new operating system project which has recently started at
the University of Ulm. The main aim of SPEEDOS is to provide an
operating system which is capable of supporting powerful security and
software engineering
features. The concepts are in principle simple (but difficult to
implement on conventional hardware).
Memory management is based on the concept of a persistent paged virtual
memory (i.e. without a separate file system). A single distributed
persistent virtual memory is shared by all SPEEDOS systems, which can be
networked world-wide using paging over the Internet.
The kernel supports a single information-hiding structure for all the
major system and user software resources in a system (e.g. programs,
subroutines libraries, files (!) and operating system modules). These
resources, known as "modules", are protected by means of module
capabilities, which identify all SPEEDOS modules uniquely in the
distributed persistent memory and include access rights based on the
semantic operations of the modules.
Processes are persistent (i.e. they exist even while a user is logged
out). These are efficient and convenient for users and they create an
environment which allows users easily to authenticate themselves using
their own authentication algorithms rather than relying on a central
vulnerable system such as password checking.
A particularly novel and interesting feature of the kernel is dynamic
support for "bracket routines" (as found in the component oriented
programming (COP) language paradigm). This new technique provides a
general mechanism for allowing a module to be bracketed by user written
code. This can be used for many purposes (e.g. synchronisation) but in
the SPEEDOS context its main purpose is to support rule-based security
checks. This allows the basic capability based system to be extended for
example by capability revocation lists, access control lists and any
other rule based model, such as Bell-LaPadula. Finally an unusual use of
the Pentium hardware together with bracket routines and/or capabilities
allows the confinement problem(s) to be solved in a simple and elegant
manner.
|
|