Gary Johnston

Learn More
1. I n t r o d u c t i o n This paper describes the design for an operating system family called Choices being built for the Embedded Operating System (EOS) project at the University of Illinois at Urbana-Champaign. Choices embodies the notion of customized operating systems that are tailored for particular hardware configurations or for particular(More)
This paper presents three principles for the design and construction of object-oriented operating systems. These principles are based on the design of Choices, an object-oriented operating system that is implemented on the Encore Multimax shared memory multiprocessor. Choices is written entirely in C++, an object-oriented language that supports inheritance(More)
The programming of the interrupt handling mechanisms, process switching primitives, scheduling mechanisms, and synchronization primitives of an operating system for a multiprocessor require both efficient code in order to support the needs of high-performance or real-time applications and careful organization to facilitate maintenance. Although many(More)
The Choices family of operating systems exploits class hierarchies and object-oriented programming to facilitate the construction of customized operating systems for shared memory and networked multiprocessors. The software is being used in the Tapestry' laboratory to study the performance of algorithms, mechanisms, and policies for parallel systems. This(More)
The aim of the proposed special session is to provide forum for dissemination of the most recent results and ideas in the field of automated analysis of biological microscope and medical reconstructive images. The principal focus of the session will be on image based analysis of 3D cytoskeletal structures. It is also hoped that the session would provide a(More)
SUMMARY Global Navigation Satellite Systems (GNSSs) involve satellites, ground stations and user equipment, and are now used to support many activities within modern societies. Among them, precise positioning for geodetic, surveying and critical real-time machine guidance applications requires a substantial investment in ground infrastructure in the form of(More)
  • 1