haya.Learning made clear
Unit II · Software and office applications
8 min readConcept sheetOften a 5- or 10-mark answer

System software and operating systems

System software runs and manages the computer itself; the operating system sits between the user, the applications and the hardware.

Main typesOperating system, utilities, device drivers, language translators
Desktop OSWindows, macOS, Linux
Mobile OSAndroid, iOS
User interfacesGraphical (GUI) or command line (CLI)

Layers of a computer system

The operating system is the middle-man. Applications never talk to the hardware directly.

Functions of an operating system

  • Starts the computer (booting) and loads itself into memory.
  • Manages the processor: decides which program runs, allowing multitasking.
  • Manages memory: gives RAM to programs and frees it afterwards.
  • Manages files and folders on storage: create, copy, delete, organise.
  • Controls input and output devices through device drivers.
  • Provides the user interface: graphical (icons, windows) or command line.
  • Provides security: user accounts, passwords and access rights.

Other system software

TypePurposeExamples
Utility programsMaintain, protect and tidy the computerAntivirus, backup, disk clean-up, file compression (ZIP)
Device driversLet the operating system work with one particular devicePrinter driver, graphics card driver
Language translatorsTurn program code written by people into machine codeCompiler, interpreter, assembler

Compiler vs interpreter

CompilerTranslates the whole program at once before it runs and makes a separate executable file. The finished program runs fast.
InterpreterTranslates and runs the program one line at a time. Errors are easy to find, but the program runs more slowly.

An assembler translates assembly language (short codes such as ADD) into machine code.

Where operating systems are used

KindExamples
Desktop and laptopWindows, macOS, Linux
MobileAndroid, iOS
ServerWindows Server, Linux
EmbeddedBuilt into machines such as ATMs, POS terminals and smart TVs
In Sri Lankan business

Many Sri Lankan offices run Windows on their desktops while staff use Android or iOS phones for company apps. IT staff keep antivirus utilities updated so that one infected pen drive cannot spread malware across the office network.

Exam angle

Short answer: “What is a device driver?” A small system program that lets the operating system communicate with and control a particular device, such as a printer.

Structured question: “Distinguish between a compiler and an interpreter.” A compiler translates the whole program before running and makes an executable. An interpreter translates and runs one line at a time.

Essay: “Explain the functions of an operating system.” Define the OS, draw the layers, then explain booting, processor, memory, file and device management, user interface and security.

Remember it

The OS is the manager: it manages the processor, memory, files and devices, protects users (security) and gives you the interface.