Dulranga's Notes
Semester 3Operating Systems

Different OS Types

OS can be categorized by two criteria

  1. Based on how they do CPU Scheduling (Processing Architecture)
  2. Based on how and where they are being used (Device Platform)

By Processing Architecture

Batch Operating System

No direct UI is provided for users, CPU Jobs with similar requirements are gathered and run sequentially. This have high offline throughput but does not provide any user feedback.

Ex: Early IBM mainframe systems, payroll processing pipelines.

Multitasking Operating System

These are the operating systems we use, widely known for operating systems. They schedule the cpu to rapidly switch between different processes to execute multiple tasks concurrently, creating an illusion of its all happening "Parallelly". These provide usable UI for end user. Also provide Interactive Computing capability. Ex: Windows, MacOS, Ubuntu, Unix concurrency.png

Real-Time Operating System (RTOS)

These are designed so the Computation result is delivered within a Strict time limit, a deadline.

  • Hard RTOS: A missed deadline causes total system failure (e.g., airbag deployment, flight control systems).
  • Soft RTOS: A missed deadline degrades quality but is not catastrophic (e.g., video streaming). These prioritize deterministic execution times over raw computing speed.

Examples: FreeRTOS, VxWorks, QNX.

Distributed Operating System

Manages a collection of independent, networked computers and presents them to the user as a single unified system. These share computational load, storage, and memory across multiple physical nodes.

Examples:Plan 9, Apache Mesos (cluster manager layer).

Network Operating System (NOS)

Runs on a server and provides the capability to manage data, users, security, applications, and other networking functions across a local area network (LAN). These provide centralized security and file access across distinct client machines.

Examples: Windows Server, Red Hat Enterprise Linux, Novell NetWare

By Use-case or Device platform

  1. Desktop / Laptop OS
  2. Mobile OS
  3. Server OS
  4. Embedded / IoT OS

On this page