CS25: Software Classification
System software vs application software, operating system functions, and utility programs.
System software vs application software, operating system functions, and utility programs.
| Property | System Software | Application Software |
|---|---|---|
| Purpose | Manage hardware and provide a platform | Perform specific tasks for the user |
| User interaction | Often runs in background | User interacts directly |
| Dependency | Runs without application software | Cannot run without system software |
| Examples | OS, drivers, utilities, translators | Word processor, browser, games |
| Necessity | Essential for computer to function | Optional - installed as needed |
The OS manages how the CPU's time is allocated to different programs:
When you have a web browser, music player, and word processor open simultaneously, the OS rapidly switches the CPU between them so each appears to be running at the same time. This is called multitasking.
The OS manages the computer's RAM:
If you have 8 GB of RAM and open programs needing 10 GB, the OS uses virtual memory - it moves less-used data to the hard drive (paging/swap file) to free up RAM for active programs.
The OS controls all input and output devices:
When you click "Print," the OS sends the document data to the printer driver, which translates it into the specific commands the printer understands. The OS manages the print queue if multiple documents are waiting.
The OS protects the computer system:
The OS requires a password to log in. It also determines that User A can read and edit the "Projects" folder, but User B can only read it. This is access control managed by the OS.
The OS organises and manages files on storage devices:
When you save a document, the OS determines where on the hard drive to store it, records its location in the file allocation table, and creates the directory entry so you can find it later in your "Documents" folder.
Over time, files on a hard disk become fragmented - pieces of the same file are scattered across different physical locations on the disk. Defragmentation rearranges file fragments so they are stored in contiguous (adjacent) sectors.
| Property | Before Defrag | After Defrag |
|---|---|---|
| File storage | Fragments scattered across disk | File pieces stored together |
| Read speed | Slow - read head moves frequently | Fast - read head moves less |
| Disk wear | More movement = more wear | Less movement = less wear |
Compression utilities reduce file sizes to save disk space and speed up file transfers:
Backup utilities create copies of data for safekeeping:
| Backup Type | What It Copies | Speed | Storage Used |
|---|---|---|---|
| Full backup | All files and data | Slow | Largest |
| Incremental backup | Only files changed since last backup | Fast | Smallest |
| Differential backup | Files changed since last full backup | Medium | Medium |
| Category | Description | Examples | Advantages |
|---|---|---|---|
| General-purpose | Can perform many different tasks | Word processor, spreadsheet, database | Versatile, widely available, lots of features |
| Special-purpose | Designed for one specific task | Payroll system, CAD, accounting software | Optimised for the task, easier to use for that purpose |
| Bespoke (custom) | Custom-built for one organisation | Company inventory system, school management | Exactly meets needs, competitive advantage |
General-purpose: Microsoft Excel can do budgets, charts, data analysis, schedules - many different tasks.
Special-purpose: Sage Accounting is designed specifically for accounting tasks - nothing else.
Bespoke: A custom-built system for a specific hospital to manage patient records exactly to their requirements.
| Mistake | Why It's Wrong | How to Fix It |
|---|---|---|
| Saying "the OS is just the desktop" | The OS does far more - memory, process, I/O management | Remember all 5 OS functions |
| Confusing utility software with application software | Utilities maintain the system; applications serve the user | Utilities = system maintenance; Apps = user tasks |
| Saying "defrag speeds up SSDs" | SSDs have no moving parts; defrag is for HDDs only | Defrag only applies to magnetic hard drives |
| Forgetting offsite backup importance | Onsite backups can be destroyed with the original | Always store backups in a separate location |
Q1: List and briefly describe the five main functions of an operating system.
Q2: Explain the difference between a full backup and an incremental backup.
Q3: Why is defragmentation not needed for SSDs?
Q4: What is the difference between general-purpose and special-purpose application software? Give an example of each.
Q5: Explain why backups should be stored in a different location from the original data.
✗ Thinking all system software is the operating system ✓ System software includes the OS but also includes utility software (disk defragmenter, antivirus), library programs, and translator programs (compiler, interpreter, assembler).
✗ Confusing compilers and interpreters ✓ A compiler translates ALL the code at once before running, producing an executable file. An interpreter translates and executes ONE LINE AT A TIME, with no executable file produced.
✗ Believing open source means free of charge ✓ Open source means the source code is available to view and modify. It can still have a license fee. Free software (freeware) may have closed source — the terms are not the same.
✗ Not distinguishing between utility software and application software ✓ Utility software helps maintain and manage the computer system (antivirus, backup, disk cleanup). Application software helps the user perform tasks (word processing, spreadsheet, gaming).
Compare a compiler and an interpreter, explaining two advantages and one disadvantage of each. [6 marks]
Compiler: - Translates all source code into machine code at once before execution - Produces an executable file that can be distributed without source code Advantages: (1) Executed code runs faster because translation is done beforehand; (2) Source code is hidden, protecting intellectual property Disadvantage: (1) Must recompile the entire program after any change, which slows down development/testing Interpreter: - Translates and executes source code one line at a time - No executable file is produced Advantages: (1) Easier to debug as errors are reported line by line immediately; (2) No compilation step needed, so quicker to test changes during development Disadvantage: (1) Runs slower than compiled code because each line is translated every time it is executed
AO1 (Computational Thinking — 40%): Demonstrate knowledge and understanding of the principles and concepts of computer science, including software classification: system and application software for AQA 8525, OCR J277 & Edexcel 1CP2.
AO2 (Application — 40%): Apply knowledge and understanding of computer science, including software classification: system and application software to analyse problems in computational terms and to design, write and evaluate solutions.
AO3 (Evaluation — 20%): Evaluate the effectiveness, correctness and efficiency of computational solutions, including software classification: system and application software, and make reasoned judgements about trade-offs.
Get the best revision books and guides to boost your grades.