- Learn
- Computer Science & IT
- Computing for Ages 11 to 14
- Computer Hardware and Operating Systems
Inside the Computer: Hardware, Programs and the Operating System
Grade 6Lesson 6 of 10 in Computing for Ages 11 to 14 Course
What you will learn
- 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 isTell hardware from software, use the input, process, output and storage model, and recognize peripherals.
- Choose input and output devices for a taskDescribe 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 caseName the main internal components of a computer, say what each one does, and describe how they connect on the motherboard.
- Explain what a computer system is
- 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 fastExplain 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 ROMCompare 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 storageExplain why computers need secondary storage, compare magnetic, solid-state, optical and cloud storage, and calculate how much space files need.
- Describe what the processor does and what makes it fast
- 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 ideaExplain 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 instructionsDescribe machine code and memory addresses, and trace a short program through the fetch–decode–execute cycle in outline.
- Explain how program code becomes machine codeCompare high-level and low-level languages, describe compilers and interpreters in outline, and explain the layers between a user and the hardware.
- Explain the stored-program idea
- 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 softwareSort 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 hardwareDescribe how the operating system shares the processor and memory between programs and controls devices through drivers.
- Explain how the operating system serves the userDescribe 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 programsDescribe common utility programs, explain the problem each one solves, and plan simple maintenance and backups.
- Tell system software from application software
- 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 computerCompare 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 tasksExplain 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 effectsChoose suitable software for a task and a device, and weigh cost, accessibility, privacy and effects on people and the environment.
- Recognize the many kinds of computer
Computer Hardware and Operating Systems study guide
1Hardware 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:
- The keyboard sends the key press through USB to the computer.
- The CPU follows the word processor's instructions held in RAM.
- The GPU prepares an image containing the new letter.
- The image travels to the monitor through HDMI.
- 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.
2Processing, 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:
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.
| Feature | RAM | ROM or startup flash |
|---|---|---|
| Main job | Hold current programs and data | Hold startup firmware |
| Without power | Contents lost | Contents kept |
| Normal use | Read and write | Read startup code |
| Typical size | Large, often 8–32 GB in a laptop | Much smaller |
Booting a computer
The startup process is called booting:
- Power comes on, and the processor begins running firmware.
- The firmware checks key hardware, including memory.
- It finds the operating system's startup code on the drive.
- Startup software loads the operating system into RAM.
- 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.
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
| Type | How it holds data | Useful features and limits |
|---|---|---|
| Magnetic HDD | Magnetic patterns on spinning disks | Large capacity at low cost per GB; moving parts make it slower and vulnerable to knocks |
| Solid-state | Flash memory chips | Fast, quiet and light; no moving parts; often more expensive per GB |
| Optical | A laser reads a disc | Portable; 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:
- Find free space: .
- Convert: .
- Divide by one file's size: 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:
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.
3From 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:
- The operating system locates the program file in secondary storage.
- It loads the instructions and needed data into RAM.
- The processor reads the instructions and starts carrying them out.
- 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:
- Fetch: read the next instruction from memory.
- Decode: the control unit works out the instruction's meaning.
- 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.
| Address | Contents |
|---|---|
| 0 | LOAD 10 |
| 1 | ADD 11 |
| 2 | STORE 12 |
| 3 | STOP |
| 10 | 7 |
| 11 | 5 |
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:
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,ADDandSTOREuse 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.
| Approach | When the work happens | What is needed later |
|---|---|---|
| Compilation | Translation before execution | A suitable executable |
| Interpretation | Statements are carried out during each run | A 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.
4Software 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:
- The word processor requests printing from the OS.
- The report enters a print queue, waiting its turn.
- The OS sends the job through the printer driver.
- The scheduler continues sharing CPU time with music and typing.
- 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:
One full backup plus three incremental backups uses:
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:
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.
5Choose 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
| Feature | Laptop A | Laptop B |
|---|---|---|
| Price | $549 | $1,399 |
| CPU | 6 cores, up to 4.0 GHz | 8 cores, up to 4.8 GHz |
| RAM | 8 GB | 32 GB |
| Storage | 256 GB SSD | 1 TB SSD |
| Graphics | Integrated | Dedicated GPU, 8 GB memory |
| Screen | 13.3 inches, 1920 × 1080 | 16 inches, 2560 × 1600 |
| Weight | 2.9 lb (1.3 kg) | 5.3 lb (2.4 kg) |
| Battery claim | Up to 14 hours | Up 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:
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:
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
1Follow a library checkout system
13 steps
- 1IntroductionStart 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.
- 2ExplanationEquipment 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.
- 3ExampleTrace 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.
- 4ChallengeClassify 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.
- 5ExplanationChoose 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.
- 6Key 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.
- 7ChallengeMake 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.
- 8ConnectionSome 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.
- 9ExplanationConnect 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.
- 10ExampleFrom 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.
- 11TipLeave 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.
- 12ChallengeConnect 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.
- 13RecapDescribe 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.
2Find where a computer is running out of resources
15 steps
Save this lesson to follow every Walkthrough step by step.
- 1IntroductionThree different limits
- 2ExplanationDirect the instruction, then calculate
- 3ExampleRead a GHz value
- 4ConnectionShare work when it can be shared
- 5ChallengePredict the effect of more cores
- 6AnalogyWorking space and a saved copy
- 7ExplanationStart before the OS is running
- 8ExampleAdd up the working space
- 9ChallengeWould more RAM help this workload?
- 10ExplanationChoose how to keep files
- 11ExampleSubtract used space first
- 12ExampleDivide by one file size
- 13ExampleUse a rate to find time
- 14ChallengePlan space and explain a delay
- 15RecapMatch each quantity to its job
3Run a small stored program
16 steps
Save this lesson to follow every Walkthrough step by step.
- 1IntroductionA large action made of small steps
- 2ExplanationKeep the instructions in memory
- 3ExampleOpen the calculator
- 4ChallengeChange a task without changing the hardware
- 5ExplanationSeparate locations from values
- 6ExplanationRepeat the instruction cycle
- 7ExampleLoad the first number
- 8ExampleAdd the second number
- 9ExampleStore, then stop
- 10ChallengeTrace new data
- 11ConnectionWrite the idea in a readable language
- 12ExplanationTranslate before or during execution
- 13ChallengeExplain portability without skipping the layers
- 14Key InsightHide the details at the right layer
- 15ChallengeDiagnose a program that runs wrongly
- 16RecapConnect source, memory and execution
4Write, print and protect a report
17 steps
Save this lesson to follow every Walkthrough step by step.
- 1IntroductionSeveral programs support one report
- 2ExplanationClassify software by its job
- 3ExampleAsk the OS to print
- 4ChallengeClassify a custom program
- 5ExplanationShare processor time
- 6ExplanationAssign and protect RAM
- 7ChallengeKeep jobs waiting for one printer
- 8ExplanationFind the saved report
- 9ExampleMove or copy a draft
- 10TipChoose controls and access that fit
- 11ChallengeRecover from a synced mistake
- 12ExplanationUse the right utility for the problem
- 13ExampleBuild a backup sequence
- 14ConnectionCompress without losing the report
- 15ChallengeProtect against two different failures
- 16Key InsightMatch drive maintenance to the drive
- 17RecapConnect a task to its supporting services
5Choose a computer for a shared media project
16 steps
Save this lesson to follow every Walkthrough step by step.
- 1IntroductionStart with the work people need to do
- 2ExplanationPick a useful form
- 3ConnectionSome work happens on other computers
- 4ChallengePlan for an unreliable connection
- 5ExplanationTurn tasks into a checklist
- 6ExampleCompare the lighter choice
- 7ExampleCompare the stronger editing choice
- 8ExampleEstimate the media space
- 9ChallengeMake a choice with reasons
- 10Key InsightFind the limiting part
- 11ExplanationCheck every required resource
- 12ChallengeApply all the software needs
- 13ExplanationRead the license and the real costs
- 14ConnectionInclude everyone using the device
- 15ChallengeCombine access and longer use
- 16RecapMake the choice reviewable
Computer Hardware and Operating Systems practice questions
Set 1: Follow data through a computer10 Practice Questions
Question 1 of 10
Show answerHide answer
Question 2 of 10
Show answerHide answer
Question 3 of 10
Show answerHide answer
Question 4 of 10
Show answerHide answer
Question 5 of 10
Show answerHide answer
Question 6 of 10
LOAD 20, ADD 21, STORE 22, STOP. Address 20 holds 9 and address 21 holds 4. What value finishes at address 22?Show answerHide answer
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
Show answerHide answer
Question 8 of 10
Show answerHide answer
Question 9 of 10
Show answerHide answer
Question 10 of 10
Show answerHide answer
Set 2: Memory, software and useful choices10 Practice Questions
Save this lesson to see every answer and practice every set.
Question 1 of 10
Show answerHide answer
Save this lesson to see this answer.
Question 2 of 10
Show answerHide answer
Save this lesson to see this answer.
Question 3 of 10
Show answerHide answer
Save this lesson to see this answer.
Question 4 of 10
Show answerHide answer
Save this lesson to see this answer.
Question 5 of 10
Show answerHide answer
Save this lesson to see this answer.
Question 6 of 10
Show answerHide answer
Save this lesson to see this answer.
Question 7 of 10
birds.jpg to birds.mp3. What happens to the file's contents?Show answerHide answer
Save this lesson to see this answer.
Question 8 of 10
Show answerHide answer
Save this lesson to see this answer.
Question 9 of 10
Show answerHide answer
Save this lesson to see this answer.
Question 10 of 10
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
Show answerHide answer
Save this lesson to see this answer.
Question 2 of 10
Show answerHide answer
Save this lesson to see this answer.
Question 3 of 10
Show answerHide answer
Save this lesson to see this answer.
Question 4 of 10
Show answerHide answer
Save this lesson to see this answer.
Question 5 of 10
Show answerHide answer
Save this lesson to see this answer.
Question 6 of 10
Show answerHide answer
Save this lesson to see this answer.
Question 7 of 10
Show answerHide answer
Save this lesson to see this answer.
Question 8 of 10
Show answerHide answer
Save this lesson to see this answer.
Question 9 of 10
Show answerHide answer
Save this lesson to see this answer.
Question 10 of 10
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
Show answerHide answer
Save this lesson to see this answer.
Question 2 of 10
Show answerHide answer
Save this lesson to see this answer.
Question 3 of 10
Show answerHide answer
Save this lesson to see this answer.
Question 4 of 10
Show answerHide answer
Save this lesson to see this answer.
Question 5 of 10
Show answerHide answer
Save this lesson to see this answer.
Question 6 of 10
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?Show answerHide answer
Save this lesson to see this answer.
Question 7 of 10
Show answerHide answer
Save this lesson to see this answer.
Question 8 of 10
Show answerHide answer
Save this lesson to see this answer.
Question 9 of 10
Show answerHide answer
Save this lesson to see this answer.
Question 10 of 10
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
Show answerHide answer
Save this lesson to see this answer.
Question 2 of 10
Show answerHide answer
Save this lesson to see this answer.
Question 3 of 10
Show answerHide answer
Save this lesson to see this answer.
Question 4 of 10
Show answerHide answer
Save this lesson to see this answer.
Question 5 of 10
Show answerHide answer
Save this lesson to see this answer.
Question 6 of 10
Show answerHide answer
Save this lesson to see this answer.
Question 7 of 10
Show answerHide answer
Save this lesson to see this answer.
Question 8 of 10
Show answerHide answer
Save this lesson to see this answer.
Question 9 of 10
Show answerHide answer
Save this lesson to see this answer.
Question 10 of 10
ADD 42 is fetched. Address 42 contains 6, and the working value is 15. What result follows when that instruction executes?Show answerHide answer
Save this lesson to see this answer.
Stuck on your own question? Homework Help
Key Terms
A
Abstraction
Accessibility
Actuator
Administrator
Anti-malware
Application software
Arithmetic logic unit (ALU)
Assembler
Assembly language
B
Backup
Bespoke software
Bit
Booting
Bottleneck
Bus
Byte
Bytecode
C
Cache
Capacity
Central processing unit (CPU)
Clock speed
Cloud computing
Cloud storage
Command-line interface
ls lists files in a macOS or Linux command-line session.Compiler
Computer system
Computer-aided design (CAD)
Conditional jump
Control unit (CU)
Core
D
Decode
Dedicated graphics card
Defragmentation
Device driver
Digital divide
Disk cleanup
E
E-waste
Embedded system
Encryption
Execute
F
Fetch
File extension
.jpg ending suggests a photo, but changing the name alone cannot convert its data.Firmware
Flash memory
Folder
Free storage space
Full backup
G
General-purpose application
General-purpose computer
Graphical user interface (GUI)
Graphics processing unit (GPU)
H
Hard disk drive (HDD)
Hardware
Heat sink
High-level language
I
Incremental backup
Input
Input device
Instruction set
Integrated graphics
Internet of Things (IoT)
Interpreter
L
Lossless compression
Lossy compression
M
Machine code
Mainframe
Memory address
Microcontroller
Motherboard
Multitasking
N
Network adapter
Non-volatile memory
O
Off-the-shelf software
Open-source software
Operating system (OS)
Optical storage
Output
Output device
P
Path
/Users/lee/Documents/notes.txt locates Lee's text file in Documents.Peripheral
Permission
Port
Power supply unit (PSU)
Print queue
Process
Processing
Program
Proprietary software
R
RAM
Resolution
ROM
S
Scheduling
Secondary storage
Sensor
Server
Software
Software license
Solid-state drive (SSD)
Source code
Specialist application
Specification
Stored-program computer
Supercomputer
Sync
System on a chip (SoC)
System requirements
System software
T
Touchscreen
Transfer rate
U
User account
User interface
Utility program
V
Virtual memory
Volatile memory
Von Neumann architecture
W
Web app
About this lesson
Make your own Study Materials
Turn your notes, slides and documents into Study Guides, Practice Questions, Flashcards and 6 more tools.