Describe the ways in which the user interface (UI) hides the complexities of the hardware from the user.
1010₂ = 10₁₀.0xA = 1010₂.1 KiB = 2¹⁰ B, 1 MiB = 2²⁰ B, 1 GiB = 2³⁰ B (distinguish from decimal kB, MB, GB).13 = 0000 1101 → invert = 1111 0010 → add 1 = 1111 00110010 0111).−6.5 → sign = 1, exponent = 130 (bias = 127), mantissa = 010 1000…| Concept | Key Points |
|---|---|
| Network topologies | Star, bus, ring, mesh, hybrid – affect cabling, fault tolerance and scalability. |
| LAN vs. WAN | LAN: limited area, high speed, low latency (e.g., Ethernet, Wi‑Fi). WAN: large geographic area, uses public infrastructure, lower speed, higher latency. |
| Thin‑client vs. thick‑client | Thin‑client – minimal processing, relies on server (e.g., web‑based apps). Thick‑client – most processing done locally (e.g., desktop software). |
| Wired vs. wireless | Wired (Ethernet) – stable, secure, higher bandwidth. Wireless (Wi‑Fi, Bluetooth) – flexible, easier to deploy, more vulnerable to interference and eavesdropping. |
| OSI & TCP/IP models | 7‑layer OSI vs. 4‑layer TCP/IP. UI tools (browsers, email clients) operate at the application layer, shielding users from lower‑layer protocols. |
| Ethernet & CSMA/CD | Carrier‑Sense Multiple Access with Collision Detection – devices listen before transmitting; if a collision occurs they wait a random back‑off time. |
| IP addressing | IPv4 (32‑bit) vs. IPv6 (128‑bit); subnet masks, CIDR notation. |
| DNS | Translates domain names to IP addresses – users type www.example.com, not numbers. |
| Client‑server & cloud | Requests sent from a client UI to a server; cloud services abstract the physical servers and storage. |
MOV AX, 5 ; load constant 5 into register AX ADD AX, 3 ; add 3 → AX now holds 8
| Service | What It Does |
|---|---|
| Process Management | Creates, schedules, and terminates processes; provides multitasking. |
| Memory Management | Allocates RAM, implements virtual memory, handles paging and swapping. |
| File‑System Management | Organises data into files/folders; abstracts block storage. |
| Device Management | Loads drivers, mediates I/O requests, supports plug‑and‑play. |
| Security & Protection | Authentication, access control, encryption services. |
| User Interface Services | Provides CLI or GUI, translates user actions into system calls. |
read(), write(), open() present keystrokes, mouse clicks, or touch events as simple objects.0xC0000005) are converted into user‑friendly messages such as “File could not be saved – disk is full”.| Aspect | Command‑Line Interface (CLI) | Graphical User Interface (GUI) |
|---|---|---|
| Interaction | Typed commands (e.g., copy file1.txt D:\) | Point‑and‑click, drag‑and‑drop, menus |
| Abstraction level | Lower – often requires knowledge of device names, flags, and syntax | Higher – actions represented by icons and dialogs |
| Visibility of hardware | Occasional exposure (e.g., specifying /dev/sda1) | Generally hidden; devices accessed through generic dialogs |
| Learning curve | Steeper for beginners | More intuitive for most users |
| Portability | Commands may differ between OS families (Windows vs. Unix) | GUI toolkits (Qt, JavaFX, HTML/CSS) aim for cross‑platform consistency |
CREATE TABLE Students (ID INT PRIMARY KEY, Name VARCHAR(50)); INSERT INTO Students VALUES (1,'Alice'); SELECT Name FROM Students WHERE ID = 1;
| Structure | Key Operations | Typical Use‑Case |
|---|---|---|
| Array | Indexing, traversal | Fixed‑size collections, matrix calculations |
| Linked List | Insert/delete at ends or middle | Dynamic data where size changes frequently |
| Stack | Push, pop (LIFO) | Expression evaluation, back‑tracking |
| Queue | Enqueue, dequeue (FIFO) | Print spooling, task scheduling |
| Tree (binary, BST) | Insert, search, traverse | Hierarchical data, searching |
| Hash Table | Insert, lookup, delete (average O(1)) | Symbol tables, caching |
if/else, switch, loops (for, while).try/catch blocks to manage runtime errors.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.