Computer Systems

0.0(0)
studied byStudied by 0 people
0.0(0)
full-widthCall Kai
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
GameKnowt Play
Card Sorting

1/37

encourage image

There's no tags or description

Looks like no tags are added yet.

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced

No study sessions yet.

38 Terms

1
New cards

What is hardware ?

The electrical or electro-mechanical parts of a computer system

2
New cards

What is software ?

All the programs that makes computers function

3
New cards

What is system software ?

It's required to run and manage the computers hardware and application programs

4
New cards

Examples of system software

Allocating jobs to the process
Peripheral management
Maintaining security
Software installation
Translating program code to machine code

5
New cards

What is an operating system?

Links together the hardware

6
New cards

Examples of operating systems

Resource management
Provision of a user interface

7
New cards

What is memory management?

when the os allocates memory to each process and if there isnt enough space then less frequently used data with be moved to virtual memory

8
New cards

what is processor scheduling ?

controls which process can send data to the processor to be processed

9
New cards

what is scheduler ?

ensures the process time is used efficiently as possible

10
New cards

what is backing store management ?

it keeps track of where all files are stored on hard disk and where the empty space is

11
New cards

what is IO device management ?

checks that the required output devices is ready to receive data

12
New cards

Examples of utility software

Defragmentation
Keep software up to date
Virus checkers
Install/ uninstall software

13
New cards

What are libraries?

A collection of pre-compiled routines that can be used by other programs

14
New cards

What is application software ?

Programs that preform Specific tasks that would need doing even if a computer don't exist

15
New cards

What is a translator ?

Piece of software which translates high level language to lower lever language

16
New cards

Examples of translators

Compiler
Interpreter
Assembler

17
New cards

What is the function of the compiler ?

To translate high level language into machine code by translating it all in one go

18
New cards

what are advantages of a compiler ?

once compiled you no longer need the source code to run
the object code is more secure as machine code is hard to read/ copy

19
New cards

what are disadvantages of a compiler ?

can only be run on a computer with the same platform
difficult to debug

20
New cards

What is the function of an interpreter ?

To translate high level language in to source code and immediately preform the action

21
New cards

what are advantages of an interpreter ?

don't need to compile the whole code to run it
easy to debug

22
New cards

what are disadvantages of an interpreter ?

both source and object code needs to be present to run the program
have to retranslate everything after each debug

23
New cards

What is the function of an assembler ?

To translate assembly language in to machine code

24
New cards

where would you use an assembler ?

embedded system
sensors
device driver

25
New cards

what is machine code ?

its the code that computer processors execute

26
New cards

binary numbers. It is low level language

27
New cards

what are advantages of machine code ?

doesn't need to be translated
useful in embedded systems
quick execution
programmers are not restricted

28
New cards

what are disadvantages of machine code ?

not portable
difficult to understand
error are prone
difficult to debug

29
New cards

what is assembly language ?

simpifide version of machine code as it uses mnemonics

30
New cards

what are advantages of assembly language ?

compact
less error prone

31
New cards

what are disadvantages of assembly language ?

not portable
need to use an assembler

32
New cards

what is high level language ?

High-level languages are programming languages that resemble human languages

33
New cards

what is imperative high level language ?

similar to low level as its formed from instructions that specify how a task should be complete in contrast to declarative where it describes what a computer should do

34
New cards

what are advantages of high level languages ?

easy to learn/ understand
easy to debug
portable

35
New cards

what are disadvantages of high level languages ?

must be translated
time consuming to execute

36
New cards

what is source code ?

the code inputted into the translator

37
New cards

what is object code ?

the code outputted from the translator

38
New cards

what is byte code ?

an intermediate language that can be executed on any platform using a virtual machine