TRIPOS—a portable operating system for mini‐computers

  title={TRIPOS—a portable operating system for mini‐computers},
  author={Martin Richards and A. R. Aylward and P. Bond and R Evans and B. J. Knight},
  journal={Software: Practice and Experience},
There are several successful operating systems for mini‐computers written in high level languages and the time is now ripe for the development of portable systems for such machines. The system described in this paper is primarily designed to provide a friendly interactive multiprocessing environment for a single user. From his point of view, substantial parts of the system are completely machine independent. These include, for instance, the filing system, the command language, text editors… 
The TRIPOS filing machine, a front end to a file server
This paper discusses an experiment which sets out to improve the performance of a number of single user computers which rely on a general purpose file server for their filing systems. The background
Portability and the UNIX operating system
This paper studies the compatibility degree between two different UNIX2 environments using the porting of ConcurrenC from a VAX3 computer under UNIX 4.2BSD to an AT&T UNIX PC running UNIX System V as a testbed.
Implementing REDUCE on a micro-computer
The assertion of this work is that a new style of personal algebra computer is now possible, which is both fast and reasonably priced, and as such provides a cheaper base system for algebra research than mainframes or LISP hardware.
Network File Server Design for Continuous Media
This dissertation examines the issues faced by the network system designer when servicing voice and video trac and presents an implementation of a continuous media server to demonstrate the eectiveness of design decisions and to illuminate the impact of continuous media storage on computer architecture.
Real time modelling of multimachine power systems
An interactive real time power systems transient response simulator has been implement ed on a parallel processor computer and key features of the multiple microprocessor computer architecture and associated multitasking operating system are presented.
Distributed Computing with a Processor Bank
An overview of the basic design of CDCS is given, an outline of its evolution and a description of the distributed systems research projects that were based on it are given.
The Bath concurrent LISP machine
The Bath Concurrent LISP machine is a general purpose multiprocessor designed for research in symbolic computation and expert systems and the directions in which research is proceeding are presented.
Experiences with coroutines in BCPL
This communication describes a typical application of BCPL coroutines in simplifying the implementation of a multi‐event task, together with some problems encountered. The problems fall into two
User Mode File Servers
This article shows how the basis of a user mode file server which supports such a network file system may also be used as a server for a variety of other, non-standard, file system types.
Design requirements of a single-user operating system
The design requirements of a single-user operating system which could be easily be implemented and used on various personal computers and its robustness and its 'openness' in the sense that no sharp boundary exist between the operating system and the user's program.


The solo operating system: A concurrent pascal program
Solo is the first major example of a hierarchical concurrent program implemented in terms of abstract data types with compile‐time control of most access rights and is described here from the user's point of view as an introduction to another paper describing its internal structure.
HYDRA: the kernel of a multiprocessor operating system
This paper describes the design philosophy of HYDRA—the kernel of an operating system for C.mmp, the Carnegie-Mellon Multi-Mini-Processor. This philosophy is realized through the introduction of a
BCPL: a tool for compiler writing and system programming
The language BCPL (Basic CPL) was originally developed as a compiler writing tool and as its name suggests it is closely related to CPL (Combined Programming Language) which was jointly developed at
BCPL, the language and its compiler
The BCPL philosophy, the library, language extensions, and machine independence, and the main features of BCPL are explained.
A compact function for regular expression pattern matching
This paper describes a simple compiler and interpreter for a finite state machine recognizer of patterns represented by regular expressions to be compact and to require little work space.