Skip to content
Skip to main content

Types of Operating Systems: From Single-User to Real-Time Systems

JSS2 Term 1 • Week 3
About 40 minutes
Learning goals: Classify operating systems based on user support: Single-User vs. Multi-User. • Classify operating systems based on execution capability: Single-Tasking vs. Multi-Tasking. • Explain the characteristics of Real-Time Operating Systems (RTOS) and why microsecond predictability is vital in avionics and medical systems. • Identify modern operating system platforms: Windows, macOS, Linux, Android, iOS.

In Week 2, we learned that the Operating System is the master air traffic controller that manages CPU time, allocates RAM memory, directs file storage, and supervises hardware devices.

However, a smartwatch strapped to an athlete's wrist does not have the same operating needs as a personal laptop, and a school desktop does not have the same operational requirements as the automated braking system in a high-speed train!

To serve these vastly different worlds, computer engineers have developed specialized Types of Operating Systems. In this lesson, we will compare them across users, multitasking capabilities, and real-time responsiveness.


Learning Outcomes

By the end of this lesson, you will be able to:

  1. Distinguish between Single-User and Multi-User operating systems.
  2. Compare Single-Tasking and Multi-Tasking environments.
  3. Explain the critical necessity of Real-Time Operating Systems (RTOS) in safety-critical engineering.
  4. Identify the leading OS platforms across desktops, servers, and mobile devices.

Key Vocabulary

Term Technical Meaning
Single-User OS Designed for one person at a time (e.g., Windows 11 on a home laptop).
Multi-User OS Allows hundreds of users to log in simultaneously over network terminals (e.g., Linux, UNIX).
Multi-Tasking OS Capable of switching rapidly between multiple concurrently running programs.
Real-Time OS (RTOS) Guarantees that computing events will be serviced within strict, deterministic microsecond deadlines.
Open Source Software whose underlying source code is freely available for anyone to inspect, modify, and distribute (e.g., Linux).

Taxonomy of Operating System Types

=========================================================================
CATEGORY                  KEY CHARACTERISTICS       TYPICAL PLATFORMS
=========================================================================
Single-User, Single-Task  One person, one job.      Early MS-DOS (1980s)
                          No background apps.
-------------------------------------------------------------------------
Single-User, Multi-Task   One person, many apps     Windows 11, macOS,
                          open at once.             Android, iOS
-------------------------------------------------------------------------
Multi-User, Multi-Task    Many simultaneous users   Linux (Red Hat, Ubuntu),
                          on remote terminals.      UNIX (Solaris, IBM AIX)
-------------------------------------------------------------------------
Real-Time (RTOS)          Strict timing deadlines.  FreeRTOS, VxWorks,
                          Guaranteed response.      Automobile ABS, Drones
-------------------------------------------------------------------------
Distributed OS            Multiple physical servers Apache Hadoop, Cloud
                          working as one computer.  Cluster Engines
=========================================================================

Study Notes: Detailed Profiles

1. Single-User vs. Multi-User Systems

  • Single-User OS: Focuses on maximizing the personal experience of one person. The operating system dedicates all audio, graphics, and input controls to the active user sitting at the keyboard.
  • Multi-User OS: Common in university laboratories and corporate data centers. A powerful central server runs Linux. Fifty students connect from low-cost keyboard/monitor terminals across different rooms. The OS isolates each student's files and processes so no one can interfere with anyone else's work.

2. Single-Tasking vs. Multi-Tasking Systems

  • In early Single-Tasking systems like MS-DOS, if you were typing a letter and wanted to check a calculation, you had to save your letter, completely close the word processor, open the calculator, write the number down on paper, close the calculator, and reopen your word processor!
  • In modern Multi-Tasking systems, you can play a streaming educational video, type in Word, download software updates, and receive instant chat notifications all simultaneously without pausing.

3. Real-Time Operating Systems (RTOS)

In a personal computer running Windows, if the mouse pointer freezes for two seconds while opening a large PDF, it is mildly annoying, but nobody gets hurt.
Now imagine the computerized flight controller on a passenger airplane attempting to balance its wing flaps in heavy turbulence, or the Anti-Lock Braking System (ABS) in a car: - A delay of two seconds could cause a catastrophic crash! - Hard Real-Time Systems guarantee that an incoming sensor interrupt will trigger its corrective output within a precise deadline (often under 500 microseconds). - They prioritize predictability and safety above fancy visual graphics.


Worked Example: Matching the OS to the Real-World Scenario

Scenario Ideal OS Category Example Platform
A student's everyday school laptop Single-User, Multi-Tasking Microsoft Windows 11 / macOS
The flight stabilization unit in a drone Real-Time Operating System (RTOS) FreeRTOS / VxWorks
Central database server for WAEC exams Multi-User, Multi-Tasking Linux Enterprise (Ubuntu / RHEL)
A nurse's portable hospital tablet Mobile Multi-Tasking Google Android / Apple iPadOS

Practical Class Activity: Identifying Your Operating System

On the computer you are using: 1. Locate the system information screen: - On Windows: Press Windows Key + Pause/Break, or open Settings -> System -> About. - On Mac: Click the Apple icon at top-left -> About This Mac. - On Android: Open Settings -> About Phone -> Android Version. 2. Record the following details in your notebook: - Operating System Name: (e.g., Windows 11 Pro) - System Architecture: (e.g., 64-bit operating system, x64-based processor) - Installed RAM Memory: (e.g., 8.00 GB) 3. Classify your machine into one of the four categories from the taxonomy table above!


Common Mistakes & Corrections

Common Mistake Why It Is Incorrect Proper Correction
"Real-time OS means the computer clock shows the current time in Nigeria." "Real-time" refers to deterministic processing deadlines, not wall-clock time. An RTOS guarantees that operations complete within strict microsecond deadlines.
"Android and Linux have nothing in common." Android is actually built directly on top of the Linux operating system kernel! Android uses the Linux kernel for hardware management and drivers.

Notebook Summary

Copy Into Your Computing Notebook

  • Single-User OS: Built for one person at a time (Windows, macOS, Android).
  • Multi-User OS: Allows multiple remote users to share central computer resources (Linux, UNIX).
  • Multi-Tasking: Rapidly switches CPU slices to execute several programs concurrently.
  • Real-Time OS (RTOS): Guarantees strict, predictable microsecond deadlines for safety-critical machines.

Check your understanding

What type of operating system allows only one user to execute one program at a time (like early MS-DOS)?
Which category of operating system allows multiple people on different terminals to log into the same central computer simultaneously (like a university server or bank mainframe)?
What is a Real-Time Operating System (RTOS)?
Which of the following is the world's most widely used open-source operating system kernel, powering millions of cloud servers and Google Android phones?
Feedback appears after you check your answer.