Characteristics of Modern OS

Huge lines of code, a 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 : Characteristics of Modern OS

1. Object-Oriented Design
2. Multi-threading
3. Systematic Multi-Processing
4. Distributed Operating System
5. 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.

Multi-threading :

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:

i. Throughput: It simply means that the number of jobs executed by the processor in a time slot.
ii. Reliability: it means that if one processor failed due to hardware problems even can execute the jobs with other processors.
iii. 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.

Recommended Posts:

Operating System
    1. Generation of Computer 1st to 5th
    2. Memory Hierarchy in Computer Architecture
    3. Interrupts in Computer Architecture
    4. Cache Memory Mapping Techniques
    5. Direct Memory Access in Computer Architecture
    6. Functions and Services of OS
    7. Major Achievements of OS
    8. Types of Operating Systems
    9. Characteristics of Modern OS
    10. Architecture of Windows and Linux
    11. Process States in OS
    12. Difference Between Program and Process
    13. Process Control Block (PCB) in OS
    14. Life Cycle of Thread in OS
    15. Difference between User Level Thread and Kernel Level Thread