Loading...
Please wait, while we are loading the content...
Similar Documents
Design and Implementation Considerations for a Pedagogical Object Oriented Operating System
| Content Provider | Semantic Scholar |
|---|---|
| Author | Chakraborty, Pinaki |
| Copyright Year | 2010 |
| Abstract | For centuries, experimentation has been at the center of all successful scientific studies. Experimental explorations can offer new perceptions, weed out unproductive approaches and validate theories and practices. Computer Science (CS), as a discipline, has a poor record when it comes to experimental validation. The ratio of theoretical research claims that have not been experimentally verified is notably high in CS. The situation is no different in the field of system software where experimental research has now become a necessity. The thesis in discussion presents an experimental study on operating systems. The thesis first develops a design of a new operating system, called JNUOS, imparting several noble ideas and then provides a commentary on its implementation [1-7]. The operating system has been developed following a few well established paradigms and models of CS [2, 6]. The operating system has been developed to serve as a pedagogical tool for the courses on operating systems [7]. It has been designed to have a microkernel based architecture. Among all microkernel based architectures, the multiple server microkernel based architecture has been chosen because of its superior modularity [1]. Object oriented methodologies have been then used to obtain a proficient implementation of the operating system [5]. Moreover, the development process has been guided by principles from software engineering and software architecture. The operating system has a modular and stratified design with five distinct layers comprising of system components and application programs (Figure 1). The lowest layer consists of the microkernel and the clock driver. The second layer contains the drivers for common input/output devices including keyboard, display, mouse and printers. In contrast to most operating systems, these device drivers execute in an unprivileged user mode and can access the computer hardware only through the microkernel. The third layer contains system components for consolidation and optimization of services provided by the layers below it. These components include a teletype driver and a message type reader component. The fourth layer contains several servers each providing a particular type of service. These servers include the process manager, the information server, the file server, the login server, the reincarnation server and the verbose server. The fifth layer contains the shell, inbuilt utility programs and application programs. The programs in the fifth layer are free to make any number of system calls to any of the servers in the fourth layer. The servers, on their part, service these request and thus complete the client-server architecture. |
| File Format | PDF HTM / HTML |
| Alternate Webpage(s) | http://sedici.unlp.edu.ar/bitstream/handle/10915/9667/Documento_completo.pdf?isAllowed=y&sequence=1 |
| Language | English |
| Access Restriction | Open |
| Content Type | Text |
| Resource Type | Article |