×

Types of Operating System

There are various types of operating system:

  1. Simple Batch Operating System
  2. Multiprogramming batch Operating System
  3. Time-sharing Operating System
  4. Multiprocessor Operating System
  5. Distributed Operating System
  6. Network Operating System
  7. Real-time Operating System
  8. Mobile Operating System
Types of Operating System

Simple Batch operating system

In the simple batch operating system, there is no direct communication between the user and the computer. In this, firstly, the user submits a job to the computer operator, and after submitting the job, the computer operator creates a batch of the jobs on an input device. The batch of jobs is created on the basis of the type of language and needs. After the batch of the job is created, then a special program monitors and manages each program in a batch. Example: Bank Statements,  Payroll system, etc.

Types of Operating System

Advantages of Simple Batch Operating System

  1. There is no mechanism to prioritize the processes.
  2. There is no communication between the user and the computer.
  3. The ideal time is very less for a batch operating system.

Disadvantages of a Simple Batch Operating System

  1. It is hard to debug.
  2. The Batch operating systems are costly.

Multiprogramming Batch Operating System

In Multiprogramming Batch Operating System, the Operating system first selects the job, and after selecting the job, it begins to execute one of the jobs from memory. When this job requires an I/O operation operating system, it switches to another job (operating system and CPU always busy). In this, the jobs present in memory are always minimum than the jobs present in the job pool.

If different jobs are ready to execute at the same time, then the job is selected for CPU scheduling. In a simple batch operating system, sometimes CPU is idle and doesn’t perform any task, but in the multiprogramming batch operating system, CPU is busy and will never sit idle and always keeps on processing.

Types of Operating System

Time-Sharing Operating System

The Time-sharing systems are also called Multitasking systems. In Time-sharing operating system, we assign some time to each job so that all the jobs work efficiently and smoothly. The task may be from a single user as well as multiple users. The time taken by each job to execute the job is known as quantum. After the interval of time is over, the operating system moves to the next task. Time-sharing allows the various number of users to be placed at various terminals so that they can use a particular system at the same time. Time-sharing is sharing the processor’s time with multiple users simultaneously.

The major difference between Time-sharing operating system and Multiprogramming batch operating system is that the time-sharing operating system aims to minimize the response time, whereas the Multiprogramming batch operating system is to increase the use of the processor.

Types of Operating System

Advantages of Time-Sharing Operating System

  • CPU remains idle for less time.
  • No partiality occurs between the jobs.
  • It quickly responses.

Disadvantages of Time-Sharing Operating System

  • The Problem of Data commination.
  • Not reliable

Multiprocessor Operating System

A Multiprocessor Operating System means the use of two or more processors within a single computer system. These multiple processors are in close communication and share the memory, computer bus, and other peripheral devices. These systems are known as tightly coupled systems. It offers high speed and computing power. In Multiprocessor operating system, all the processors work by using a single operating system.

Multiprocessor Operating System

Advantages of Multiprocessor

  • Improved performance.
  • By maximizing the number of processors, more work is done in less time. In this way, throughput is increased.
  • Increased reliability.

Distributed Operating System

Distributed systems are also known as loosely coupled systems. In this type of operating system, multiple central processors are used to serve multiple real-time applications and multiple users. In this, the jobs of data processing are shared in the processors accordingly.

Distributed Operating System

In this processor, interaction with each other takes place via communication lines like telephone lines, high-speed buses, etc. The processors can be different in function and size.

Types of Distributed Operating System

There are two types of Operating System:

  1. Client-server Systems.
  2. Peer-to-Peer system.

Advantages of Distributed Operating System

The advantages of a distributed system are:

  • Speed is increased by the exchange of information with the help of electronic mail.
  • It offers better services to customers.
  • Reduce delays in the processing of data.
  • By resource sharing ability, a user at one site can access the resources that are available at another site.
  • It offers reliability. If, in any case, one site fails then, the rest of the other sites work properly.
  • Reduces load on the host computer.

Disadvantages of Distributed Operating System

  • Distributed systems are more expensive.
  • Failure of the central network stops the whole communication.

Network Operating System

The network operating systems are also called tightly coupled systems. A network operating system is a type of operating system which is created to help personal computer, workstations. Network operating systems are operated on a server and offer the facility of security, users, applications, data management, and other networking related functions. Its objective is to permit file sharing and printer access among various computers in a network, i.e., local area network (LAN), Private network, etc. 

Example of Operating System: Unix, Linux, Novell NetWare, BSD, Microsoft Windows Server 2008.

Network Operating System

Advantages of Networking Operating System

  • Provide the facility of remote access to servers from different locations.
  • Allows easy upgradation of new technologies.
  •  Improves scalability.
  • Security is managed via the servers.

Disadvantages of Networking Operating System

  • Needed regular updates and maintenance.
  • It is expensive.
  • Many operations depend on a central location.

Real-Time Operating System

Real-time operating systems are the operating systems that are used in real-time applications where the data processing must be done in a fixed interval of time. The Real-time operating system gives the response very fast and quick. The Real-time operating system is used when a large number of events are processed in a short interval of time.    

Real-Time Operating System

A real-time operating system is different from another operating system because, in this, time concept is the most crucial part. It is based on clock interrupts. In the real-time system, the process is executed on the basis of priority. The high priority process always executes first. When a high priority process enters into the system, the low priority process preempts to serve a high priority process. The task of synchronizing the process is done by the real-time operating system so that the process can interact with each other efficiently. In this way, resources are used effectively without time-wasting. Example of the real-time operating system: Medical imaging systems, Industrial system, Nuclear reactors control scientific experiments, Traffic controlling signal, Military software system, Airline resolution system, Networked multimedia systems, Internet telephony, etc.

Types of Real-Time Operating System

There are three types of Real-time operating system:

  1. Hard Real-time
  2. Soft Real-time
  3. Firm Real-time

Hard-Real time: - In Hard-Real time system, there is some deadline for executing the task, which means that the task must start its execution on the particular scheduled time, and should complete within the assigned duration of time.

Example: - Aircraft systems, Medical critical care System, etc.

Soft-Real time: - In the Soft-Real time system also, we assign a time to each process, but some delaying in time is acceptable. So, in Soft-real time, deadlines are handled softly. That’s why it is called Soft-Real time. Example: - Live stock price and Online Transaction System.

Firm-Real time: - In the Firm-Real time system, there is also a deadline for every task to execute. But in this, due to missing deadlines, there may be no big impact, but there can be chances of undesired effects such as problems in the quality of a product.

Example: - Multimedia Applications.

Advantages of Real-Time Operating System

  • Real-time operating systems are error-free.
  • Real-time operating systems offer the facility of memory allocation management.
  • It offers better utilization of devices and systems and produces more output from all the resources.
  • The real-time operating system more focuses on running the applications and give less importance to those applications which are present in the queue.

Disadvantages of a Real-Time Operating System

  • In Real-Time Operating System, the task of writing the algorithm is very challenging and complex.
  • Real-Time Operating System is expensive because it is using heavy system resources.

 Mobile Operating System

Mobile Operating System is the type of operating system which is mainly designed to power smartphones, wearables devices, and tablets. Example: - Android, BlackBerry, WatchOS.


Related Topics

Feedback Queue in Operating System

In a computer or a laptop, there is a processor which do all the tasks. The processor cannot do all the tasks at a time. So, the tasks will be...

3 minutes read.

Distributed Shared Memory

Distributed Shared Memory is a process of managing memory over more than one node and makes inter-process communication which transfers to end users. It is a mechanism that allows user...

2 minutes read.

Components of Operating System

Components of Operating System: An operating system is a complex and vast system. We can only create the operating system by dividing it into small parts. Each part must be...

5 minutes read.

Operating System Services

The Operating System provides various types of services:   I/O operationProgram executionFile system manipulationCommunicationError HandlingResource allocationAccountingProtection 1. I/O Operation: - To execute a program, needs I/O, which consists of a file, or I/O device. Due to the protection...

3 minutes read.

Multi-user Operating Systems

Introduction Since only one user may interact with the computer at any given time, the operating system we use on our personal computers, laptops, tablets, and phones is sometimes referred to...

8 minutes read.

Difference between SCAN and FCFS Disk Scheduling Algorithm

SCAN / Elevator Algorithm A different form of disc scheduling method is the SCAN disc scheduling algorithm. We move the disc arm in a certain direction in this process (the direction...

3 minutes read.

Batch Operating System

Computers were once quite huge devices that operated from a console. Tape drives, punch cards, line printers were often utilized for the output, and tape drivers or card readers for...

4 minutes read.

5 Goals of Operating System

An Operating System (OS) is system software that acts as an interface or bridge between the hardware of a computer and the end user. Operating System reduces the communication barrier between the...

4 minutes read.

Operating System Properties

The Properties of Operating System are: Batch processingMultitaskingMulti-programmingInteractivityReal-Time SystemDistributed Environmentspooling 1. Batch Processing In Batch Processing, the OS first gathers the data and programs together in a batch, then processing starts. The operating system...

3 minutes read.

Memory Management in Operating System

The term "Main Memory" refers to the computer's internal physical memory. It is distinguished from external mass storage devices like disk drives by using the term "main." RAM is another...

4 minutes read.

Inter Process Communication in Operating System

Inter-Process Communication or IPC refers to the methods and techniques that allow processes (programs or tasks) to communicate with each other within a computer system. This is typically done through...

3 minutes read.

Deadlock Avoidance

Deadlock Avoidance In an operating system, for deadlock avoidance, we perform the following: We only grant the request of the resources if the resulting state of the system will not cause any deadlock in the...

3 minutes read.

DOS Operating System

What is DOS Operating System? An operating system that runs from a hard disk drive is known as the DOS (Disk Operating System).In other words, DOS (Disk Operating System) is defined...

7 minutes read.

Operating System Tutorial

What is an Operating System? An Operating System is a System Software that handles the resources of a computer such as computer hardware and software and offers frequent services to the...

7 minutes read.

Turn Variable or Strict Alternative Approach

Turn Variable or Strict Alternative Approach Turn Variable Approach is used for process synchronization mechanism, which offers synchronization between two processes. Turn variable is implemented on user mode, and it is a software mechanism. We...

3 minutes read.

Difference between C-SCAN and SSTF Disk Scheduling Algorithm

C-SCAN / Circular Elevator The circular SCAN (C-SCAN) scheduling method is a modified version of the SCAN disc scheduling technique that addresses the SCAN algorithm's inefficiency by more equitably serving requests....

3 minutes read.

FCFS (First-Come-First-Serve) Disk Scheduling Algorithm

FCFS Disk Scheduling Algorithm FCFS (First-Come-First-Serve) is the easiest disk scheduling algorithm among all the scheduling algorithms. In the FCFS disk scheduling algorithm, each input/output request is served in the order...

4 minutes read.

Android Operating System

What is Android Operating System? Android is a Linux-based and open-source operating system mainly established for mobile devices like tablet computers and Smartphones. The Android operating system was established by the...

5 minutes read.

Banker’s Algorithm in Operating System

What is Banker’s Algorithm? Bankers algorithm is an algorithm which is used for deadlock avoidance and resource allocation. It was established by Edsger Dijkstra. The reason behind the name ‘banker’s algorithm’...

8 minutes read.

Process Synchronization | Operating System

Process Synchronization Process Synchronization means managing the process in such a manner so that no two processes have access to share similar data and resources. We can use Process Synchronization in a Multi-Process System...

4 minutes read.