An operating system (OS) is system software that sits between the hardware and application programmes. It manages the computer’s resources, provides a common platform for software to run, and offers an interface (text‑based or graphical) for users to interact with the machine.
| OS Category | Typical Use | User Interaction | Multitasking Model | Key Security Features | Advantages | Disadvantages | Representative Examples |
|---|---|---|---|---|---|---|---|
| Batch Operating System | Large mainframes for repetitive, high‑throughput jobs (payroll, scientific simulations) | CLI‑only – jobs submitted on punched cards, magnetic tape or batch files | No interactive multitasking; jobs run sequentially | Isolated from external users → low exposure to network attacks; limited services reduce attack surface | Maximum utilisation of expensive hardware; simple scheduling for batch workloads | No real‑time interaction; debugging individual jobs is difficult; poor responsiveness for interactive users | IBM OS/360 (historical), Burroughs MCP |
| Time‑Sharing (Multi‑User) OS | Shared mainframes or minicomputers where many users work simultaneously | CLI or text‑based terminal interface (e.g., VT100 terminals) | Pre‑emptive multitasking – each user receives a time slice of the CPU | Account‑based authentication, audit trails, user‑level permissions, optional firewalls | Efficient use of costly hardware; supports many concurrent users | Requires careful resource allocation; performance can degrade under heavy load | UNIX, Multics, VMS |
| Real‑Time Operating System (RTOS) | Embedded controllers, industrial automation, medical devices, automotive systems | Usually CLI‑only; UI, if present, is minimal (LCD menus, simple touch screens) | Deterministic, priority‑based pre‑emptive scheduling | Minimal services → reduced attack surface; deterministic behaviour limits timing‑related vulnerabilities; often includes signed firmware updates | Predictable response times; small memory footprint; suitable for limited hardware | Limited general‑purpose functionality; specialised development tools; need to distinguish hard real‑time (strict deadlines) from soft real‑time (best‑effort) | VxWorks, QNX, RT‑Linux, FreeRTOS |
| Network Operating System | Servers and workstations that provide shared resources (files, printers, databases) over LAN or Internet | GUI and/or CLI plus network‑management utilities (e.g., DNS, DHCP, web services) | Pre‑emptive multitasking; supports many concurrent network connections | Integrated firewalls, role‑based access control, regular security patches (Windows Update, yum/apt), intrusion‑detection systems | Centralised administration; facilitates collaboration and resource sharing | Complex configuration; security depends on correct hardening of services | Windows Server, Linux server distributions (Ubuntu Server, CentOS, Red Hat Enterprise), Novell NetWare, Samba |
| Desktop Operating System | Personal computers for productivity, gaming, education and creative work | Full‑featured GUI with optional CLI terminal | Pre‑emptive multitasking; typically single‑user focus but supports multiple accounts | Built‑in anti‑malware, User Account Control, automatic updates, sandboxing (e.g., Windows Defender Application Guard, macOS Gatekeeper) | Rich software ecosystem; easy to learn and use | Higher hardware requirements; susceptibility to malware if updates are ignored | Microsoft Windows, Apple macOS, Linux desktop distributions (Ubuntu, Fedora, Mint) |
| Mobile Operating System | Smartphones, tablets, wearables and other portable devices | Touch‑oriented GUI, voice assistants; limited CLI access for developers (adb, terminal apps) | Optimised pre‑emptive multitasking for limited CPU, memory and battery | App sandboxing, permission‑based access (camera, location, contacts), verified boot, frequent OTA security patches, hardware‑backed keystore | Highly responsive UI; power‑efficient; extensive app ecosystems | Fragmented hardware support; tighter control over installed software can limit user freedom | Android, iOS, Huawei HarmonyOS |
| Feature | Microsoft Windows | Apple macOS | Linux (e.g., Ubuntu) |
|---|---|---|---|
| Kernel Type | Hybrid (NT kernel – microkernel‑like components + monolithic core) | Hybrid (XNU – Mach microkernel + BSD monolithic components) | Monolithic (Linux kernel) |
| Licensing | Proprietary, commercial (paid licences per device) | Proprietary, commercial (Apple hardware‑tied) | Open‑source, free (GPL); commercial support available from vendors |
| Default File System | NTFS (supports ACLs, encryption, compression) | APFS (Apple File System – snapshots, cloning, encryption) | ext4 (default for most distributions; supports journaling, large files) |
| Software Ecosystem | Broad commercial and gaming software; extensive driver support | Strong creative‑industry tools (Final Cut Pro, Logic Pro); limited native gaming | Vast open‑source catalogue; powerful command‑line tools; growing desktop apps |
| Security Model | User Account Control, Windows Defender, Patch Tuesday updates, BitLocker encryption | App sandboxing, Gatekeeper, XProtect, regular security updates, FileVault encryption | Permission‑based access, SELinux/AppArmor policies, rapid community‑driven patches, optional full‑disk encryption (LUKS) |
| Typical Use Cases | Business environments, gaming, education, general‑purpose computing | Design, media production, education, creative workflows | Servers, software development, scientific computing, cost‑effective desktops |
Hierarchical classification of operating systems: a tree diagram with “Operating System” at the top, branching into the six categories (Batch, Time‑Sharing, Real‑Time, Network, Desktop, Mobile). Under each branch list two or three representative examples (e.g., under Real‑Time: VxWorks, QNX, FreeRTOS).
Create an account or Login to take a Quiz
Log in to suggest improvements to this note.
Your generous donation helps us continue providing free Cambridge IGCSE & A-Level resources, past papers, syllabus notes, revision questions, and high-quality online tutoring to students across Kenya.