3.6 Fundamentals of computer systems Flashcards
hardware definition
physical components of the computer system, internal and external
software definition
sequences of instructions which are executed in order to perform a task
application software
performs user-oriented tasks such as word processors
system software
management of computer system, includes utility, library programs and translators
operating system
allows user to control computer with ease as it provides user with a virtual machine (hiding true complexity of the computer from the user), resource management
resource management OS
memory management, processor scheduling, handling interrupts
utility programs
performs tasks that help manage a computer, examples: data backup, encryption
library programs
contain frequently used functions, simplifies process of making program
translators
translate between different types of language, three types include compilers, assemblers, interpreters
low level languages
machine code and assembly language
machine code
uses binary digits to represent instructions, no need to translate, useful for real-time applications due to its speed of execution
assembly language
uses mnemonics so its more compact and less error prone
high level languages
not platform specific, needs to be translated before executing, built-in functions, includes imperative high-level languages formed from instructions that specify how a computer should complete a task
portability of low vs high level languages
low level: machine code - not portable, assembly language - processor specific,
high level: portable, programs not specific to certain processors
ease of use of low vs high level languages
low level: machine code - difficult to understand, assembly language - mnemonics so slightly easier,
high level: uses english so it is easy