Characteristics of Modern OS

The characteristics of Modern operating system include :

  • Object Oriented Design
  • Multi-threading
  • Systematic Multi-Processing
  • Distributed Operating System
  • Micro-Kernel Architecture
  • 1. Object Oriented Design : Object Oriented Design is the largest trend in designing of operating system. In which the OS creates the objects for each facility, each object has a set of operations.

    2. Multi-threading : An application or program divided into a number of 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 dispatch-able unit of work. A thread has some of the characteristics of a process.
    Number of independent threads in an application executed by the processor at the time is called Multi-threading.

    3. Systematic Multi-Processing : If a computer having more than one processor, these processor can share the memory and I/O facilities and these processors shares 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,
    (i) Throughput : Throughput simply means that 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.

    4. 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.

    5. 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 means Servers. A system which contains the servers are called Client-Server Model.