Design and Implementation of an Object-Oriented Operating System
Pinaki Chakraborty · SSRN Electronic Journal · 2013
Operating systems constitute an important class of software that forms the basis for proper functioning of all other software. This paper is a commentary on the design and implementation of a new object-oriented operating system. A microkernel-based architecture has been followed to develop the operating system. The operating system has a modular and stratified design with five distinct layers comprising system components and application programs. The design of this operating system extends the concept of the reincarnation server and introduces the concept of verbose server. All important entities in the operating system have been modeled as objects of suitably designed classes. The standard objectoriented programming techniques like abstraction, inheritance, delegation and polymorphism have been used to obtain an efficient implementation. The operating system supports a character user interface and a simple graphical user interface. A preliminary testing of the behavior of the operating system has been carried out and the results have been found to be satisfactory.