Computer Systems

0.0(0)
Studied by 0 people
call kaiCall Kai
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
GameKnowt Play
Card Sorting

1/19

Last updated 11:29 AM on 5/14/26
Name
Mastery
Learn
Test
Matching
Spaced
Call with Kai

No analytics yet

Send a link to your students to track their progress

20 Terms

1
New cards

What is hardware?

the physical components of the computer system

2
New cards

What is software?

program code which is executed to perform a task

3
New cards

What is application software?

programs that complete a specific task for the user

4
New cards

What are examples of application software?

  • word processors

  • web browsers

  • spreadsheet software

5
New cards

What is system software?

software that controls and maintains the computer and its components

6
New cards

What are examples of system software?

  • operating system

  • utility programs

  • library programs

  • translators

7
New cards

What is the operating system?

a virtual machine for users to use the computer with ease, hiding the true complexity

8
New cards

What does the operating system manage?

  • memory management

  • processor scheduling

  • handling interrupts

9
New cards

What do utility programs do?

housekeeping such as:

  • data backup

  • defragmenting hard drives

  • data compression

  • encryption

10
New cards

What do library programs do?

contains useful functions frequently used by a program to simplify development

11
New cards

What are translators and the three types?

software which translates between types of language

  • compilers

  • assemblers

  • interpreters

12
New cards

Describe machine code and its advantages/disadvantages

  • low level language of 1s and 0s

  • directly manipulates the processor

  • very long and difficult to understand

  • difficult to debug

  • useful for embedded systems

13
New cards

Describe assembly language and its advantages/disadvantages

  • simplifies writing computer programs by using mnemonics in place of binary

  • therefore more compact and less error prone

  • each instruction has a one-one correlation to machine code

14
New cards

Describe high level languages

  • not processor specific

  • must be translated by compiler or interpreter

  • easy to learn and understand

  • built in functions

  • use of variables, indentation and commenting make easier to debug

15
New cards

What is an imperative high level language?

language formed from instructions that specify how to complete a task rather than what a computer should do

16
New cards

Explain the job of an assembler

  • translates assembly language into machine code

  • platform specific

  • one-one relationship

  • quick and straight forward

17
New cards

Explain the job of compilers

  • translates high level languages into machine code

  • platform specific

  • checks source code for errors line by line

  • translates the entire program at once

  • can be run without other software present

  • will not be translated if there is an error

18
New cards

Explain the job of an interpreter

  • translates line by line

  • checks for errors as translated

  • source code and interpreter must be present

  • poor protection of source code

19
New cards

What are compilers with intermediate languages?

  • translates source code into most commonly bytecode

  • can be executed on different processors with a virtual machine

  • allows for platform independence

20
New cards

What is a half adder used for?

adding two boolean values