Inside the Computer: Hardware, Programs and the Operating System

Find out what really happens inside a computer. Learn what the processor, memory and storage each do and how they affect speed and capacity, how a program is stored in memory and carried out one instruction at a time, and how code written by people becomes machine code. Then explore the jobs of the operating system, the difference between system software and applications, and the utility programs that keep a computer healthy, and use all of this to choose the right device and software for a user's needs.

Grade 6Lesson 6 of 10 in Computing for Ages 11 to 14 Course

What you will learn

  1. Explain what makes something a computer system, name the devices around and inside a computer, and say what each one does.
    • Explain what a computer system is
      Tell hardware from software, use the input, process, output and storage model, and recognize peripherals.
    • Choose input and output devices for a task
      Describe common input and output devices, including sensors and actuators, and pick suitable ones for a task and a user.
    • Identify the main parts inside the case
      Name the main internal components of a computer, say what each one does, and describe how they connect on the motherboard.
  2. Describe what the processor does, how main memory differs from long-term storage, and how each part affects a computer's speed and capacity.
    • Describe what the processor does and what makes it fast
      Explain the processor's job, its control unit and arithmetic logic unit, and how clock speed, cores, cache and the GPU affect performance.
    • Explain main memory: RAM and ROM
      Compare RAM and ROM, explain why RAM is volatile, and describe what happens when a computer starts up and when RAM runs out.
    • Compare types of secondary storage
      Explain why computers need secondary storage, compare magnetic, solid-state, optical and cloud storage, and calculate how much space files need.
  3. Describe the stored-program idea, follow in outline how the processor carries out instructions, and explain how code written by people becomes machine code.
    • Explain the stored-program idea
      Explain why programs are kept in memory alongside data, why that makes a computer general-purpose, and what happens when you open an app.
    • Follow how the processor carries out instructions
      Describe machine code and memory addresses, and trace a short program through the fetch–decode–execute cycle in outline.
    • Explain how program code becomes machine code
      Compare high-level and low-level languages, describe compilers and interpreters in outline, and explain the layers between a user and the hardware.
  4. Tell system software from application software, explain the jobs an operating system does for the hardware and for the user, and use utility programs to keep a computer working well.
    • Tell system software from application software
      Sort software into system software and the kinds of application software, and explain how applications rely on the operating system.
    • Explain how the operating system manages the hardware
      Describe how the operating system shares the processor and memory between programs and controls devices through drivers.
    • Explain how the operating system serves the user
      Describe how the operating system provides the user interface, organizes files and folders, and keeps the computer and its data secure.
    • Keep a computer healthy with utility programs
      Describe common utility programs, explain the problem each one solves, and plan simple maintenance and backups.
  5. Recognize the many kinds of computer, read specifications to match hardware to what users need, and choose software while weighing cost, access and effects on people and the environment.
    • Recognize the many kinds of computer
      Compare types of computer from servers to wearables, and explain embedded systems and connected devices in homes and industries.
    • Read a specification and match it to a user's tasks
      Explain what each line of a computer specification means, and choose hardware that fits a user's tasks, setting and budget.
    • Choose software and weigh the wider effects
      Choose suitable software for a task and a device, and weigh cost, accessibility, privacy and effects on people and the environment.

Computer Hardware and Operating Systems study guide

5 chapters

1

Hardware from the outside in

A phone, a desktop and a washing machine look different. Each brings together parts that take in data and act on it. Follow that data from an input to a result, then look inside the case. Knowing each part's job helps you explain a system and choose devices that fit a person and a task.

1.1 Hardware and software work together

A computer system brings hardware and software together. The hardware is the physical equipment. Software is the programs that tell that equipment what to do.

Parts and instructions

A keyboard, screen and processor are hardware. A drawing program is software. You can touch a disc that holds a game, but the instructions stored on it are software. The disc itself is hardware.

Neither side does the whole job alone. A laptop without an operating system can power on. It still needs software before it can open a browser or game. A program also needs hardware to carry out its instructions.

Follow the data

Four jobs help describe a computer system:

  • Input: data enters, such as a tap or a temperature reading.
  • Processing: the processor follows instructions to work on the data.
  • Output: a result leaves, such as sound, an image or movement.
  • Storage: data and programs are kept for later use.

These jobs connect, but they are not always four steps in a line. A running program may read stored data many times. It may produce output before saving anything.

Consider sending a voice message. The microphone picks up your voice. Audio circuits turn the sound into digital data. The processor runs instructions that compress the recording into a smaller file. Storage keeps the message in the chat history. The phone sends it wirelessly, and your friend's speaker plays it.

The touchscreen also supplies input when you tap "Send". One task can involve several inputs and outputs.

One machine, many jobs

Inside a digital computer, instructions and data use binary patterns. A bit is one binary digit, 0 or 1. Eight bits make a byte. Photos, sounds, text and program instructions can all be represented this way.

A general-purpose computer can load different programs. The same laptop can edit a picture, play music and run a game. A smartphone is general-purpose too. Its small size does not change how it works.

An embedded system sits inside another device and controls a particular job. A washing machine's computer follows a wash program. It takes in sensor readings and controls physical parts.

Devices around the computer

A peripheral adds input, output or storage to the main computer. A webcam supplies images, a printer produces pages, and an external drive holds files. Some peripherals are built into a laptop's case.

A separate monitor displays results. The CPU doing the processing is inside the computer case. An all-in-one desktop puts the computer's parts and display together in one enclosure.

Key Takeaways

  • Hardware is physical equipment; software is program instructions.
  • Input enters the system; output leaves it.
  • Processing follows instructions, and storage keeps data for later.
  • A general-purpose computer can run different programs.
  • A peripheral adds input, output or storage.

1.2 Choose devices by the data they handle

An input device supplies data to a computer. An output device presents results or makes something happen. Judge the direction from the computer's point of view.

Getting data in

A keyboard supplies key presses. A mouse or trackpad supplies movement and clicks. Microphones capture sound; cameras capture images. Scanners turn paper pages into images. Barcode and QR code readers capture codes without typing each character.

A sensor measures a physical quantity automatically. A temperature sensor measures heat levels. A moisture sensor measures how wet something is. An accelerometer detects changes in motion and orientation, helping a phone rotate its display.

A graphics tablet captures pen movements for drawing. A 3D scanner captures an object's shape for a computer-aided design (CAD) project. Each supplies a different kind of data.

Sending results out

Screens and projectors show images. Speakers and headphones produce sound. Printers produce pages. A plotter draws designs, while a 3D printer or laser cutter produces a physical object from a digital design.

An actuator is an output device that creates a physical action. A motor turns, a pump moves water, and a valve opens or closes. In an automatic watering system, a moisture sensor supplies input. The program checks the reading and sends output to a pump.

Some devices combine both directions. A touchscreen displays buttons as output and detects your touch as input. A headset contains output speakers and an input microphone. Giving the whole device only one label misses half its job.

Match the task and the person

Start with what must go in and what must come out. Then consider speed, accuracy, cost and where the equipment will be used.

At a library checkout, a barcode scanner reads long book codes quickly. A card reader identifies the borrower. A touchscreen shows choices, and a small printer supplies a receipt. Typing every book code on a full keyboard would be slower and easier to get wrong.

The person matters too. Someone who cannot use a keyboard may use speech recognition and a microphone. Eye tracking or a switch can help someone with limited movement. A screen reader is software that sends text to speakers or a braille display. Large keys can make accurate typing easier.

Making the connection

Peripherals connect through ports or wirelessly. USB-A and USB-C are common USB port shapes. HDMI and DisplayPort connect screens. Bluetooth can connect headphones or a mouse; Wi-Fi can connect a printer. A device driver lets the operating system control a particular device.

A printer receives data from the computer, so printing is output. Receiving something itself does not make the printer an input device: the direction is measured from the computer.

Key Takeaways

  • Classify input and output from the computer's point of view.
  • Sensors measure; actuators create physical actions.
  • A touchscreen supplies both input and output.
  • Choose devices for the task, setting, cost and user.
  • Accessibility can change which device best meets a need.
  • Ports or wireless links carry data; drivers help control devices.

1.3 The parts inside the case

The parts inside a computer share work. The motherboard, its main circuit board, connects them. Smaller devices contain the same kinds of parts in a tighter space.

Processing, memory and storage

The central processing unit (CPU) carries out program instructions. On many desktops it fits into a socket on the motherboard. RAM holds the programs and data currently in use. Desktop RAM often comes on small boards called modules or sticks.

A storage drive keeps files and programs without power. An SSD uses chips and may fit directly into a motherboard slot. An HDD uses spinning disks and connects by cable. Some SSDs also connect by cable.

Copper tracks on the motherboard carry signals between parts. These communication paths form buses. Sockets, memory slots and drive connectors hold or connect the components.

Images and connections

The graphics processing unit (GPU) helps create images for the screen. Integrated graphics are built into the processor chip. A dedicated graphics card is separate and has its own memory.

A network adapter connects the computer to a network. It may provide an Ethernet connection or wireless connections such as Wi-Fi. It moves data between systems; it does not replace the CPU's instruction processing.

Power and cooling

A desktop's power supply unit (PSU) changes wall-socket AC electricity into low-voltage DC electricity. The internal parts use that DC power. A laptop has an external charger and an internal rechargeable battery.

Working chips give off heat. A heat sink spreads that heat into the air. Fans move warm air away, and some systems use liquid cooling. If a processor gets too hot, it reduces its speed. It can shut down if the temperature keeps rising. Clear air vents help cooling work.

Before opening a desktop, shut it down and unplug it. Have an adult supervise, and use anti-static protection to protect the chips. Never open a power supply unit or a damaged battery.

Follow one key press

Picture a desktop with a USB keyboard and an HDMI monitor:

  1. The keyboard sends the key press through USB to the computer.
  2. The CPU follows the word processor's instructions held in RAM.
  3. The GPU prepares an image containing the new letter.
  4. The image travels to the monitor through HDMI.
  5. The monitor displays the letter.

The letter appearing does not mean it has been saved to the drive. Saving needs a separate storage action.

Inside a phone

A system on a chip (SoC) combines processor cores, graphics and other parts on one chip. This saves space in phones and tablets. In phones and many thin laptops, RAM is soldered onto the board. Those memory chips cannot simply be replaced with larger sticks.

Key Takeaways

  • The motherboard connects the internal components.
  • The CPU runs instructions, RAM holds current work, and a drive keeps saved files.
  • The GPU handles graphics; a network adapter connects systems.
  • Power supplies provide suitable electricity, and cooling removes heat.
  • Some small devices use a system on a chip and soldered RAM.
2

Processing, memory and storage

A computer can have plenty of room for files and still slow down. Speed depends on how its processor, working memory and drive share the job. Learn what their specifications measure, what stays after power is lost, and how to calculate file space and transfer time. These distinctions help you spot which part is limiting a task.

2.1 What makes a processor fast?

The CPU follows instructions in small steps. It calculates, compares values, moves data and decides what comes next. Calling it a brain is a useful picture, but it follows instructions instead of thinking for itself.

Directing and calculating

The control unit (CU) gets an instruction and works out what it means. It sends control signals to carry out the instruction. The arithmetic logic unit (ALU) does arithmetic and logical comparisons. Adding two scores and checking whether a score beats a target are ALU tasks.

A program's large task is built from many small instructions. Displaying a video involves far more than one instruction, even though it looks like one action to the user.

Clock speed

A processor's clock provides regular electrical pulses. One pulse marks a clock cycle. Clock speed counts cycles per second, measured in hertz. One gigahertz, or GHz, means one billion cycles per second.

At 3.2 GHz, a processor has 3,200,000,000 cycles each second. One millisecond is one thousandth of a second:

3,200,000,000÷1,000=3,200,000

That is 3,200,000 cycles in one millisecond. It is not necessarily that many completed instructions. An instruction may need several cycles, and a processor may finish several instructions in one cycle.

Compare clock speeds between similar processor designs. A newer 3.0 GHz design can outperform an older 3.5 GHz design because it does more useful work per cycle.

Cores share suitable work

A core is a processing unit inside the CPU. Four cores can work on four instruction streams at once. This helps when different programs need attention or one task can be divided.

For example, a video editor can split an export into eight parts. Eight cores can work on those parts together. A task written to use only one core does not spread itself across eight cores. Some steps also have to wait for earlier results. Doubling the core count therefore does not guarantee half the time.

Keep useful data nearby

Cache is small, very fast memory inside the processor. It holds copies of recently or often used instructions and data. Reading a cached value reduces the time spent waiting for RAM.

A machine might have 12 MB of cache and 16 GB of RAM. Cache is much smaller, so it cannot replace RAM or hold a whole collection of files.

Give repeated calculations to a GPU

A GPU has many simpler cores. They suit large numbers of similar calculations, such as drawing a 3D scene, processing video or training an AI model. CPU cores handle varied, step-by-step work. The best performance depends on matching the work to the parts that can do it.

Key Takeaways

  • The CU directs instructions; the ALU calculates and compares.
  • GHz measures billions of clock cycles per second.
  • Cycles and completed instructions are different counts.
  • Extra cores help work that can run in parallel.
  • Cache reduces waiting for RAM; GPUs suit many similar calculations.

2.2 RAM, ROM and starting up

A computer needs working space and startup instructions. RAM provides the main working space. ROM keeps firmware available even while the power is off. These are forms of main memory; cache is separate memory inside the processor.

RAM holds current work

Random access memory (RAM) holds the operating system, open programs and current data. The processor can read and change its contents. "Random access" means it can reach locations directly, without reading through everything before them.

RAM is volatile: its contents disappear when power is lost. While you type an essay, new text is held in RAM. Saving writes a copy to secondary storage. If power fails, saved text remains, but changes made since the last save can be lost. Autosave reduces that gap by saving regularly.

ROM keeps firmware

Read-only memory (ROM) is non-volatile, so it keeps its contents without power. Startup firmware gives the processor its first instructions. On many computers this firmware is called BIOS or UEFI.

During ordinary use, programs do not rewrite this startup code. Modern computers often store it in flash memory. A special firmware update can replace that code. Non-volatile does not mean a chip can never be changed.

FeatureRAMROM or startup flash
Main jobHold current programs and dataHold startup firmware
Without powerContents lostContents kept
Normal useRead and writeRead startup code
Typical sizeLarge, often 8–32 GB in a laptopMuch smaller
Booting a computer

The startup process is called booting:

  1. Power comes on, and the processor begins running firmware.
  2. The firmware checks key hardware, including memory.
  3. It finds the operating system's startup code on the drive.
  4. Startup software loads the operating system into RAM.
  5. The operating system takes control and presents the sign-in screen.

Apps stored on the drive are also loaded into RAM when opened. Firmware can run directly from ROM or flash.

When working space runs short

Suppose a laptop has 8 GB of RAM. The operating system needs 3 GB, browser tabs need 3 GB, and a photo editor needs 2.5 GB.

3+3+2.5=8.5 GB

That is 0.5 GB beyond the available RAM. The operating system can move some less-needed data onto the drive, then bring it back when needed. This use of drive space is part of virtual memory. Accessing it is slower than using RAM, so repeated movement can cause lag.

With 16 GB of RAM, this workload fits. Extra RAM helps when working space is the problem. If programs already fit comfortably, adding more does little for their speed. A phone's advertised 128 GB usually describes saved-file storage, not RAM.

Key Takeaways

  • RAM is volatile working memory.
  • ROM or startup flash keeps firmware without power.
  • Booting loads the operating system from storage into RAM.
  • Virtual memory uses drive space and is slower than RAM.
  • Extra RAM helps when the current workload is running out of RAM.

2.3 Choose storage and calculate space

Secondary storage keeps files and programs for later, including without power. It offers more space for the price than RAM but is slower. Programs on a drive are loaded into RAM to run.

Compare storage types
TypeHow it holds dataUseful features and limits
Magnetic HDDMagnetic patterns on spinning disksLarge capacity at low cost per GB; moving parts make it slower and vulnerable to knocks
Solid-stateFlash memory chipsFast, quiet and light; no moving parts; often more expensive per GB
OpticalA laser reads a discPortable; limited capacity and easy to scratch

SSDs, USB flash drives and SD cards use solid-state storage. Magnetic tape holds very large backups in data centers. A single-layer CD holds about 700 MB, a DVD 4.7 GB, and a Blu-ray disc 25 GB.

Cloud storage is storage on remote servers reached over the internet. It helps with sharing and access from different devices. Files still sit on physical drives in data centers. Access depends on connectivity, the provider and account security; larger amounts often cost money.

Choose by capacity, read/write speed, portability, durability, reliability and cost per GB. A photographer might use a small SD card outdoors, an external HDD for a large collection, and cloud storage for a copy elsewhere.

Keep the units consistent

One byte contains 8 bits. Decimal storage units grow by 1,000:

  • 1 KB is 1,000 bytes.
  • 1 MB is 1,000 KB.
  • 1 GB is 1,000 MB.
  • 1 TB is 1,000 GB.

Binary units grow by 1,024. Their precise names are KiB, MiB, GiB and TiB. Some courses use KB, MB and GB for these steps too. Check the convention before calculating and use it throughout.

Work out how many files fit

A 128 GB phone uses 40 GB for its operating system and apps. Each additional photo uses about 4 MB. Using decimal units:

  1. Find free space: 128−40=88 GB.
  2. Convert: 88×1,000=88,000 MB.
  3. Divide by one file's size: 88,000÷4=22,000 photos.

With a question using 1,024 per step, the numbers would give 90,112 MB and 22,528 photos. The unit labels then describe different byte amounts; changing labels does not create physical space.

Work out transfer time

At a steady 150 MB per second, reading 12 GB of video takes:

12,000÷150=80 seconds

At 500 MB per second, the same amount takes 24 seconds.

An SSD and RAM both use chips, but they keep different things. SSD flash keeps saved files without power. RAM loses its working contents.

Key Takeaways

  • Secondary storage keeps files without power.
  • HDDs use moving magnetic disks; SSDs use flash chips.
  • Cloud storage uses physical drives on remote servers.
  • Convert sizes to the same unit before dividing.
  • File count is free space divided by file size; time is data size divided by transfer rate.
  • A storage chip is not necessarily RAM.
3

From a stored program to running instructions

Opening an app changes what a computer does without changing its parts. The reason lies in how it stores and follows instructions. Trace a small program through memory, then connect that process to the code people write. The same layers that make software easier to build also explain why programs need suitable translators and operating systems.

3.1 A program held in memory

A program is a sequence of instructions. A stored-program computer holds instructions in memory as binary patterns, just as it holds data. The processor reads those instructions and carries them out.

Change the program, change the job

The hardware does not need rewiring whenever you choose a new task. Load a word processor to write a report. Load a game to control a character. The instructions change what the same hardware does.

This makes the computer general-purpose. Its programs can be replaced or updated. A software update changes stored instructions, giving the hardware a different sequence to follow.

An embedded system also holds a program. Its firmware is stored in ROM or flash and starts when power comes on. The device usually carries out a dedicated job, such as controlling a wash cycle.

Opening an app

Imagine opening a drawing app saved on an SSD:

  1. The operating system locates the program file in secondary storage.
  2. It loads the instructions and needed data into RAM.
  3. The processor reads the instructions and starts carrying them out.
  4. The running app can respond to input, such as a pen movement.

A large app needs time to load because data has to move from storage to working memory. Each open app also takes up RAM. The program file can remain on the SSD after you close the app.

Instructions and values use bits

A memory location holds a pattern of bits. That pattern does not carry a visible label saying "instruction" or "data". Its role depends on how the processor uses it.

When the processor fetches the next instruction, it treats those bits as a command. When an instruction asks for a stored value, the bits are used as data. In a von Neumann architecture, instructions and data share one memory.

The program is not permanently built into the CPU. The CPU holds the values and instructions it is working with, and its cache holds useful copies. Apps are kept in secondary storage and loaded into RAM. Firmware can run from ROM or flash.

How the idea developed

ENIAC, completed in 1945, originally used switches and cables to set up programs. Changing its task could take days. In 1945, John von Neumann described a design that held programs in memory. Alan Turing developed his ACE design in 1945–46.

On June 21, 1948, the Manchester "Baby" ran a program held in electronic memory. It demonstrated that instructions could be stored and read electronically along with data.

The ability to load instructions also explains a software risk. Harmful programs can ask the hardware to do harmful work. Operating-system controls help limit what software may run and what it can access.

Key Takeaways

  • A stored program holds instructions in memory as binary.
  • Loading different instructions lets the same hardware do different jobs.
  • Opening an app loads it from storage into RAM.
  • Instructions and data can share memory.

3.2 Trace instructions through memory

A processor directly runs machine code: simple binary instructions. A large task becomes many small actions, such as loading a value, adding, storing or jumping.

Addresses locate instructions and data

Think of memory as numbered locations. A location's number is its address. The number at an address is its contents. Address 10 can hold 7; the address and the stored value are different numbers.

A processor follows its own instruction set, the commands its design supports. Different processor families can use different sets. For example, x86-64 and ARM machine code differ. Code for one needs a suitable translation system to run on the other.

Fetch, decode, execute

The processor repeats three broad stages:

  1. Fetch: read the next instruction from memory.
  2. Decode: the control unit works out the instruction's meaning.
  3. Execute: carry out the action, such as adding or moving data.

The ALU performs calculations and comparisons. The clock keeps processor activity in time. A clock cycle is not the same as a complete fetch–decode–execute cycle.

Follow a small program

Use this made-up instruction set: LOAD takes a value from an address, ADD adds a value from an address, STORE writes the working result, and STOP ends the program.

AddressContents
0LOAD 10
1ADD 11
2STORE 12
3STOP
107
115

First, the processor fetches LOAD 10. Decoding identifies a load action and address 10. Executing reads the 7 stored there. The working value is now 7.

Next, it fetches ADD 11. Address 11 holds 5, so the ALU adds 5 to the working value:

7+5=12

Then it fetches STORE 12. This writes the working value, 12, into memory address 12. The number after STORE names the destination. It is not a number to add.

Finally, it fetches STOP, which ends this program. Address 12 now contains the answer. Storing in RAM does not by itself save a file to a drive.

Change the next instruction

Normally, the next instruction follows the current one. A jump names a different next address. A conditional jump changes the route only when a test is met. Jumping back can repeat instructions, forming a loop.

Cache helps by keeping copies of useful instructions and data near the CPU. Several cores can each work through an instruction stream. Neither feature changes the need for instructions the processor can actually run. Python source code must be handled by software that connects it to machine instructions.

Key Takeaways

  • An address identifies a memory location; its contents are the stored value.
  • The processor repeats fetch, decode and execute.
  • LOAD, ADD and STORE use addresses in this example.
  • A jump changes which instruction runs next.
  • A clock cycle is not a whole instruction cycle.

3.3 How readable code reaches the processor

People usually write code in languages that are easier to read than binary. The processor still needs its own machine instructions. Translators bridge the gap.

High and low levels

A high-level language uses words and symbols suited to people. Python, JavaScript, Java and Scratch are examples. A line such as total = price * 3 describes a useful action without listing every hardware step.

A low-level language stays close to processor instructions. Machine code uses binary. Assembly language uses short command names, or mnemonics. An assembler translates assembly into machine code. One assembly instruction usually matches one machine instruction.

The high-level line above needs several small actions: load the price, multiply it by three, then store the total. High-level means further from hardware detail, not harder to learn.

Compile before running

A compiler translates a program before it runs. In the simple compiled model, it produces an executable machine-code file. That file can run again without repeating the compilation or needing the compiler on the user's computer.

A compiler reports errors it finds while translating. A program can compile successfully and still crash during use or calculate the wrong result because its logic is wrong.

Interpret during running

An interpreter carries out a program's statements during execution. It does not first have to produce a separate machine-code executable for the user. This makes testing small changes convenient.

Python commonly uses an interpreter that first turns source code into bytecode, an intermediate form. The interpreter then carries out the bytecode. Syntax errors can be found before execution; errors such as dividing by zero appear when that action is reached.

ApproachWhen the work happensWhat is needed later
CompilationTranslation before executionA suitable executable
InterpretationStatements are carried out during each runA suitable interpreter

Compiled machine code is tied to its target processor and operating system. High-level source can be used across systems when suitable tools and features are available. For example, print("Hello") can run on an x86-64 laptop or an ARM Raspberry Pi with a suitable Python interpreter. Copying a Windows executable to an ARM phone does not give it the right environment.

Layers hide unnecessary detail

Abstraction hides details that a task does not need. A user chooses "Save" in an app. The app asks the operating system for a file service. The operating system works with the hardware. The user does not need to manage the drive's electrical signals.

The same idea lets a programmer write a multiplication without arranging circuits. Each layer provides a simpler way to use the layer below.

Key Takeaways

  • High-level code is written for people; machine code is carried out by the processor.
  • An assembler translates assembly language.
  • A compiler can produce an executable before running.
  • An interpreter carries out a program during execution.
  • Python commonly uses intermediate bytecode.
  • Abstraction hides details that the current task does not need.
4

Software that runs and supports your work

Writing, printing and keeping files safe involve several kinds of software. An application serves your task, while the operating system shares the computer's parts and provides common services. Utilities handle maintenance and protection. Follow these jobs to understand what happens behind a window, how files are organized, and why backups need their own copies.

4.1 Applications and system software

Software can be grouped by its job. Application software helps a person carry out a task. System software runs or maintains the computer and supports applications.

Sort by purpose

A word processor helps write a report. A browser helps use websites. A video editor helps make a film. These are applications, even when they come installed with the computer.

Operating systems, utilities, drivers and firmware are system software. The operating system manages the computer. A utility performs maintenance or protection. A driver lets the operating system control a device. Firmware supplies instructions built into a device, including startup code.

For example, Windows 11 is an operating system. An antivirus program is a utility. A printer driver supports a device. A calculator bundled with an operating system is still an application: its job is calculating for the user.

Different kinds of application

General-purpose applications support many everyday tasks. A spreadsheet can track a budget, calculate experiment results or make a chart. Word processors, browsers, email and presentation programs also belong here.

Specialist applications focus on a particular kind of work. CAD helps create designs. Video editors, music production software and accounting software each support a narrower field. A game is another specialist application.

This use of "general-purpose" describes the software's range of tasks. A general-purpose computer can run both broad and specialist applications.

Ready-made or custom

Off-the-shelf software is made for many customers. It is ready to obtain and use. Bespoke, or custom, software is written for one organization's needs, such as a hospital's appointment system.

Custom software takes time and usually costs more to develop. It can match a special process closely. A ready-made package is useful when its features already meet the need. These labels describe who software is made for, not whether it is system software or an application.

Where apps run

An application may be installed on a laptop, downloaded to a phone or opened inside a browser. A web app, such as an online document editor, runs through a browser. Its data may be stored on the device, on servers or in both places.

"App" is short for application. It applies to desktop and web programs too.

Follow a request through the layers

When you choose "Print" in a word processor, the application asks the operating system for printing services. The operating system uses the printer's driver to control that model. The physical printer then produces the page.

The application does not need separate instructions for every printer's electrical details. The system software supplies that shared service. The layers connect a person's task to the hardware that completes it.

Key Takeaways

  • Applications serve users' tasks; system software runs or maintains the computer.
  • Operating systems, utilities, drivers and firmware are system software.
  • General-purpose and specialist applications serve different ranges of tasks.
  • Bespoke software is custom-made; off-the-shelf software serves many customers.
  • Installed programs, mobile apps and web apps are all applications.

4.2 The operating system shares the hardware

The operating system (OS) manages hardware and supports running programs. Much of its work happens out of sight. Windows, macOS, Linux, Android, iOS, iPadOS and ChromeOS are examples used on different devices.

Give programs processor time

A running task is a process. Many processes can need the CPU: a browser, music playback and a background print task, for example.

The OS scheduler decides which process gets processor time next. On one core, it switches rapidly among tasks. This is multitasking. Several cores can also execute work at the same time. The OS coordinates the shared resources in both cases.

A window does not show every running process. Some apps continue in the background after their window closes. Task Manager on Windows and Activity Monitor on macOS can show running processes.

Manage working memory

Each running program needs RAM. The OS assigns memory to programs and protects their separate working spaces. This helps stop an ordinary app from changing another app's data. When a program closes, its memory can be reused.

If RAM is under pressure, the OS can move less-needed data to virtual memory on the drive. Repeated movement between the drive and RAM slows the work. Memory management keeps track of these locations; it does not turn drive storage into equally fast RAM.

Control devices through drivers

A device driver handles the commands needed by a particular device. The application makes a general request, such as printing. The OS and driver turn it into instructions the device can use.

Plug and play helps the OS find or install a suitable driver for a new device. A device without the right driver may fail or offer only basic features. A cable connection alone does not supply the software needed to control it.

The OS also directs input to the right application. A key press goes to the window receiving typing. When a device needs attention, it can signal the system.

Keep printing and music moving

Suppose you print a report while listening to music:

  1. The word processor requests printing from the OS.
  2. The report enters a print queue, waiting its turn.
  3. The OS sends the job through the printer driver.
  4. The scheduler continues sharing CPU time with music and typing.
  5. Memory management keeps track of each program's working data.

The printer can take time to produce the pages while you keep working. The queue holds waiting jobs in order.

Does every computer need a full OS?

Phones and laptops run many applications sharing hardware, so they use an operating system. A simple embedded controller can run one firmware program that controls its hardware directly. Its stored program still makes it a computer, even without a full desktop-style OS.

Key Takeaways

  • Scheduling shares processor time among processes.
  • Memory management assigns and protects RAM, then reuses it.
  • Drivers let the OS control particular devices.
  • A print queue holds jobs while other work continues.
  • The OS works beyond its visible windows and icons.
  • Simple embedded controllers can run without a full OS.

4.3 Files, interfaces and accounts

The operating system provides ways to control a computer and manage its files. It also controls access to data and devices. These services help different people use the same hardware.

Choose an interface

A graphical user interface (GUI) uses visual controls such as windows, icons, menus and buttons. A pointer can select them on a desktop. Touch interfaces use gestures such as tapping, swiping and pinching. Desktop controls are sometimes called WIMP: windows, icons, menus and pointer.

A command-line interface accepts typed commands. For example, dir on Windows or ls on macOS and Linux lists files. It can be quick for an experienced user but takes practice. A voice interface accepts spoken commands.

Accessibility settings include larger text, magnification, screen readers, high contrast, captions and dictation. Choosing suitable controls can make the computer usable for someone with different needs.

Find a file's place

Folders form a tree, with folders inside other folders. A path identifies a file's place in that tree. For example, /Users/sam/Documents/Science/report.docx identifies a document within Sam's Science folder.

The OS lets users create, rename, search, copy, move and delete files. Moving a file within the same drive usually changes its folder entry without making another full copy. Copying makes an additional file and takes more storage space.

Deleted desktop files often go to the Recycle Bin or Trash. They can usually be restored before the bin is emptied. This recovery area is not a separate backup.

A file extension indicates the file type and helps choose an app. Examples include .docx for documents, .jpg for photos, .mp3 for audio and .py for Python source. Renaming photo.jpg to photo.mp3 changes its name, not its photo data.

Control who can do what

A user account gives someone a sign-in and personal settings. Passwords, PINs and biometrics help check identity. Permissions decide what files a user may read or change, or what an app may access.

An administrator can make system-wide changes. A standard account has more limited power, reducing damage from mistakes or harmful programs. It can still change personal settings and, on some systems, install apps for itself.

Give apps access that fits their job. A flashlight app does not need contacts to light the screen. Install OS security updates promptly to fix weaknesses.

Sync and backup do different jobs

A cloud account can keep a folder synchronized across devices. When files change or are deleted, those changes can spread too. A backup is a separate recoverable copy. Sync helps keep current work aligned; backup helps recover earlier work after a mistake.

Key Takeaways

  • GUIs use visual controls; command lines use typed commands.
  • Paths show where files sit in a folder tree.
  • Renaming an extension does not convert file data.
  • Accounts identify users; permissions control access.
  • An administrator can make system-wide changes.
  • Sync can spread deletions; backup provides a recoverable copy.

4.4 Utilities protect and maintain a computer

A utility program performs a maintenance or protection job. Some utilities come with the operating system. Others are installed separately. Choose each utility by the problem it solves.

Detect harmful software

Anti-malware, also called antivirus software, checks files and running programs. It looks for known malware patterns and suspicious behavior. It can quarantine suspicious files or remove threats. Regular updates help it recognize new threats.

No detector catches every threat. Keep it alongside updates, careful downloading, strong passwords and backups.

Keep recoverable copies

A full backup copies all selected data. An incremental backup copies changes since the previous backup. It needs less time and space when only a little changes.

A family has 200 GB of files. About 2 GB changes each week. Four full weekly backups use:

4×200=800 GB

One full backup plus three incremental backups uses:

200+3×2=206 GB

To restore the latest state from that incremental sequence, keep the full backup and the needed later increments. A folder on the same drive is a weak backup: drive failure can destroy both copies.

The 3-2-1 rule suggests three copies, on two kinds of storage, with one copy elsewhere. Include the working copy when counting the three. An off-site copy helps after theft or fire.

Make files smaller

Compression reduces file size. Lossless compression, such as ZIP, lets you recover the exact original. Lossy compression, used in formats such as JPEG and MP3, removes some detail permanently.

A 50 MB text folder zipped to 30 MB saves 20 MB:

20÷50×100=40

The compressed folder is 40% smaller. Already compressed photos often shrink very little in a ZIP file.

Clean up and maintain drives

Disk cleanup removes unneeded files, such as temporary files, to free storage. Check downloads before deleting them: they may contain work you want.

On an HDD, pieces of a file can become scattered across the disk. Defragmentation brings them together so the read head travels less. An SSD has no moving read head and does not need this treatment. Modern operating systems choose suitable drive maintenance automatically.

Protect access and repair weaknesses

Encryption scrambles data so a key is needed to read it. It helps protect files on a stolen device when the encrypted data is locked. Someone who already has access to an unlocked account may still read its files.

Updates fix bugs and security weaknesses. A device that no longer receives security fixes becomes harder to keep protected. These tools solve different problems: encryption limits reading, while backup restores lost or damaged data.

Key Takeaways

  • Utilities perform specific maintenance or protection jobs.
  • Anti-malware needs updates and cannot catch every threat.
  • Full backups copy all selected data; incremental backups copy changes.
  • Keep recoverable copies on separate storage, including one elsewhere.
  • Lossless compression restores exact originals; lossy compression removes detail.
  • HDD defragmentation reduces head movement; SSDs need different maintenance.
  • Encryption controls reading; updates fix software weaknesses.
5

Choose a system for the job

The best computer for one person can be a poor fit for another. A traveler needs different features from a video editor, and a shared device must work for everyone using it. Compare the kinds of computer, read specifications against real tasks, and check software access and costs. Include privacy, repair and environmental effects in the choice.

5.1 Computers in everyday objects and services

Computers range from devices worn on a wrist to machines filling a data center. Size and appearance do not decide whether something is a computer. Look for processing, memory and a stored program.

Personal devices

A desktop stays in one place and often offers useful upgrade options. A laptop brings a keyboard, screen and battery together for portable work. Tablets use touchscreens and are light to carry. Smartphones add pocket-size access, cameras and sensors. Wearables, such as smartwatches, can measure steps and heart rate.

A smartphone runs an operating system and chosen applications. It is a general-purpose computer, even without a separate keyboard or mouse. Price, power and battery life vary across device designs.

Computers serving other computers

A server provides services over a network. It may store shared files, deliver websites or run an online app. Servers commonly operate continuously in data centers.

A mainframe handles very large numbers of transactions, such as bank records. A supercomputer combines large numbers of processors for demanding calculations, such as weather forecasts. They meet different needs: processing many transactions is not the same workload as modeling the atmosphere.

Embedded control

An embedded system is built into a larger product to control a dedicated task. It often uses a microcontroller, a chip combining a processor, memory and input/output connections. Firmware starts when the device powers on.

Consider a washing machine:

  • Buttons select a wash program.
  • Door, temperature and water-level sensors supply readings.
  • The microcontroller checks readings and follows the stored program.
  • Valves, a heater, motor and pump carry out physical actions.
  • The display shows time or status.

The machine does not need to offer a browser or let users install games. Its dedicated program still takes input and produces output.

Computers in industry

Medical scanners collect data that computers turn into body images. Farm systems use moisture readings to control irrigation and GPS to guide tractors. Factory robots combine sensors with motors to assemble products. Cars contain many electronic controllers, each helping manage a task.

Connected devices and the cloud

Internet of Things (IoT) devices connect everyday objects to online services. A smart thermostat can send readings and accept remote settings. This enables automation, but also creates privacy and security questions. Default passwords and missing updates leave devices more exposed. Some features can stop if the provider closes its service.

The cloud uses remote servers for processing and storage. A browser editor splits work between those servers and the user's device. The device still processes input and displays results. A low-cost laptop can use powerful online services, but the work it can do offline depends on the apps and locally available files.

Key Takeaways

  • Personal computers include smartphones and wearables.
  • Servers provide network services; mainframes handle many transactions.
  • Supercomputers combine processing power for large calculations.
  • Embedded systems control dedicated jobs using stored programs.
  • IoT connections enable remote services and create security and privacy risks.
  • Cloud services share work between remote servers and local devices.

5.2 Read specifications against a user's needs

A specification lists a computer's features. Useful choices connect those features to a user's tasks and setting. The largest number or highest price does not decide the answer.

Turn tasks into needs

First, list the work and where it happens. Many open programs need enough RAM. Large media collections need storage capacity. Video editing and some 3D or AI work benefit from a suitable GPU and several CPU cores. Travel makes weight, battery life and screen size important.

Set a budget, then compare the complete system. Check ports, wireless connections, the operating system and whether parts can be upgraded. A fast CPU cannot remove every other limit.

Compare two example laptops
FeatureLaptop ALaptop B
Price$549$1,399
CPU6 cores, up to 4.0 GHz8 cores, up to 4.8 GHz
RAM8 GB32 GB
Storage256 GB SSD1 TB SSD
GraphicsIntegratedDedicated GPU, 8 GB memory
Screen13.3 inches, 1920 × 108016 inches, 2560 × 1600
Weight2.9 lb (1.3 kg)5.3 lb (2.4 kg)
Battery claimUp to 14 hoursUp to 6 hours

For essays, research and bus travel, Laptop A fits the lighter workload. It costs $850 less and weighs 2.4 lb (1.1 kg) less. Its stated battery life is longer. Check likely battery life under the user's real workload.

For high-resolution video editing at a desk, Laptop B offers more RAM, cores and storage, plus a dedicated GPU. Those features help the heavier work. Explain the choice using these needs, not just "B is better."

Check file space and display detail

If one minute of raw footage needs 375 MB, three hours is 180 minutes:

180×375=67,500 MB=67.5 GB

That is a substantial amount before finished videos, apps and other files. Compare it with free space, not only the drive's advertised capacity.

Screen resolution counts pixels across and down:

1920×1080=2,073,600 2560×1600=4,096,000

The second screen has almost twice as many pixels. It can show finer detail but also gives graphics hardware more work.

Find the bottleneck

A bottleneck is the part limiting a particular task. Too little RAM can cause heavy virtual-memory use and pauses when switching apps. A slow drive can delay loading, while a busy CPU can limit calculations.

Match an upgrade to evidence. Extra RAM helps a workload running out of working space; it does not make every task faster. Clock speed also needs context: different designs do different work per cycle. Battery claims depend on test conditions, screen brightness and workload.

Key Takeaways

  • Choose by tasks, setting and budget.
  • RAM, storage, CPU and GPU specifications describe different needs.
  • Compare required file space with free storage.
  • Resolution is pixel width multiplied by pixel height.
  • Identify the bottleneck before choosing an upgrade.
  • Battery and clock-speed numbers need context.

5.3 Software choices affect people and the environment

Good software must do the required work on the available device. It must also fit the people using it. Check features, compatibility, total cost, accessibility, privacy and continued support.

Match the task and the requirements

Use a word processor for reports, a spreadsheet for calculations and charts, and a database for many searchable records. Graphics editors make posters; presentation software supports talks. CAD software creates designs for making objects.

Check the file formats other people need. Check offline use if internet access is unreliable. A web app that works well at school may be unsuitable on a journey without service.

System requirements list what software needs. Minimum requirements describe a supported starting point, often at lower settings. Recommended requirements aim for a better experience.

Suppose a game requires 8 GB RAM, four CPU cores, 50 GB free storage and a dedicated GPU with 4 GB memory. A laptop with 8 GB RAM, six cores and integrated graphics meets the RAM and core counts. It still fails the dedicated-graphics requirement. A 256 GB drive also does not tell you whether 50 GB remains free.

Understand the license and cost

A license sets the rules for using software. A proprietary license restricts changing or sharing it. The source code is usually private. The software may cost money once, require a subscription or be free to download.

An open-source license allows access to the source code and permits studying, changing and sharing it under its terms. LibreOffice, Firefox and Linux are examples. A free download is not enough to identify open-source software.

Free apps can have costs through ads, data collection or paid features. Compare the features people actually need over the time they will use the software.

Make the choice usable for everyone

Test screen-reader support, keyboard control, captions and adjustable text where needed. Separate accounts help people sharing a device keep their settings and files apart. Offline apps can help when internet data is expensive or unavailable.

The digital divide is unequal access to devices, connectivity and useful digital services. Requiring an expensive app or a particular device can exclude people who cannot obtain it. A choice that works for one well-equipped user may fail for a shared household phone.

Keep devices useful longer

Making computers uses energy, water and mined materials. Data centers also use electricity. Discarded electronics, or e-waste, can contain harmful substances as well as valuable metals.

Repairing a device or upgrading suitable parts can extend its useful life. Refurbished devices can meet needs without buying a newly made one. Use power-saving settings and take old electronics to an appropriate collection point. Continued security updates matter too: keeping an unsupported device needs a different decision from keeping one that remains maintained.

Key Takeaways

  • Check software features, device compatibility, file formats and offline needs.
  • Every essential system requirement must be met.
  • Licenses control use and sharing; free and open source mean different things.
  • Accessibility and shared-device needs belong in the decision.
  • Repair, longer use and proper recycling reduce waste.

Computer Hardware and Operating Systems examples

5 Walkthroughs

1

Follow a library checkout system

13 steps
Trace data through a familiar machine, choose suitable devices and connect the hidden parts.
  1. 1
    IntroductionStart with a book and a borrower

    A library checkout takes a book code and a borrower's details, checks them and records a loan. Its visible devices are only part of the system.

    Follow the data through the task. You will separate hardware from software, choose input and output devices, and connect those devices to the parts inside the case.

  2. 2
    ExplanationEquipment needs instructions

    Hardware is the physical equipment: a scanner, screen and processor. Software is the stored instructions that tell the equipment how to handle a loan.

    The scanner cannot decide the loan rules by itself. The program also cannot read a real book code without hardware supplying the data. Together they form the working computer system.

  3. 3
    ExampleTrace one checkout

    The scanner reads a book code as input. The processor follows instructions to check that code against the loan records. That is processing.

    The system updates its stored loan record for later use. It also shows a confirmation on the screen as output. Saving and displaying are separate jobs, even when they happen close together.

  4. 4
    ChallengeClassify a different action

    The checkout calculates the return date from the borrowing date and loan length. Is that input, processing, output or storage?

    ---reveal---

    It is processing: instructions are being carried out on existing data. The borrowing date may have entered earlier, but calculating with it is a new action. Showing the return date afterward would be output.

  5. 5
    ExplanationChoose what must go in

    A barcode scanner captures long book codes quickly. A borrower card reader supplies a person's code. Both are input devices.

    A full keyboard could enter the codes, but repeated typing takes longer and allows typing mistakes. Device choice starts with the kind of data and the task, not with which device has the most buttons.

  6. 6
    Key InsightOne screen, two directions

    A touchscreen shows loan choices as output and detects taps as input. A combined device does not have to fit one label.

    A headset works the same way: its microphone sends sound data into the system, while its speakers produce sound from the system. Decide the direction for the particular part or action you are describing.

  7. 7
    ChallengeMake spoken confirmation available

    A borrower cannot read the visual confirmation. What output setup could let them hear the text?

    ---reveal---

    Screen-reader software can send the text to speakers or headphones. The software interprets the displayed information, and the audio device supplies output. A microphone captures sound as input, so it does not solve the need to hear the confirmation.

  8. 8
    ConnectionSome outputs act on the world

    A screen changes what a person sees. An actuator creates a physical action: a motor can move a gate, and a pump can move water.

    Sensors supply measurements that help control these actions. A motion sensor is input; the controller processes its reading; a gate motor is output. Embedded control follows the same model as a checkout.

  9. 9
    ExplanationConnect the internal parts

    The motherboard joins the CPU, RAM, drives and other components. Sockets, slots and connectors attach them, while buses carry data and control signals.

    The CPU follows the checkout program's instructions. RAM holds its current work. The storage drive keeps programs and saved records after the power is turned off.

  10. 10
    ExampleFrom a tap to a new display

    A tap enters through the touchscreen's input function. The CPU follows instructions held in RAM to update the current loan. Graphics hardware prepares the changed image, and the screen displays it.

    The record is preserved for the next visit when it is saved to storage. A bright confirmation alone tells you about displayed output, not every storage action.

  11. 11
    TipLeave room for heat to escape

    A working processor produces heat. A heat sink and moving air carry that heat away. Clear vents help cooling continue.

    If heat builds up, the processor can reduce its speed, and it may shut down to protect itself. Cooling supports steady operation; it does not add storage capacity or change the checkout program's instructions.

  12. 12
    ChallengeConnect speed and saved records

    A checkout slows when it gets too hot. After a restart, its previously saved loans remain. Which parts explain the slowdown and the surviving records?

    ---reveal---

    The processor can reduce speed when cooling cannot remove enough heat. The storage drive keeps saved records without power. RAM holds working data, so its contents do not explain records surviving a restart.

  13. 13
    RecapDescribe the system by following data

    Use a connected explanation: input devices capture codes or taps; the CPU follows software instructions; output presents results; storage keeps the record. The motherboard connects the hidden parts.

    A useful device choice also fits the person using it. The same checkout task may need visual, audio or other controls to make its information available.

2

Find where a computer is running out of resources

15 steps
Separate CPU work, working memory and storage, then calculate file capacity and copy time.

Save this lesson to follow every Walkthrough step by step.

  1. 1
    IntroductionThree different limits
  2. 2
    ExplanationDirect the instruction, then calculate
  3. 3
    ExampleRead a GHz value
  4. 4
    ConnectionShare work when it can be shared
  5. 5
    ChallengePredict the effect of more cores
  6. 6
    AnalogyWorking space and a saved copy
  7. 7
    ExplanationStart before the OS is running
  8. 8
    ExampleAdd up the working space
  9. 9
    ChallengeWould more RAM help this workload?
  10. 10
    ExplanationChoose how to keep files
  11. 11
    ExampleSubtract used space first
  12. 12
    ExampleDivide by one file size
  13. 13
    ExampleUse a rate to find time
  14. 14
    ChallengePlan space and explain a delay
  15. 15
    RecapMatch each quantity to its job
3

Run a small stored program

16 steps
Load an app, trace a made-up instruction sequence and connect readable code to machine actions.

Save this lesson to follow every Walkthrough step by step.

  1. 1
    IntroductionA large action made of small steps
  2. 2
    ExplanationKeep the instructions in memory
  3. 3
    ExampleOpen the calculator
  4. 4
    ChallengeChange a task without changing the hardware
  5. 5
    ExplanationSeparate locations from values
  6. 6
    ExplanationRepeat the instruction cycle
  7. 7
    ExampleLoad the first number
  8. 8
    ExampleAdd the second number
  9. 9
    ExampleStore, then stop
  10. 10
    ChallengeTrace new data
  11. 11
    ConnectionWrite the idea in a readable language
  12. 12
    ExplanationTranslate before or during execution
  13. 13
    ChallengeExplain portability without skipping the layers
  14. 14
    Key InsightHide the details at the right layer
  15. 15
    ChallengeDiagnose a program that runs wrongly
  16. 16
    RecapConnect source, memory and execution
4

Write, print and protect a report

17 steps
Follow application requests through the OS, then organize files and choose useful maintenance.

Save this lesson to follow every Walkthrough step by step.

  1. 1
    IntroductionSeveral programs support one report
  2. 2
    ExplanationClassify software by its job
  3. 3
    ExampleAsk the OS to print
  4. 4
    ChallengeClassify a custom program
  5. 5
    ExplanationShare processor time
  6. 6
    ExplanationAssign and protect RAM
  7. 7
    ChallengeKeep jobs waiting for one printer
  8. 8
    ExplanationFind the saved report
  9. 9
    ExampleMove or copy a draft
  10. 10
    TipChoose controls and access that fit
  11. 11
    ChallengeRecover from a synced mistake
  12. 12
    ExplanationUse the right utility for the problem
  13. 13
    ExampleBuild a backup sequence
  14. 14
    ConnectionCompress without losing the report
  15. 15
    ChallengeProtect against two different failures
  16. 16
    Key InsightMatch drive maintenance to the drive
  17. 17
    RecapConnect a task to its supporting services
5

Choose a computer for a shared media project

16 steps
Compare users, specifications and software, including access, privacy and useful device life.

Save this lesson to follow every Walkthrough step by step.

  1. 1
    IntroductionStart with the work people need to do
  2. 2
    ExplanationPick a useful form
  3. 3
    ConnectionSome work happens on other computers
  4. 4
    ChallengePlan for an unreliable connection
  5. 5
    ExplanationTurn tasks into a checklist
  6. 6
    ExampleCompare the lighter choice
  7. 7
    ExampleCompare the stronger editing choice
  8. 8
    ExampleEstimate the media space
  9. 9
    ChallengeMake a choice with reasons
  10. 10
    Key InsightFind the limiting part
  11. 11
    ExplanationCheck every required resource
  12. 12
    ChallengeApply all the software needs
  13. 13
    ExplanationRead the license and the real costs
  14. 14
    ConnectionInclude everyone using the device
  15. 15
    ChallengeCombine access and longer use
  16. 16
    RecapMake the choice reviewable

Computer Hardware and Operating Systems practice questions

50 Practice Questions in 5 sets

Set 1: Follow data through a computer10 Practice Questions

Question 1 of 10

A robot follows a program to compare two light readings. What part of the input, processing, output and storage model is this?
  1. Input
  2. Processing
  3. Output
  4. Storage
Show answerHide answer
Answer: B
Comparing values is processing because the robot is carrying out instructions on data. Input is the earlier arrival of the light readings. Keeping readings for later would be storage, while acting on the result would produce output.

Question 2 of 10

A door must open automatically when someone approaches. What input and output pair would let its controller do this?
  1. Motion sensor and motor
  2. Camera and microphone
  3. Motor and motion sensor
  4. Touchscreen and keyboard
Show answerHide answer
Answer: A
A motion sensor supplies information about someone approaching. The motor turns the controller's output into the movement that opens the door. Reversing their roles would make the motor the input, but a motor creates action rather than measuring the approaching person.

Question 3 of 10

A tablet loses power just after a learner types changes that have not been saved. Where was the working copy of those changes held?
  1. In startup ROM
  2. In the saved file
  3. In the CPU clock
  4. In volatile RAM
Show answerHide answer
Answer: D
The new working data was held in RAM, whose contents are lost without power. The saved document file contains the earlier saved state, so it does not include these changes. Startup firmware holds the instructions needed to start the device, not the current document.

Question 4 of 10

A computer has 12 GB RAM. Its OS uses 4 GB, an editor 5 GB and a browser 4 GB. How much does this workload exceed RAM?
  1. 0 GB
  2. 3 GB
  3. 1 GB
  4. 4 GB
Show answerHide answer
Answer: C
The workload needs 13 GB in total, which is 1 GB more than the available 12 GB. Counting only the editor and browser gives 9 GB and misses the OS's working space. The OS can use drive space to help, but accessing that data is slower than accessing RAM.

Question 5 of 10

Why can one laptop change from writing a story to playing a game without replacing its components?
  1. It loads different stored instructions.
  2. It follows instructions fixed in its CPU.
  3. It replaces its firmware for each app.
  4. It uses saved data, not instructions.
Show answerHide answer
Answer: A
The laptop can load a different program into memory, giving the same hardware different instructions to follow. The CPU does not permanently hold every installed program. Those program files remain in storage and are loaded into working memory when needed.

Question 6 of 10

A made-up program runs LOAD 20, ADD 21, STORE 22, STOP. Address 20 holds 9 and address 21 holds 4. What value finishes at address 22?
  1. 22
  2. 21
  3. 9
  4. 13
Show answerHide answer
Answer: D
LOAD 20 reads the value 9, and ADD 21 adds the stored value 4, giving 13. STORE 22 writes 13 to the destination address. Adding the address numbers would mix up locations with the values stored at those locations.

Question 7 of 10

What software category describes a photo editor that came installed with the operating system?
  1. Firmware
  2. Application software
  3. Device driver
  4. Operating system
Show answerHide answer
Answer: B
The photo editor is application software because it helps the user edit photos. Being supplied with the operating system does not make it part of the operating system. Classify a program by its job, not by when or how it was installed.

Question 8 of 10

A person keeps typing while three documents wait to print. What OS service holds the waiting documents in order?
  1. Memory protection
  2. File compression
  3. A print queue
  4. A firmware update
Show answerHide answer
Answer: C
A print queue keeps documents waiting for the printer while the computer continues other work. Memory protection keeps programs' working spaces separate; it does not decide the order of print jobs. The driver is also needed to control the printer, but holding waiting jobs is the queue's role.

Question 9 of 10

A clinic stores shared appointment files on a computer that supplies them to other computers over a network. What role is that computer performing?
  1. A wearable
  2. An actuator
  3. A sensor
  4. A server
Show answerHide answer
Answer: D
The computer is acting as a server because it provides files to other computers over a network. A server is identified by this service role, not by being the largest computer in the room. A sensor supplies measurements and would not describe the shared-file service.

Question 10 of 10

A student needs offline writing, weight under 3.5 lb and at least 7 hours of battery life within a $700 budget. All four laptops support offline writing. Which specification meets every need?
  1. $650, 2.8 lb, 9 hours
  2. $680, 3.0 lb, 5 hours
  3. $750, 2.6 lb, 10 hours
  4. $690, 5.2 lb, 7 hours
Show answerHide answer
Answer: A
The $650 laptop meets all four requirements: offline writing, weight below 3.5 lb, at least 7 hours of battery life and the budget. The $680 model fails the battery requirement. The $750 model exceeds the budget, and the 5.2 lb model exceeds the weight limit.
Set 2: Memory, software and useful choices10 Practice Questions

Save this lesson to see every answer and practice every set.

Question 1 of 10

What main internal component connects the processor, memory and storage through slots, connectors and signal paths?
  1. The heat sink
  2. The power supply
  3. The motherboard
  4. The graphics card
Show answerHide answer

Save this lesson to see this answer.

Question 2 of 10

A concert ticket machine reads a code, checks it and shows a green light. What is its output in this sequence?
  1. Reading the ticket code
  2. Displaying the green light
  3. Checking the stored booking
  4. Keeping the booking record
Show answerHide answer

Save this lesson to see this answer.

Question 3 of 10

A drive has 15 GB free. Each audio project uses 600 MB. Using decimal units, how many complete projects fit?
  1. 9 projects
  2. 24.5 projects
  3. 25 projects
  4. 25.6 projects
Show answerHide answer

Save this lesson to see this answer.

Question 4 of 10

A desktop pauses when switching between apps. RAM is full, and data moves repeatedly between RAM and the drive. Its saved files have plenty of free drive space. What upgrade directly addresses this cause?
  1. A larger storage drive
  2. A sharper display
  3. A new graphics card
  4. More compatible RAM
Show answerHide answer

Save this lesson to see this answer.

Question 5 of 10

What program turns assembly-language instructions into machine code?
  1. An assembler
  2. An interpreter
  3. A file manager
  4. A backup utility
Show answerHide answer

Save this lesson to see this answer.

Question 6 of 10

A drawing app is closed, but its program file remains on the SSD. What must happen before the CPU runs its saved instructions again?
  1. The instructions must go only to cache.
  2. The instructions must move into ROM.
  3. The instructions must load into RAM.
  4. The OS must compile the app again.
Show answerHide answer

Save this lesson to see this answer.

Question 7 of 10

A learner renames birds.jpg to birds.mp3. What happens to the file's contents?
  1. The photo becomes an audio recording.
  2. The photo data stays unchanged.
  3. The file becomes a smaller photo.
  4. The file moves into a music folder.
Show answerHide answer

Save this lesson to see this answer.

Question 8 of 10

A club has 100 GB of backup space. It saves one 80 GB full backup, then four 3 GB incremental backups. After adding a fifth increment of 5 GB, how much space remains? Ignore overhead.
  1. 3 GB
  2. 15 GB
  3. 8 GB
  4. 17 GB
Show answerHide answer

Save this lesson to see this answer.

Question 9 of 10

A drawing app requires 8 GB RAM, 20 GB free space and a supported OS. A laptop has that OS, 16 GB RAM and a 256 GB drive with 12 GB free. Why is it not ready for installation?
  1. Its RAM is above the requirement.
  2. Its drive capacity is too small.
  3. Its OS needs a different license.
  4. Its free space is below the requirement.
Show answerHide answer

Save this lesson to see this answer.

Question 10 of 10

A display has 1280 pixels across and 800 pixels down. How many pixels does it contain?
  1. 2,080 pixels
  2. 1,024,000 pixels
  3. 2,048,000 pixels
  4. 128,800 pixels
Show answerHide answer

Save this lesson to see this answer.

Set 3: Explain what the parts are doing10 Practice Questions

Save this lesson to see every answer and practice every set.

Question 1 of 10

A headset sends a voice recording into a laptop. Which part supplies that input?
  1. Its speakers
  2. Its volume display
  3. Its headphone cushions
  4. Its microphone
Show answerHide answer

Save this lesson to see this answer.

Question 2 of 10

A laptop becomes very hot and its processor reduces speed. What problem is the slowdown helping control?
  1. Heat building up in the components
  2. Too many saved files on the drive
  3. Too little detail on the display
  4. Too many available network ports
Show answerHide answer

Save this lesson to see this answer.

Question 3 of 10

Two otherwise similar CPUs run the same single-core task. One has four cores and the other eight, with equal per-core performance. Why should eight cores not halve this task's time?
  1. Eight cores have to share one clock cycle.
  2. The task does not use the extra cores.
  3. Four cores hold more files in cache.
  4. Extra cores reduce the amount of RAM.
Show answerHide answer

Save this lesson to see this answer.

Question 4 of 10

An archive transfers 18 GB at a steady 300 MB/s, then spends 12 seconds verifying the copy. Using decimal units and ignoring setup time, how long do transfer and verification take together?
  1. 18 seconds
  2. 54 seconds
  3. 72 seconds
  4. 612 seconds
Show answerHide answer

Save this lesson to see this answer.

Question 5 of 10

A program has finished one repetition. Its next instruction jumps to the start only if a counter is not zero. What makes this a conditional jump?
  1. It stores the counter in a file.
  2. It always repeats the same instruction.
  3. It adds the counter to an address.
  4. It changes the route only when a test is met.
Show answerHide answer

Save this lesson to see this answer.

Question 6 of 10

A program compiles successfully but charges three times the price when it should charge twice. What kind of issue can still explain the wrong charge?
  1. A logic mistake in the source code
  2. A missing assembler for every customer
  3. A need to store source code in ROM
  4. A syntax error the CPU must translate
Show answerHide answer

Save this lesson to see this answer.

Question 7 of 10

A museum needs software built around its unusual ticket rules. A developer writes it specifically for that museum. What describes this software?
  1. Off-the-shelf system software
  2. General-purpose firmware
  3. Bespoke application software
  4. Off-the-shelf application software
Show answerHide answer

Save this lesson to see this answer.

Question 8 of 10

A shared laptop user needs to write homework but should not change system-wide security settings. What account setup fits that need?
  1. A shared administrator account
  2. A standard account for that user
  3. An empty administrator account
  4. A standard account with no access
Show answerHide answer

Save this lesson to see this answer.

Question 9 of 10

A smart irrigation system has a moisture sensor, a controller and a pump. What does the controller do between measuring dryness and watering?
  1. It compares the reading with program rules and sends an on/off command.
  2. It measures soil moisture directly and sends the reading to the sensor.
  3. It keeps readings in the pump, which chooses when watering begins.
  4. It passes each reading to the pump without applying program rules.
Show answerHide answer

Save this lesson to see this answer.

Question 10 of 10

A school needs an app with offline use, keyboard-only control and PDF export. It cannot pay a subscription or share student profiles with advertisers. Which described app fits all these requirements?
  1. Offline, keyboard control, PDF export; free with advertiser profiles.
  2. Offline, keyboard control, PDF export; monthly subscription.
  3. Offline, keyboard control, PDF export; free, no advertiser profiles.
  4. Online only, keyboard control, PDF export; free, no advertiser profiles.
Show answerHide answer

Save this lesson to see this answer.

Set 4: Reason about performance and protection10 Practice Questions

Save this lesson to see every answer and practice every set.

Question 1 of 10

A game is saved on a disc. What is the disc itself: hardware or software?
  1. Software, because it holds program instructions
  2. Hardware, because it is a physical storage medium
  3. Software, because the saved game uses machine code
  4. Software, because the player launches a game from it
Show answerHide answer

Save this lesson to see this answer.

Question 2 of 10

A student can speak clearly but cannot operate a keyboard. What setup supports entering a written paragraph?
  1. A projector and screen magnifier
  2. Headphones and a print queue
  3. Microphone and speech recognition
  4. Barcode reader and a graphics card
Show answerHide answer

Save this lesson to see this answer.

Question 3 of 10

A newer 2.8 GHz CPU finishes a task faster than an older 3.4 GHz CPU. Both use one core for the task. What can explain the result?
  1. The newer design does more useful work per cycle.
  2. The newer design has more clock cycles per second.
  3. The newer design divides this task among extra cores.
  4. The newer design must finish one instruction each cycle.
Show answerHide answer

Save this lesson to see this answer.

Question 4 of 10

A CPU repeatedly needs the same small group of values. How can cache help this workload?
  1. It copies all saved programs into working RAM.
  2. It gives the task additional processor cores.
  3. It keeps working copies after power is lost.
  4. It reduces repeated waits for RAM access.
Show answerHide answer

Save this lesson to see this answer.

Question 5 of 10

An embedded controller starts its dedicated program whenever power comes on. Why does this still fit the stored-program idea?
  1. Its firmware is used only as saved data.
  2. Its processor follows stored firmware instructions.
  3. Its program must be loaded from a hard drive.
  4. Its processor needs user-selected apps to run.
Show answerHide answer

Save this lesson to see this answer.

Question 6 of 10

A made-up program runs LOAD 30, ADD 31, STORE 30, LOAD 30, ADD 31, STORE 32. Initially address 30 holds 8 and address 31 holds 3. What value reaches address 32?
  1. 11
  2. 41
  3. 14
  4. 17
Show answerHide answer

Save this lesson to see this answer.

Question 7 of 10

A new printer is connected, but the OS can use only its basic features. What software check most directly addresses communication with that printer model?
  1. Check for the appropriate device driver.
  2. Check the word processor's font choices.
  3. Check for a larger firmware storage chip.
  4. Check the user's cloud backup schedule.
Show answerHide answer

Save this lesson to see this answer.

Question 8 of 10

A club needs to email an exact copy of its text documents in a smaller package. What type of compression fits?
  1. Lossy image compression
  2. Lossy audio compression
  3. Repeated file copying
  4. Lossless archive compression
Show answerHide answer

Save this lesson to see this answer.

Question 9 of 10

A filmmaker has 45 GB free and needs to store 70 clips of 750 MB each. Using decimal units, how much extra free space is needed?
  1. 7.5 GB
  2. 25 GB
  3. 52.5 GB
  4. 0.75 GB
Show answerHide answer

Save this lesson to see this answer.

Question 10 of 10

A home thermostat works locally but uses its maker's cloud service for remote control. The maker closes that service. What outcome follows from the stated setup?
  1. Its local program must stop when remote control stops.
  2. Its sensors must stop recording when the service ends.
  3. Remote control can stop while local control remains.
  4. Remote control continues because firmware is stored locally.
Show answerHide answer

Save this lesson to see this answer.

Set 5: Connect the whole system10 Practice Questions

Save this lesson to see every answer and practice every set.

Question 1 of 10

What internal component prepares images sent to a computer's screen?
  1. Network adapter
  2. Graphics processing unit
  3. Power supply unit
  4. Read-only memory
Show answerHide answer

Save this lesson to see this answer.

Question 2 of 10

A 64 GB drive has 9 GB used. A project needs 18,000 MB. Using decimal units, how many whole projects fit in the remaining space?
  1. 2 projects
  2. 4 projects
  3. 5 projects
  4. 3 projects
Show answerHide answer

Save this lesson to see this answer.

Question 3 of 10

A learner gives a Python source file to someone using a different processor family. What software support lets that person run the same simple source code?
  1. A Python interpreter suited to that system
  2. The executable built for the sender's processor
  3. An assembler suited to the receiving processor
  4. The source renamed as an executable file
Show answerHide answer

Save this lesson to see this answer.

Question 4 of 10

A browser-based spreadsheet stores files both on a tablet and on a server. What software type is the spreadsheet?
  1. System firmware
  2. A device driver
  3. A web application
  4. A memory scheduler
Show answerHide answer

Save this lesson to see this answer.

Question 5 of 10

A single-core computer plays music while typing and background tasks make progress. A learner says all tasks execute at the same instant, and closing a window ends every related task. What correction addresses both claims?
  1. All tasks execute at once, but closed windows can leave background tasks.
  2. Tasks get rapid turns, and closing a window can leave background tasks.
  3. Tasks get rapid turns, and closing a window always frees all related memory.
  4. Each task finishes completely before the next, and closed windows end tasks.
Show answerHide answer

Save this lesson to see this answer.

Question 6 of 10

A report was backed up on Friday, edited on Saturday and then deleted from a synced folder on Monday. The deletion reached every synced device. The Friday backup remains separate and unchanged. What report state can be recovered from these copies?
  1. The Saturday version, because sync keeps every earlier edit.
  2. The Monday deletion, because it overwrote every backup.
  3. The Friday version, because sync itself preserves every earlier file state.
  4. The Friday version, because the separate backup still holds it.
Show answerHide answer

Save this lesson to see this answer.

Question 7 of 10

A locked laptop has encrypted files and a backup on a separate drive. The laptop's drive then fails. Which protection supplies the files for recovery?
  1. The separate backup
  2. The encryption key
  3. The sign-in password
  4. The disk cleanup tool
Show answerHide answer

Save this lesson to see this answer.

Question 8 of 10

A community shares an older computer that meets its tasks and still receives updates. Users need keyboard control, offline work and currently supported software. What choice meets those needs while avoiding an unnecessary device replacement?
  1. Keep the computer; use a supported online-only app with keyboard control.
  2. Replace the computer; use a supported offline app requiring mouse control.
  3. Keep the computer; use a supported offline app with keyboard control.
  4. Keep the computer; use an offline keyboard app whose security support ended.
Show answerHide answer

Save this lesson to see this answer.

Question 9 of 10

During startup, what code runs before the operating system has been loaded from the drive?
  1. The user's spreadsheet
  2. Startup firmware
  3. The last saved document
  4. The cloud backup archive
Show answerHide answer

Save this lesson to see this answer.

Question 10 of 10

A made-up instruction ADD 42 is fetched. Address 42 contains 6, and the working value is 15. What result follows when that instruction executes?
  1. 57
  2. 42
  3. 21
  4. 6
Show answerHide answer

Save this lesson to see this answer.

Stuck on your own question? Homework Help

Key Terms

116 Key Terms, each with its definition

A

Abstraction
Abstraction hides details that are not needed for a task, allowing work through a simpler interface or layer.
An app requests a saved file without asking the user to control the drive's signals.
Accessibility
Accessibility makes systems usable by people with different needs, including people using assistive tools.
Keyboard control and screen-reader support help more learners use the same app.
Actuator
An actuator is an output device that creates a physical action, such as moving a motor or opening a valve.
A pump acts as an actuator when a watering system switches it on.
Administrator
An administrator is a user with authority to make system-wide changes, such as changing protected settings.
A standard user asks an administrator to approve a system-wide installation.
Anti-malware
Anti-malware checks for harmful software using known patterns and suspicious behavior, then can isolate or remove it.
Updated anti-malware checks a downloaded program before and during use.
Application software
Application software helps users complete their own tasks, such as writing, calculating, browsing or designing.
A word processor supports the learner's task of writing a science report.
Arithmetic logic unit (ALU)
The arithmetic logic unit (ALU) is the CPU part that performs arithmetic and logical comparisons on values.
The ALU compares a temperature reading with a heating target.
Assembler
An assembler translates assembly-language commands into machine code for a particular processor.
The programmer assembles low-level commands before the processor runs their machine code.
Assembly language
Assembly language uses short command names close to a processor's machine instructions. An assembler translates it.
An assembly instruction may name an action such as loading or adding a value.

B

Backup
A backup is a separate recoverable copy of data kept so files can be restored after loss or unwanted changes.
A club restores its records from a backup after the main drive fails.
Bespoke software
Bespoke software is custom-written for one organization's needs, usually requiring development time and expense.
A hospital commissions software for its own unusual appointment process.
Bit
A bit is one binary digit, represented as 0 or 1. Patterns of bits represent instructions and data.
A stored image uses patterns of bits, just as a program does.
Booting
Booting is starting a computer: firmware begins startup, then the operating system loads and takes control.
The sign-in screen appears near the end of the laptop's boot process.
Bottleneck
A bottleneck is the component or resource that limits performance for a particular task or workload.
Too little RAM becomes a bottleneck when many open apps cause repeated swapping.
Bus
A bus is a communication path that carries data or control signals between components in a computer.
Signals travel between the CPU and memory through the computer's buses.
Byte
A byte is a group of eight bits. File sizes and storage capacities are commonly measured in bytes and larger units.
A file measured in megabytes contains millions of bytes of encoded data.
Bytecode
Bytecode is an intermediate instruction form that a runtime can carry out, distinct from a CPU's machine code.
Python commonly converts source to bytecode before its interpreter executes that form.

C

Cache
Cache is small, very fast memory inside a processor that keeps useful copies of instructions and data nearby.
A repeated calculation can read a cached value without waiting for slower RAM access.
Capacity
Storage capacity is the total amount of data a device can hold, usually stated in bytes and larger units.
A 1 TB drive has greater total capacity than a 256 GB drive.
Central processing unit (CPU)
The central processing unit (CPU) carries out program instructions, including calculations, comparisons and data movement.
The CPU follows a game's instructions to update the player's score.
Clock speed
Clock speed is the number of processor clock cycles per second, measured in hertz; GHz means billions per second.
A 2 GHz clock has two billion cycles per second, not necessarily two billion instructions.
Cloud computing
Cloud computing uses remote servers to provide processing, storage or applications alongside work on local devices.
An online editor shares work between a browser on a laptop and servers in a data center.
Cloud storage
Cloud storage keeps files on remote servers' physical drives, with access through an internet connection.
A learner opens a cloud-stored document from a second device after signing in.
Command-line interface
A command-line interface accepts typed commands to control a system, requiring knowledge of the command language.
Typing ls lists files in a macOS or Linux command-line session.
Compiler
A compiler translates program code before execution and can create an executable for a target system.
A game studio can distribute a compiled executable without providing its compiler.
Computer system
A computer system combines hardware and software to receive data, process it, keep it and produce results.
A phone uses its microphone, software and speakers to record and play a voice message.
Computer-aided design (CAD)
Computer-aided design (CAD) uses software to create designs for objects, buildings or parts to be made.
A learner draws a model in CAD software before sending the design to a 3D printer.
Conditional jump
A conditional jump changes the next instruction address only when a test is met, supporting loops and decisions.
A counter test can send execution back to repeat a group of instructions.
Control unit (CU)
The control unit (CU) fetches and decodes instructions and directs the processor's parts to carry them out.
For an addition instruction, the control unit directs the needed arithmetic action.
Core
A core is a processing unit inside a CPU that can follow its own stream of instructions.
Several cores can work on different parts of a video export at the same time.

D

Decode
Decode is the stage in which the control unit works out a fetched instruction's meaning and required action.
Decoding identifies that an instruction needs to read a value and add it.
Dedicated graphics card
A dedicated graphics card is separate graphics hardware with its own GPU and memory for graphics work.
A video-editing desktop uses a dedicated card for demanding visual calculations.
Defragmentation
Defragmentation groups an HDD's scattered file pieces to reduce read-head movement; SSDs do not need it.
An HDD can read a grouped file with less head travel across the spinning disk.
Device driver
A device driver provides the device-specific commands that let an operating system control particular hardware.
Installing a suitable printer driver can make the printer's full features available.
Digital divide
The digital divide is unequal access to suitable devices, internet connections and useful digital services.
An online-only homework app can exclude learners without reliable internet at home.
Disk cleanup
Disk cleanup frees storage by removing files that are no longer needed, such as temporary files.
The OS removes temporary installation files to recover space on its drive.

E

E-waste
E-waste is discarded electronic equipment, which can contain harmful substances and valuable recoverable materials.
A family takes an old computer to an electronics collection point for proper handling.
Embedded system
An embedded system is a computer built into a larger product to control a dedicated task using stored instructions.
A washing machine's embedded controller checks sensors and controls its motor.
Encryption
Encryption scrambles data so it can be read only with the right key, helping protect data that remains locked.
A lost laptop's encrypted, locked files are protected against someone reading its drive.
Execute
Execute means carrying out a decoded instruction, such as calculating, moving data or changing the next address.
Executing a store instruction writes the working result into a memory location.

F

Fetch
Fetch is the instruction-cycle stage in which the processor reads the next instruction from memory.
The processor fetches an add instruction before working out what it means.
File extension
A file extension is a file-name ending that indicates a type and helps the system choose an application.
The .jpg ending suggests a photo, but changing the name alone cannot convert its data.
Firmware
Firmware is software stored in non-volatile memory to start or control a device and its hardware.
A washing machine begins following its firmware when it is switched on.
Flash memory
Flash memory is non-volatile chip storage that can be rewritten and keeps data after power is removed.
USB drives and camera SD cards keep files using flash memory.
Folder
A folder groups files and other folders within the operating system's file tree; it is also called a directory.
The learner keeps reports in a History folder inside Documents.
Free storage space
Free storage space is the part of a drive's capacity not already occupied and available for new files.
A large drive can still lack free space for installing a new game.
Full backup
A full backup copies all selected data, creating the starting copy for many backup plans.
A family's first weekly backup copies its complete selected photo collection.

G

General-purpose application
A general-purpose application supports a broad range of everyday tasks, such as a spreadsheet or word processor.
The same spreadsheet tracks a budget and charts measurements from an experiment.
General-purpose computer
A general-purpose computer can run different programs chosen for different tasks on the same hardware.
A smartphone can navigate, edit photos and send messages using different apps.
Graphical user interface (GUI)
A graphical user interface (GUI) provides visual controls such as icons, menus, buttons and windows.
A learner clicks a folder icon to open it without typing a command.
Graphics processing unit (GPU)
A graphics processing unit (GPU) uses many simpler cores to handle large numbers of similar calculations at once.
A GPU helps produce the many visual details of a 3D game scene.

H

Hard disk drive (HDD)
A hard disk drive (HDD) stores magnetic data on spinning disks read and written by heads on a moving arm.
An external HDD can hold a large photo backup at a low cost per gigabyte.
Hardware
Hardware means the physical parts of a computer system, including its internal chips and connected devices.
The school buys replacement keyboards as hardware for its computer room.
Heat sink
A heat sink carries heat away from a chip and spreads it into the surrounding air to help cooling.
A fan moves air past the processor's heat sink to carry away warmth.
High-level language
A high-level language expresses tasks using readable words and symbols while hiding many hardware details.
One Python calculation can correspond to several smaller machine instructions.

I

Incremental backup
An incremental backup copies data changed since the previous backup, reducing repeated copying of unchanged files.
A weekly increment adds new photos without copying the unchanged collection again.
Input
Input is data entering a computer system from a person, device or measurement of the outside world.
A player pressing a controller button supplies input to a game.
Input device
An input device captures information and supplies data for a computer to process, such as key presses or sound.
A microphone supplies audio input while a learner records a podcast.
Instruction set
An instruction set is the collection of machine-code commands supported by a processor design.
An executable needs code compatible with the receiving processor's instruction set.
Integrated graphics
Integrated graphics are graphics-processing hardware built into a processor chip, sharing the compact design.
A laptop for writing and browsing can use integrated graphics to display its work.
Internet of Things (IoT)
The Internet of Things (IoT) connects everyday objects to online services so they can send or receive data.
A connected thermostat accepts remote settings through its online service.
Interpreter
An interpreter carries out program statements during execution, using software suited to the receiving system.
A learner runs a changed Python script through an interpreter to test it.

L

Lossless compression
Lossless compression makes data smaller in a form that can restore the exact original when decompressed.
A ZIP archive lets the recipient recover unchanged text documents.
Lossy compression
Lossy compression reduces file size by permanently removing some detail that cannot be exactly restored.
An MP3 file can use less storage by leaving out some sound information.

M

Machine code
Machine code consists of binary instructions that a particular processor family can carry out directly.
The processor executes machine instructions that load values and calculate results.
Mainframe
A mainframe is a computer system built to handle very large transaction workloads for organizations.
A bank uses mainframe processing to handle large numbers of account transactions.
Memory address
A memory address is the identifying number of a memory location, separate from the value held there.
Address 50 might hold the value 12; reading it retrieves 12, not 50.
Microcontroller
A microcontroller is one chip combining a processor, memory and input/output connections for control work.
A small controller reads a soil sensor and switches an irrigation pump.
Motherboard
The motherboard is the main circuit board that holds or connects components and carries signals between them.
The desktop's processor socket and memory slots sit on its motherboard.
Multitasking
Multitasking lets multiple tasks make progress by sharing processor time and, where available, different cores.
A learner edits a document while the computer plays music and handles printing.

N

Network adapter
A network adapter provides the hardware connection between a computer and a wired or wireless network.
A laptop's Wi-Fi adapter lets it communicate with the school network.
Non-volatile memory
Non-volatile memory keeps data without power, so it can preserve firmware or saved files between uses.
The flash memory in a phone keeps its saved photos during shutdown.

O

Off-the-shelf software
Off-the-shelf software is ready-made for many customers, who obtain the same product for common needs.
A club downloads an existing accounting package instead of commissioning a new one.
Open-source software
Open-source software has a license allowing access to source code and its study, modification and redistribution.
A community can study an open-source program's code and share permitted changes.
Operating system (OS)
An operating system (OS) manages hardware and software resources and provides services to users and applications.
The OS shares memory and processor time while music plays and a report prints.
Optical storage
Optical storage keeps data on discs read by a laser, such as CDs, DVDs and Blu-ray discs.
A computer reads a film from a Blu-ray disc with an optical drive.
Output
Output is a result leaving a computer system, such as displayed text, printed paper, sound or movement.
A robot's motor turns after the controller sends output to it.
Output device
An output device turns computer data into results people or the world can use, including images, sound and action.
A projector shows the computer's presentation to the whole class.

P

Path
A path identifies a file or folder's location through the folder tree, using a sequence of names.
/Users/lee/Documents/notes.txt locates Lee's text file in Documents.
Peripheral
A peripheral is a device that adds input, output or storage to the main computer. It may be built in or connected.
An external drive is a storage peripheral attached to a laptop through USB.
Permission
A permission controls whether a user or app may access particular data, actions or device features.
A recording app needs microphone permission to capture a learner's voice.
Port
A port is a physical connection point for a cable or device, used to connect computer hardware.
A monitor connects to a laptop through a suitable display port.
Power supply unit (PSU)
A desktop power supply unit (PSU) converts wall-socket AC electricity into low-voltage DC power for components.
A desktop's PSU supplies suitable power to its motherboard and drives.
Print queue
A print queue holds jobs waiting for a printer so they can be handled in order while other work continues.
A second report waits in the print queue while the first one is printed.
Process
A process is a running program task managed by the operating system, including tasks without visible windows.
A background task can keep running after an app's main window closes.
Processing
Processing is carrying out instructions to work on data, such as calculating, comparing or changing values.
A ticket machine processes a scanned code to decide whether the ticket is valid.
Program
A program is a sequence of instructions that a computer follows to carry out a task.
A drawing program responds to pen input and updates the image.
Proprietary software
Proprietary software has a license restricting modification or redistribution; its source code is usually private.
A free-to-download app can still have a proprietary license.

R

RAM
RAM, or random access memory, holds the operating system, open programs and current data in volatile working space.
An unsaved paragraph is part of a word processor's current work in RAM.
Resolution
Screen resolution gives pixel width and height; multiplying them gives the screen's total pixel count.
A 1920 × 1080 display contains 2,073,600 pixels for its image.
ROM
ROM, or read-only memory, keeps its contents without power and holds firmware read during normal operation.
Startup instructions remain available after a computer has been switched off.

S

Scheduling
Scheduling is the OS activity that chooses which process receives processor time next.
Rapid scheduling lets a single core give turns to a browser and a music player.
Secondary storage
Secondary storage keeps programs and saved files for long-term use, including when the computer has no power.
A saved report stays on the SSD after its editor closes and the laptop shuts down.
Sensor
A sensor is an input device that automatically measures a physical quantity, such as light or temperature.
A greenhouse sensor sends temperature readings to its heating controller.
Server
A server provides services such as files, websites or applications to other computers over a network.
The school's file server supplies shared project folders to classroom computers.
Software
Software consists of programs: instructions that tell computer hardware what actions to carry out.
The same tablet runs drawing software and music software using the same physical parts.
Software license
A software license sets the rules for using, changing and sharing a program and its code.
A club checks a program's license before installing it on several shared computers.
Solid-state drive (SSD)
A solid-state drive (SSD) keeps data in non-volatile flash chips with no moving heads or spinning disks.
A laptop can load programs quickly from an SSD and tolerate ordinary travel knocks.
Source code
Source code is a program's human-written form in a programming language, such as Python or assembly.
A learner edits Python source code, then asks the interpreter to run it.
Specialist application
A specialist application focuses on a particular field or type of task, such as video editing or CAD.
A music-production app provides tools suited to recording and arranging audio.
Specification
A specification lists a device's features, such as CPU, RAM, storage, screen, connections, weight and battery life.
A learner compares laptop specifications with the needs of a video-editing project.
Stored-program computer
A stored-program computer holds instructions in memory so its processor can read and execute them.
Loading a new program lets the same computer change from writing to playing music.
Supercomputer
A supercomputer combines large numbers of processors to carry out exceptionally demanding calculations.
A weather model uses supercomputer resources to calculate changes across a large region.
Sync
Sync keeps files or settings aligned between locations by sharing changes, including some accidental deletions.
Deleting a synced file on one device can remove it from the other synced locations.
System on a chip (SoC)
A system on a chip (SoC) combines processor cores, graphics and other components into one compact chip.
A phone uses an SoC to fit several computing jobs into a small space.
System requirements
System requirements state the hardware and software resources an application needs to run on a device.
A game can meet its RAM requirement but fail its required graphics specification.
System software
System software runs, supports or maintains the computer, including operating systems, drivers, firmware and utilities.
A driver supports device control while the user works in an application.

T

Touchscreen
A touchscreen combines a display with touch detection, so it provides both visual output and touch input.
A ticket machine shows buttons and detects the passenger's taps on the same surface.
Transfer rate
A transfer rate states how much data moves in a unit of time, such as megabytes per second.
At a steady 100 MB/s, transferring 2,000 MB takes 20 seconds.

U

User account
A user account identifies a person to the system and holds their settings and access rights.
People sharing a laptop can sign in to separate accounts for personal settings.
User interface
A user interface is the set of controls and responses through which a person interacts with a computer system.
A phone interface uses visible buttons and touch gestures to accept choices.
Utility program
A utility program performs a specific maintenance or protection job for a computer and its data.
A backup utility copies selected folders to another drive on a schedule.

V

Virtual memory
Virtual memory manages program memory and can use drive space to hold data moved out of RAM. Drive access is slower.
Frequent movement between RAM and the drive can make switching apps feel slow.
Volatile memory
Volatile memory loses its contents when its power supply stops. RAM uses this kind of working storage.
A power failure can clear the working data held in volatile memory.
Von Neumann architecture
A von Neumann architecture is a computer design in which program instructions and data share main memory.
A simple memory diagram can show instructions and their input values in the same store.

W

Web app
A web app is application software used through a browser; it may keep data locally, on servers or both.
An online editor lets a group work on a document through their browsers.

About this lesson

By StudeliReport a mistake

Make your own Study Materials

Turn your notes, slides and documents into Study Guides, Practice Questions, Flashcards and 6 more tools.

Get Started