Computer Systems Flashcards

1
Q

Software Def

A

Sequneces of instructions that are executed to perform a task

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Types of system software

A

Operating systems
Utility program
Library program
Translators

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Operating Systems

A

Provides a virtual machine, hides user from complex computer workings
Resource Allocation

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Resource Allocation in an Operating System

A

Processor scheduling
Memory management
I/O control

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Utility Programs

A

Used to complete generic housekeeping tasks ie
Backups
Data compression
Encryption

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Libraries

A

Contains frequent, useful functions used by a program

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Machine Code

A

Directly manipulates the processor using binary digits
No need for translate hence faster execution
Useful in embedded systems
No constraints as individual bits are manipulated
Higher errors and High effort

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Assembly Language

A

Mnemonics added to simply process
Less error prone and more compact
Each mnemonic has 1 to 1 correlation with machine code

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

High Level Languages

A

Must be translated into machine code by translator or compiler
Time consuming to execute
Can’t control at the bit level
Uses English instructions making debugging and coding easier
Imperative languages tell the computer HOW it should do the task

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Compiler

A

Checks source code for errors line by line
Translation occurs at once
No need for source code to be present when code is executed
Protects source code from extraction
Platform specific as they produce machine code

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Interpreter

A

Translation begins immediately
Each line is checked for errors and translated sequentially
Source code and interpreter must be present during execution
Hence little protection for source code

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Compilers and Intermediary Languages

A

Compiler translates high level code into an intermediary language known as bytecode
Uses virtual machine to execute the bytecode on different processors
Only translated once, but used on many processors

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Object code

A

Output of the sourced ode given to a translator

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Assembler

A

Assembly language into machine code
Due to 1 to 1 nature of mnemonics, fairly quick
Platform specific

How well did you know this?
1
Not at all
2
3
4
5
Perfectly