CDS Physics · Electronics and Computer Fundamentals
Software and Networks
System and application software and the jobs of an operating system, machine, assembly, high-level and markup languages, the layers and ports of the internet, and firewalls and malware.
Why this matters
Fourteen CDS questions, all from 2025 (I) to 2026 (II): six from 2025 and eight from 2026. Five are about software and the operating system, three about programming and markup languages, three about networks and three about firewalls and malware.
Concept 1 of 4: System software, application software and the operating system
Definition
What to know:
- System software: the operating system, compilers, interpreters, assemblers, linkers, loaders and device drivers.
- Application software: word processors, spreadsheets, presentation programs (MS PowerPoint), AutoCAD, web browsers, games.
- Jobs of the operating system: allocating memory, managing devices and data transfer to and from them, managing files, running programs in turn, giving a user interface.
- A linker joins a program's compiled code with the library routines (subroutines) it calls, making a file that can run. That is the linker's job, not the operating system's.
- UNIX (Bell Labs, 1970s): written mostly in C, so it can be moved to many kinds of computer; multi-user and time-sharing.
- MS-DOS (and Windows up to the late 1990s) read CONFIG.SYS at start-up to load drivers and settings, then ran AUTOEXEC.BAT, a list of commands. COMMAND.COM is the program that reads and runs typed commands.
| Software | Kind | What it does |
|---|---|---|
| Windows, Linux, UNIX | System (operating system) | Manages memory, files, devices and the user interface |
| Linker | System | Joins compiled code with the subroutines it callsQ CDS 2026 (II): linking a program with its subroutines is not a job of the operating system. |
| Compiler, interpreter, assembler | System | Turn a program into machine code |
| Spreadsheet, MS PowerPoint, AutoCAD | Application | Do a task for the user |
| UNIX | System (operating system) | Written in C; portable, multi-user and time-sharedQ CDS 2026 (I): UNIX can be time-shared by several users. |
| AUTOEXEC.BAT | Start-up file (MS-DOS) | A list of commands run automatically when the computer startsQ CDS 2026 (II): AUTOEXEC.BAT holds the commands run at start-up. |
Practice this conceptself-check · 4 quick reps
The same idea in a real exam question:
Example 1 · Electronics and Computer Fundamentals · Software and Networks
Linking is the linker's job
AUTOEXEC.BAT runs commands; CONFIG.SYS loads drivers
Concept 2 of 4: Machine, assembly, high-level and markup languages
Definition
What to know:
- Machine language: binary codes the processor runs directly.
- Assembly language: a symbol (mnemonic) for each machine code, so it belongs to one processor family (x86, MIPS, ARM). An assembler turns it into machine code.
- High-level languages (Python, Java, C): independent of the processor. A compiler translates the whole program first; an interpreter translates and runs it a line at a time.
- Markup languages describe a document's structure with tags. SGML (an ISO standard of 1986) is an open standard that does not depend on the hardware or the operating system and defines document types; HTML and XML grew out of it.
| Level | What it looks like | Examples |
|---|---|---|
| Machine language | 0s and 1s run directly by the processor | The processor's own instruction codes |
| Assembly language | Short words (mnemonics), one for each machine code | x86 assembly, MIPS assemblyQ CDS 2026 (I): of Python, Java, x86 and MIPS, the assembly languages are x86 and MIPS. |
| High-level language | Close to English; runs on many processors | Python, Java, C |
| Markup language | Tags that label the parts of a document | SGML, HTML, XMLQ CDS 2026 (II): SGML is an open standard that does not depend on a computer's hardware. |
Practice this conceptself-check · 4 quick reps
The same idea in a real exam question:
Example 2 · Electronics and Computer Fundamentals · Software and Networks
Assembly belongs to one processor family
A markup language does not depend on the machine
Concept 3 of 4: Networks, protocols and mobile communication
Definition
What to know:
- TCP/IP layers, top down: application (HTTP, FTP, SMTP, TELNET, DNS), transport (TCP, UDP), internet (IP) and link (Ethernet, Wi-Fi).
- Go-back-N is a method of resending lost frames (error control), not an application protocol.
- Software (logical) ports are numbers that point a connection to the right service: HTTP 80, HTTPS 443, FTP 21, SMTP 25, TELNET 23, SSH 22.
- Hardware ports are the sockets that join devices such as cameras and scanners: USB, HDMI.
- CDMA (Code Division Multiple Access) lets many mobile callers share one band of frequencies by giving each a different code. It ran many 2G and 3G mobile phone networks; 4G and 5G networks use a different method (OFDMA).
| TCP/IP layer | What it does | Examples |
|---|---|---|
| Application | The services users' programs call on | HTTP, FTP, SMTP, TELNET, DNS |
| Transport | Delivers data between programs on two machines | TCP, UDP |
| Internet | Gives addresses and routes packets | IP |
| Link | Sends bits over the local connection | Ethernet, Wi-Fi |
Practice this conceptself-check · 4 quick reps
The same idea in a real exam question:
Example 3 · Electronics and Computer Fundamentals · Software and Networks
TCP and IP are not application protocols
Software ports are numbers, not sockets
Concept 4 of 4: Firewalls and malware
Definition
What to know:
- Firewall (hardware or software): examines each packet, prevents unauthorised access and blocks suspicious activity. It does not connect telephones and does not remove viruses.
- Antivirus: scans for malware and removes it.
- Malware is software. Hacking and password cracking are activities, and phishing is a trick, not a program.
| Term | What it is |
|---|---|
| Firewall | Checks every packet against rules and blocks what is not allowedQ CDS 2025 (II): a firewall examines packets, prevents unauthorised access and blocks suspicious activity. |
| Virus | Malware that attaches to a file and spreads when that file is run |
| Worm | Malware that spreads by itself across a network |
| Trojan horse | Malware that looks like useful software but carries a harmful partQ CDS 2025 (I): the Trojan horse is the malicious software among hacking, password cracking and a firewall. |
| Ransomware | Malware that locks the user's files and demands money |
| Spyware | Malware that secretly records what the user does |
| Phishing | A fake message or website that tricks a user into giving passwords |
Practice this conceptself-check · 4 quick reps
The same idea in a real exam question:
Example 4 · Electronics and Computer Fundamentals · Software and Networks
A firewall is not antivirus
Hacking is not software
Summary — formulas & gotchas at a glance
A revision cheat-sheet for the formulas and gotchas above. Click any concept name to jump back to its full explanation.
Reference tables (4)
System software, application software and the operating system6 rows
| Software | Kind | What it does |
|---|---|---|
| Windows, Linux, UNIX | System (operating system) | Manages memory, files, devices and the user interface |
| Linker | System | Joins compiled code with the subroutines it callsQ CDS 2026 (II): linking a program with its subroutines is not a job of the operating system. |
| Compiler, interpreter, assembler | System | Turn a program into machine code |
| Spreadsheet, MS PowerPoint, AutoCAD | Application | Do a task for the user |
| UNIX | System (operating system) | Written in C; portable, multi-user and time-sharedQ CDS 2026 (I): UNIX can be time-shared by several users. |
| AUTOEXEC.BAT | Start-up file (MS-DOS) | A list of commands run automatically when the computer startsQ CDS 2026 (II): AUTOEXEC.BAT holds the commands run at start-up. |
Machine, assembly, high-level and markup languages4 rows
| Level | What it looks like | Examples |
|---|---|---|
| Machine language | 0s and 1s run directly by the processor | The processor's own instruction codes |
| Assembly language | Short words (mnemonics), one for each machine code | x86 assembly, MIPS assemblyQ CDS 2026 (I): of Python, Java, x86 and MIPS, the assembly languages are x86 and MIPS. |
| High-level language | Close to English; runs on many processors | Python, Java, C |
| Markup language | Tags that label the parts of a document | SGML, HTML, XMLQ CDS 2026 (II): SGML is an open standard that does not depend on a computer's hardware. |
Networks, protocols and mobile communication4 rows
| TCP/IP layer | What it does | Examples |
|---|---|---|
| Application | The services users' programs call on | HTTP, FTP, SMTP, TELNET, DNS |
| Transport | Delivers data between programs on two machines | TCP, UDP |
| Internet | Gives addresses and routes packets | IP |
| Link | Sends bits over the local connection | Ethernet, Wi-Fi |
Firewalls and malware7 rows
| Term | What it is |
|---|---|
| Firewall | Checks every packet against rules and blocks what is not allowedQ CDS 2025 (II): a firewall examines packets, prevents unauthorised access and blocks suspicious activity. |
| Virus | Malware that attaches to a file and spreads when that file is run |
| Worm | Malware that spreads by itself across a network |
| Trojan horse | Malware that looks like useful software but carries a harmful partQ CDS 2025 (I): the Trojan horse is the malicious software among hacking, password cracking and a firewall. |
| Ransomware | Malware that locks the user's files and demands money |
| Spyware | Malware that secretly records what the user does |
| Phishing | A fake message or website that tricks a user into giving passwords |
Watch out for (8)
- Linking is the linker's job→ System software, application software and the operating system
- AUTOEXEC.BAT runs commands; CONFIG.SYS loads drivers→ System software, application software and the operating system
- Assembly belongs to one processor family→ Machine, assembly, high-level and markup languages
- A markup language does not depend on the machine→ Machine, assembly, high-level and markup languages
- TCP and IP are not application protocols→ Networks, protocols and mobile communication
- Software ports are numbers, not sockets→ Networks, protocols and mobile communication
- A firewall is not antivirus→ Firewalls and malware
- Hacking is not software→ Firewalls and malware
Test yourself on Electronics and Computer Fundamentals
10 past CDS questions from this chapter, timed at 10 minutes and marked the way the exam marks it. You see your score and every answer the moment you finish. Free to start.