Characteristics of Modern OS
Huge lines of code, huge number of unnecessary features aren’t only the good Characteristics of Modern OS. So, we have to consider the designing concepts before to say that it is a modern operating system.
The Characteristics of Modern OS include :
- Object-Oriented Design
- Systematic Multi-Processing
- Distributed Operating System
- Micro-Kernel Architecture
Object-Oriented Design :
Object-Oriented Design is the largest trend in designing of the operating system. In which the OS creates the objects for each facility, each object has a set of operations.
An application or program divided into several smaller tasks, these tasks are executed by the processor concurrently. These smaller tasks are called threads. A thread is a light-weight process or a dispatchable unit of work. A thread has some of the characteristics of a process.
The number of independent threads in an application executed by the processor at
the time is called Multi-threading.
Systematic Multi-Processing :
If a computer has more than one processor, these processors can share the memory and Input/Output facilities and these processors share the same job for execution then the system is called Systematic Multi-Processor System. The operating system designed for Systematic processing is called ‘Systematic Multi-Processing Operating System’.
The advantage of using Systematic Multi-Processing over uni architecture. There are:
- Throughput: Throughput simply means that the number of jobs executed by the processor in a time slot.
- Reliability: Reliability means that if one processor failed due to hardware problems even can execute the jobs with other processors.
- In the user point of view, jobs are executed very fast.
Distributed Operating System :
A Distributed Operating System is an operating system that runs on a network of computers. The operating system, memory files shared by the number of users in the network from the server. In a Distributed Operating System, each user thinks that running on a single large system with one operating system. The users don’t need to know where the files in the network.
Micro-Kernel Architecture :
A Micro-Kernel Architecture is a minimal operating system that performs only the essential functions of an operating system. System processes perform all other operating system functions. Here the system processes mean Servers. A system that contains the server is called the Client-Server Model.