Skip to content

Artificial Intelligence, Data Analytics and Cyber Security - Laws and Practice · Computer Hardware and Software

System Software and Operating Systems for CS Professional

Updated 11 October 2026 · Fact-checked

System software is the group of programs that run and manage the computer and give application software a platform to work on. It includes the operating system, device drivers, utilities, firmware and language translators. To answer questions, define the term, list its parts or functions, and give an example for each.

Understand System Software and Operating Systems

A computer has hardware, which you can touch, and software, which is the set of instructions that makes the hardware do work. Software is of two broad kinds: system software and application software.

System software manages and controls the hardware and provides a base on which other programs run. You rarely use it directly for a business task. Application software helps you do a specific user task, such as payroll, word processing or a spreadsheet. Application software cannot run without system software.

The main kinds of system software are:

  • Operating system (OS): manages hardware and software resources and acts as the link between user and machine. Examples: Windows, Linux, macOS, Android.
  • Device drivers: small programs that let the OS talk to a hardware device such as a printer or scanner.
  • Utility programs: tools for maintenance, such as antivirus, backup, disk cleanup and file compression.
  • Language translators: convert programs into machine code. An assembler converts assembly language to machine code. A compiler translates the whole source program at once and then runs the output. An interpreter translates and executes one statement at a time.
  • Firmware: permanent software stored in read-only or flash memory on a device, such as the BIOS or the control code in a router. It sits between hardware and software.

The OS has several core functions: process management, memory management, file management, device management, security and access control, user interface, and handling of errors and resources. Operating systems are also classified by how they work: batch, multiprogramming, time-sharing, real-time, distributed, network and mobile. Exams ask you to define, list and distinguish these, and to link them to security.

Key rules to remember

System vs application software
System software = manages and runs the computer; Application software = performs a specific user task
Application software depends on system software. The reverse is not true.
Compiler vs interpreter vs assembler
Compiler: whole program at once, high-level to machine code. Interpreter: line by line, executes immediately. Assembler: assembly language to machine code
A compiler reports errors after scanning the program. An interpreter stops at the first error it meets.
Core functions of an OS
Process, memory, file, device and security management + user interface + resource allocation
Use this as the skeleton of any 'functions of OS' answer.
Types of OS
Batch | Multiprogramming | Time-sharing | Real-time (hard, soft) | Distributed | Network | Mobile
Give one-line meaning and one use for each.
Firmware and driver
Firmware = permanent code inside the device; Driver = software on the computer that lets the OS control the device
Both are system software, but they live in different places.

How to solve System Software and Operating Systems questions

Most questions on this topic ask you to define, list, distinguish or apply. Use one structure for all of them.

  1. 1Read the verb. 'Define' needs a meaning and example. 'Distinguish' needs a comparison. 'Explain' needs points with reasons.
  2. 2Start with a one-line definition of the main term, such as system software or OS.
  3. 3List the components or functions as numbered or bulleted points, each with a short explanation.
  4. 4Add a real example for each point, such as Linux, Windows, Android or an air traffic control system.
  5. 5For comparison questions, pick four to six points of difference and write them side by side in sentences or bullets.
  6. 6For case questions, identify the facts, name the matching OS type or software, and give a reason.
  7. 7Link to the paper where relevant: mention security, access control, updates or patches and risk if the OS is outdated.
  8. 8End with a one-line conclusion that answers the question asked.

Quickest way: Define, list, example, link

When to use it: Use when time is short and the question is a short note or a distinction.

  1. Write the definition in one sentence.
  2. Write four to six points. Keep each to one line plus an example.
  3. For a distinction, use the same points for both sides: purpose, translation unit, speed, error reporting, example.
  4. Add one line on security or practical relevance.
  5. Stop. Do not pad.

Common mistakes in System Software and Operating Systems

  • Treating firmware and device drivers as the same thing.

    Both are small programs close to hardware.

    Fix: Remember where each sits. Firmware is stored in the device. A driver is installed on the computer so the OS can use the device.

  • Saying a compiler runs the program line by line.

    Compiler and interpreter are confused.

    Fix: Compiler translates the whole program first. Interpreter translates and runs each statement in turn.

  • Listing OS functions without explaining them.

    Students memorise headings only.

    Fix: Add one sentence to each function, for example memory management decides which program gets how much memory and frees it after use.

  • Calling every real-time OS a fast OS.

    The word 'real-time' suggests speed.

    Fix: Real-time means responses must meet fixed time limits. In hard real-time systems, missing a deadline is a failure.

  • Placing utilities under application software.

    Antivirus and backup tools look like ordinary apps.

    Fix: Utilities support the maintenance and protection of the system, so they are system software.

  • Mixing up distributed and network operating systems.

    Both involve many computers.

    Fix: In a distributed OS, many computers work together and appear as one system. In a network OS, each computer has its own OS and shares resources through a server.

Worked examples

Example 1

Distinguish between system software and application software. Give examples.

Show the solution
  1. Define system software: programs that control and manage hardware and provide a platform for other software.
  2. Define application software: programs written for a specific user task.
  3. Compare purpose: system software runs the computer; application software serves the user's task.
  4. Compare dependence: application software needs system software to run; system software runs without any application.
  5. Compare users: system software is mostly used by the machine and administrators; application software is used directly by end users.
  6. Give examples: Windows, Linux, device drivers and antivirus on one side; accounting package, word processor and browser on the other.

Answer: System software manages the computer and supports other programs, for example an OS or a driver. Application software performs a specific user task, for example a payroll package. Application software depends on system software, not the reverse.

Example 2

A company runs a factory robot that must respond within fixed milliseconds, and an office network where many employees share one server with a central OS. Identify the OS types suitable for each and explain why.

Show the solution
  1. For the robot, the key fact is a fixed response time limit.
  2. This points to a real-time operating system. If a missed deadline can cause damage or danger, it is a hard real-time system.
  3. For the office, the key fact is many users sharing one central machine and its resources.
  4. This suits a time-sharing or multi-user network operating system, where the server shares files and printers and each user gets a slice of processing time.
  5. Add a security point: the office server needs access control and regular patching, while the robot OS needs reliability and a minimal, tightly controlled configuration.

Answer: Use a real-time OS (hard real-time) for the robot because deadlines are strict. Use a multi-user or network OS with time-sharing for the office server because many users share central resources.

Exam tips

  • Keep a one-line comparison table in your head for compiler, interpreter and assembler, and write it as points in the exam.
  • For 'functions of OS', give at least six functions with a sentence each, and add security.
  • Always give an example product for each type of software or OS.
  • In case questions, quote the fact that decides the answer, such as fixed deadlines or shared server.
  • Link the topic to cyber security: unpatched OS and drivers are common attack routes.

Practice questions from Computer Hardware and Software

System Software and Operating Systems: frequently asked questions

What are the main functions of an operating system?

The main functions are process management, memory management, file management, device management, security and access control, user interface and resource allocation. The OS also handles errors and keeps the system running smoothly. Explain each with one line.

What is the difference between a compiler, an interpreter and an assembler?

A compiler translates a whole high-level program into machine code before execution. An interpreter translates and executes it one statement at a time. An assembler converts assembly language into machine code.

What is firmware and how is it different from a device driver?

Firmware is permanent software stored inside a hardware device, such as the BIOS on a motherboard. A device driver is software on the computer that lets the OS communicate with a device. Both are system software.

What are the types of operating systems?

Common types are batch, multiprogramming, time-sharing, real-time, distributed, network and mobile operating systems. Each is defined by how it schedules work and serves users. Learn a short meaning and use for each.