An object-oriented operating system is an operating system which internally uses object-oriented methodologies.
An object-oriented operating system is in contrast to an object-oriented user interface or programming framework, which can be placed above a non-object-oriented operating system like DOS, Microsoft Windows or Unix.
It can be argued, however, that there are already object-oriented concepts involved in the design of a more typical operating system such as Unix. While a more traditional language like C does not support object orientation as fluidly as more recent languages, the notion, for example, of a file, stream, or device driver (in Unix, each represented as a file descriptor) can be considered a good example of object orientation: they are, after all, abstract data types, with various methods in the form of system calls, whose behavior varies based on the type of object, whose implementation details are hidden from the caller, and might even use inheritance in their underlying code.
NEXTSTEP's basis, Mach and BSD, are not object-oriented. Instead, the object-oriented portions of the system live in userland. Thus, NEXTSTEP cannot be considered an object-oriented operating system in the strictest terms.
The NeXT hardware and operating system were not successful, and, in search of a new strategy, the company re-branded its object-oriented technology as a cross-platform development platform.
Though NeXT's efforts were innovative and novel, they gained only a relatively small acceptance in the marketplace. NeXT was later acquired by Apple Computer and its operating system became the basis for Mac OS X most visibly in the form of the "Cocoa" frameworks.
The kernel of TAJ Operating System is of monolithic type. i.e. all the device drivers and other impotant OS modles are embedded into kernel itself. This increases the speed of execution by reducing context switching time (time taken to execute a system call).
TAJ OS is developed by Viral Patel.
Features of TAJ Operating System:
* 32-bit Protected mode Operating System * Paging enable * Secure Exception handling * Interrupt management system * Work with different kinds of CPU (80386 onwards). * Fully functional built in keyboard driver * Total DMA control * Floppy driver * Mouse driver * Fat file system driver * Multitasking * Multithreading * Multiuser
Examples of attempts at such an operating system include JNode and JOS.
This article is licensed under the GNU Free Documentation License.
It uses material from the
"Object-oriented operating system".
Home Page • arts • business • computers • games • health • hospitals • home • kids & teens • news • physicians • recreation• reference • regional • science • shopping • society • sports • world