Chapter 3 - Software Flashcards
Software
The programs we run on our computers, usually produced by a programming language
Programs
Stored sets of instructions that are given to the processor to carry out
System software
Controls the hardware, acts as an intermediary between application and hardware. It hides the complexity of hardware (programmers don’t need to worry about precise data movement) and allows user to operate the computer without writing code
Application software
Handles the real world jobs
Utility software
Used to maintain computer systems
Operating system
A set of programs that controls hardware and lets a user interact with the computer. Also responsible for keeping track of all files in a system
Kernel
Heart of the operating system, actually makes the hardware do things
Interface
Boundary between human and machine, providing a place for inputs and outputs
Shell (scripts)
Software that a user needs to communicate with the kernel
GUI
Graphical User Interface, uses images to represent resources, files, programs and actions
Defragmentation
A process used to tidy up memory in order to reduce the time taken to reach files
Multi-tasking
When several programs are loaded into memory at the same time (multi-programming) and it appears to the user that they are all running at the same time
Process
A program that is being executed
Scheduler
Allocates time for processes according to a policy e.g. shortest first, all jobs equal time
Hierarchical file systems
Stores files in directories that may include subdirectories
File extensions
Indicates what type of file something is e.g. doc