TY - GEN
T1 - Process management and exception handling in multiprocessor operating systems using object-oriented design techniques
AU - Russo, Vincent
AU - Johnston, Guty
AU - Campbell, Rag
N1 - Funding Information:
*This work was supported number NSG1471 and by AT&T
PY - 1988/1/1
Y1 - 1988/1/1
N2 - 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 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 multipxocessor operating system architecture using 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.
AB - 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 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 multipxocessor operating system architecture using 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.
UR - http://www.scopus.com/inward/record.url?scp=85034440442&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=85034440442&partnerID=8YFLogxK
U2 - 10.1145/62083.62105
DO - 10.1145/62083.62105
M3 - Conference contribution
AN - SCOPUS:85034440442
T3 - Conference Proceedings on Object-Oriented Programming Systems, Languages and Applications, OOPSLA 1988
SP - 248
EP - 258
BT - Conference Proceedings on Object-Oriented Programming Systems, Languages and Applications, OOPSLA 1988
A2 - Meyrowitz, Norman
PB - Association for Computing Machinery, Inc
T2 - 1988 Conference on Object-Oriented Programming Systems, Languages and Applications, OOPSLA 1988
Y2 - 25 September 1988 through 30 September 1988
ER -