Skip to topic
    ← Back to course topics

    Systems Software and Networking — CCEA A-Level Computer Science

    Test yourself on Systems Software and Networking with CCEA A-Level practice questions.

    Start free

    7 days Premium · Then free forever · No card, no charge

    Systems Software and Networking explained

    This subtopic explores the core responsibilities of an operating system: managing processes, memory, and files to ensure efficient, secure multitasking.

    Read the full explanation

    Practical application includes understanding how scheduling algorithms optimise CPU utilisation, how memory management enables multiple programs to coexist, and how file systems organise persistent storage. Mastery of these concepts is essential for configuring systems, diagnosing performance issues, and developing software that interacts effectively with the OS.

    Your focus

    1. Describe functions: process management, memory management, file systems
    2. Explain scheduling algorithms (FCFS, SJF, round-robin)

    Systems Software and Networking exam tips

    Quick Revision Summary (Key Takeaway)

    Systems Software and Networking covers the role of operating systems, utility software, and the principles of data transmission, network topologies, and protocols. It explains how hardware and software interact, how data is packaged and sent across networks, and the importance of standards like TCP/IP and Ethernet in enabling reliable communication.

    Topic Overview

    Systems software forms the bridge between hardware and the user. The operating system (OS) is the core piece of system software, responsible for managing the CPU, memory, storage, and peripheral devices. It provides a user interface (GUI or CLI), handles file systems, and ensures security through user authentication and access controls. Utility software, such as disk defragmenters, backup tools, and antivirus programs, performs maintenance tasks that keep the system running efficiently. Understanding these components is essential for appreciating how a computer functions at a low level.

    Networking is the study of how computers communicate. This includes the physical transmission of data (using cables, fibre optics, or wireless), the logical organisation of devices (topologies like star, mesh, and bus), and the rules that govern communication (protocols). The TCP/IP model is the foundation of the internet, and students must understand its four layers and how data is encapsulated. Other key concepts include IP addressing, MAC addresses, and the difference between LAN and WAN. Networking is vital in modern computing, from small home networks to global cloud infrastructure.

    In the CCEA A-Level, this topic is assessed through both theory and practical application. Students are expected to explain concepts, compare alternatives (e.g., circuit vs packet switching), and perform calculations involving data size, bandwidth, and transmission time. A strong grasp of this area supports other topics like cybersecurity and web technologies, making it a cornerstone of the Computer Science specification.

    Key Concepts
    • →Functions of an operating system: process management, memory management, file management, device management, security, and user interface.
    • →Utility software vs application software: utilities are system tools for maintenance, not user-facing applications.
    • →Network topologies: star, mesh, bus, ring – their advantages and disadvantages.
    • →The TCP/IP model: Application, Transport, Internet, Link layers and their roles.
    • →Data transmission: packets, headers, encapsulation, and the difference between circuit and packet switching.
    Marking Points
    • Award credit for clearly distinguishing between process states (new, ready, running, blocked, terminated) and explaining the role of the PCB in context switching.
    • Expect accurate descriptions of memory management techniques including paging, segmentation, and virtual memory, with reference to page tables and MMU.
    • Assess ability to explain file system structures: directory hierarchies, allocation methods (contiguous, linked, indexed), and access control (ACLs, permissions).
    • When evaluating scheduling algorithms, look for correct Gantt charts, calculation of average waiting/turnaround times, and comparative analysis of FCFS, SJF (preemptive and non-preemptive), and Round Robin with given time quantum.
    • Credit should be given for demonstrating understanding of the trade-offs: FCFS simplicity vs convoy effect, SJF optimality vs starvation, RR responsiveness vs context switch overhead.
    Examiner Tips
    • 💡Always illustrate scheduling algorithms with clear, step-by-step Gantt charts, even if not explicitly requested—visual evidence strengthens answers.
    • 💡Link theoretical concepts to practical OS examples (e.g., Linux inode structure, Windows NTFS permissions) to demonstrate applied understanding.
    • 💡When comparing algorithms, structure answers around key criteria: CPU utilisation, throughput, turnaround time, waiting time, response time, and fairness—use these terms explicitly.
    • 💡For memory management, focus on explaining how address translation works, with simple diagrams of page tables and TLB; be ready to calculate page sizes and offsets.
    • 💡In extended writing, use precise terminology: differentiate between starvation and convoy effect, internal and external fragmentation, and preemptive vs non-preemptive scheduling.
    • 💡Always use correct terminology: 'process scheduling', 'paging', 'encapsulation', 'protocol stack'. Vague answers lose marks.
    • 💡When comparing technologies (e.g., circuit vs packet switching), give a specific advantage and disadvantage for each, not generic statements.
    • 💡For calculation questions, show all working and include units. Convert units carefully (MB to bits, Mbps to bits per second).
    Common Mistakes
    • Confusing process with program, often assuming a process is static code rather than an active execution instance.
    • Incorrectly applying SJF by forgetting to consider arrival times or misusing preemptive vs non-preemptive versions.
    • Miscalculating Round Robin waiting times by ignoring the cyclic nature or mishandling processes that finish during a time slice.
    • Assuming virtual memory is an alternative to RAM rather than a technique that uses disk as an extension, leading to thrashing misconceptions.
    • Overlooking the difference between logical and physical file systems, for instance, treating directory entries as file data blocks.
    • Misconception: The OS is the same as the CPU. Correction: The OS is software that manages the CPU and other hardware; the CPU is the hardware that executes instructions.
    • Misconception: The internet and the World Wide Web are the same. Correction: The internet is the global network infrastructure; the WWW is a service that runs on it using HTTP.
    • Misconception: Bandwidth is the same as speed. Correction: Bandwidth is the capacity (bits per second), while speed often refers to latency or throughput; higher bandwidth allows more data per second but doesn't reduce delay.
    Revision Plan
    1. 1Week 1: Focus on systems software. Revise OS functions and utilities. Create a mind map of OS roles and examples of utilities. Test yourself with past paper questions on OS.
    2. 2Week 2: Move to networking. Learn topologies and the TCP/IP model. Draw diagrams of each topology and the layers. Practice explaining encapsulation.
    3. 3Week 3: Consolidate with mixed questions. Work through calculations on transmission time and bandwidth. Review mark schemes to understand command words.
    4. 4Week 4: Do a timed past paper under exam conditions. Identify weak areas and revisit those topics. Use active recall to memorise key definitions.
    Exam Question Types
    • 📋Short-answer questions asking to define terms like 'operating system' or 'protocol' – answer with precise definitions and examples.
    • 📋Comparison questions (e.g., 'Compare circuit switching and packet switching') – use a table or bullet points to contrast features.
    • 📋Calculation questions on data transmission (e.g., time to transfer a file) – show all steps and units.
    • 📋Extended response questions on the role of the OS or network security – structure with an introduction, paragraphs, and conclusion.
    Command Word Expectations (CCEA)
    Define

    Give a precise, concise meaning of the term. No extra explanation needed. Use correct technical language.

    Explain

    Give a detailed account of how or why something happens. Include reasons, causes, and effects. Use examples if helpful.

    Compare

    Identify similarities and differences between two or more items. Use a structured approach, e.g., point-by-point or table.

    How Students Lose Marks (Examiner Pitfalls)
    Pitfall: Students often confuse the roles of the operating system and utility software, or they describe the OS as 'making the computer work' without specific functions.
    ❌ Weak Answer (Loses Marks):The operating system manages the computer and runs programs. Utility software is extra stuff that helps the computer.
    Example improved answer:The operating system (OS) is system software that manages hardware resources, provides a user interface, handles file management, memory management (e.g., paging), process scheduling, and security. Utility software performs specific maintenance tasks, such as disk defragmentation, antivirus scanning, or file compression, and is often included with the OS but is distinct from core OS functions.
    Examiner Tip: Use precise terminology: 'resource management', 'process scheduling', 'memory management', 'file system'. Distinguish between OS core functions and utilities by giving examples of each.
    Pitfall: In networking questions, students often mix up the layers of the TCP/IP model or fail to explain how data is encapsulated.
    ❌ Weak Answer (Loses Marks):TCP/IP is a protocol that sends data over the internet. It has layers like application and transport.
    Example improved answer:The TCP/IP model has four layers: Application (e.g., HTTP, FTP), Transport (TCP/UDP – provides reliable/connectionless delivery), Internet (IP – addressing and routing), and Link (Ethernet, Wi-Fi – physical transmission). Data is encapsulated as it moves down the layers: application data is wrapped in a TCP header, then an IP header, then a frame header, and finally transmitted as bits. The receiving device de-encapsulates in reverse.
    Examiner Tip: Learn the four layers in order and what each does. Use the phrase 'encapsulation' and describe the header addition at each layer. Practice drawing a diagram from memory.
    Step-by-Step Worked Solutions

    Question: A file of size 2 MB is to be sent over a network with a bandwidth of 10 Mbps. Calculate the minimum transmission time in seconds, assuming no overhead. Show your working.

    1. 1.Step 1: Convert file size to bits: 2 MB = 2 × 1024 × 1024 bytes = 2,097,152 bytes. Multiply by 8 to get bits: 16,777,216 bits.
    2. 2.Step 2: Use the formula: time = data size / bandwidth. Bandwidth = 10 Mbps = 10,000,000 bits per second.
    3. 3.Step 3: Calculate time: 16,777,216 / 10,000,000 = 1.6777216 seconds.
    4. 4.Step 4: Round to a sensible precision: approximately 1.68 seconds.
    Final Answer: The minimum transmission time is approximately 1.68 seconds.

    Question: Explain the difference between circuit switching and packet switching. Give one advantage of each.

    1. 1.Step 1: Define circuit switching: a dedicated communication path is established between sender and receiver for the duration of the session.
    2. 2.Step 2: Define packet switching: data is split into packets, each routed independently across the network.
    3. 3.Step 3: State an advantage of circuit switching: constant bandwidth and low latency, suitable for real-time voice.
    4. 4.Step 4: State an advantage of packet switching: efficient use of bandwidth as links are shared, and resilience to failures as packets can take different routes.
    Final Answer: Circuit switching reserves a dedicated path, ensuring consistent quality, while packet switching shares links and routes packets independently, offering efficiency and fault tolerance.
    Active Recall Memory Test
    List four functions of an operating system.
    Key Fact: Process management, memory management, file management, device management (also security, user interface).
    What are the four layers of the TCP/IP model in order?
    Key Fact: Application, Transport, Internet, Link.
    What is the difference between a hub and a switch?
    Key Fact: A hub broadcasts data to all devices, while a switch sends data only to the intended device using MAC addresses.
    Define bandwidth and give its unit.
    Key Fact: Bandwidth is the maximum data transfer rate of a network, measured in bits per second (bps).
    Frequently Asked Questions
    What is the difference between the OS and utility software?
    The operating system is the core software that manages hardware and provides a platform for applications. Utility software performs specific maintenance tasks, such as disk cleanup or antivirus scanning. While utilities are often bundled with the OS, they are separate programs that help keep the system running smoothly.
    Why is the TCP/IP model important?
    TCP/IP is the set of protocols that powers the internet. It standardises how data is packaged, addressed, transmitted, and received across different networks. Without it, devices from different manufacturers couldn't communicate reliably. Understanding its layers helps you grasp how data travels from one computer to another.
    How do I calculate transmission time?
    Transmission time = data size (in bits) ÷ bandwidth (in bits per second). First convert file size to bits (e.g., MB to bytes, then ×8). Then divide by the bandwidth. Make sure units match – if bandwidth is in Mbps, convert to bps by multiplying by 1,000,000.
    What is the difference between a LAN and a WAN?
    A LAN (Local Area Network) covers a small area like a school or office, is privately owned, and offers high speeds. A WAN (Wide Area Network) spans large geographical areas, often uses public infrastructure like the internet, and connects multiple LANs. The internet is the largest WAN.
    What is packet switching and why is it used?
    Packet switching breaks data into small packets, each sent independently across the network. This makes transmission efficient because links are shared, and it's resilient – if one route fails, packets can take another. It's used for most internet traffic because it doesn't require a dedicated line, unlike circuit switching.
    How can I remember the OS functions for the exam?
    Use a mnemonic like 'PMMFS' – Process management, Memory management, File management, Device management, Security. Also remember the user interface. Practice writing them out from memory and give a brief example for each, such as 'process management – scheduling CPU time for multiple programs'.