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
  • 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,

    Throughput :

    Throughput simply means that number of jobs executed by the processor in a time slot.

    Reliability :

    It means that if one processor failed due to hardware problems even can execute the jobs with other processors.

    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.

    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.