Section 4 - Hardware and software Flashcards
(32 cards)
What is hardware?
physical components of the computer system
What is software
code/programs that are executed
what are the two classifications of software
system and application
what is system software
The software needed to manage the computers systems
what are the parts of system software
- operating system
- utility programs
- libraries
- programming language translators
what is a utility program
system software designed to optimise the performance of the computer or perform specific management tasks
what are library programs
ready complied programs that can be run when needed, included pre written code
what are some examples of utility programs
virus scanners, disk defragmenters, system monitors, file managers
what are translators
convert source code into machine code
what are the types of application software
general purpose and special purpose
what is general purpose software
software that can be used for many different purposes.
such as a word processor, spreadsheet or graphics package
what is special purpose software
performs single specific tasks
what is application software
programs that perform specific user-orientated tasks`
what is an operating system
set of programs that manages the operations of the computer for the user
what are the functions of an operating system
- hides complexities of hardware from user
- allocates memory to processes
- allocates processors to processes
- handles interrupts
- allocates I/O devices to processes
- allocates space on storage devices for processes
what does OS memory management mean
each program open must be allocated a specific area of memory whilst the computer is running
what does OS processor sceduling mean
allocating processor time to each application
what does OS backing store management
managing files and applications that have been transferred to backing storage, and manage free areas of storage.
what is machine code
a low-level programming language in binary where every instruction contains an operation (opcode) and an operand (data or address of data)
what is assembly language
a low-level programming language where each opcode is a mnemonic
differences between machine code and assembly language
- machine code written in binary, assembly code written in mnemonics
- assembly language needs translating before it can run, machine code doesn’t
what is a low-level programming language
a language where the code reflects how the computer actually carries out the instruction
what is a high-level programming language
each instruction is a command to perform a step in the program
each instruction will be translated to several low-level language instructions.
advantages of high-level compared to low-level
- high-level languages are easier for humans to interpret
- high-level languages have extra features like abstract data types and built in functions
- high-level have a wider range of programming structures
- high-level languages are easier to understand/debug/maintain
- high-level languages are quicker to write