Loading...
Please wait, while we are loading the content...
Similar Documents
Process management and exception handling in multiprocessor operating systems using object-oriented design techniques. revised sep. 1988
| Content Provider | NASA Technical Reports Server (NTRS) |
|---|---|
| Author | Johnston, Gary Campbell, Roy Russo, Vincent |
| Copyright Year | 1988 |
| Description | The programming of the interrupt handling mechanisms, process switching primitives, scheduling mechanism, 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 advantages have been claimed for object-oriented class hierarchical languages and their corresponding design methodologies, the application of these techniques to the design of the primitives within an operating system has not been widely demonstrated. To investigate the role of class hierarchical design in systems programming, the authors have constructed the Choices multiprocessor operating system architecture the C++ programming language. During the implementation, it was found that many operating system design concerns can be represented advantageously using a class hierarchical approach, including: the separation of mechanism and policy; the organization of an operating system into layers, each of which represents an abstract machine; and the notions of process and exception management. In this paper, we discuss an implementation of the low-level primitives of this system and outline the strategy by which we developed our solution. |
| File Size | 1169018 |
| Page Count | 22 |
| File Format | |
| Alternate Webpage(s) | http://archive.org/details/NASA_NTRS_Archive_19980007210 |
| Archival Resource Key | ark:/13960/t8z944j80 |
| Language | English |
| Publisher Date | 1988-09-01 |
| Access Restriction | Open |
| Subject Keyword | Systems Engineering Synchronism C Programming Language Scheduling Languages Architecture Computers Object-oriented Programming Multiprocessing Computers Switching Real Time Operation Ntrs Nasa Technical Reports ServerĀ (ntrs) Nasa Technical Reports Server Aerodynamics Aircraft Aerospace Engineering Aerospace Aeronautic Space Science |
| Content Type | Text |
| Resource Type | Technical Report |