Systems Software Flashcards

1
Q

Purposes of OS

A

Managing processor, managing memory, managing external devices, platform for software and utility programs, provides networking, managing security, user interface, interrupt service routine, backing store management

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

Paging

A

Program divided into equal sized sections

Code loop could be separated

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

Segmentation

A

Logical divisions of program by functions and based on contents

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

Scheduling algorithms

A

1st come 1st serve
Shortest job 1st
Round robin (each process given time slice and if not finished in time, to back of queue)
Shortest remaining time

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

Types of OS

A
Multi tasking 
Multi user
Distributed 
Embedded
Real time
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Utility (def)

A

Maintenance software

Optimise performance of computer

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

Utility (types)

A
Disk defragmenter (reorganise hard disk so files are in contiguous order)
Automatic Backup
Automatic Updating
Virus checking
Compression software
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Scheduling (def)

A

Ensure all jobs are processed and as many as possible

Utilise time and resources efficiently

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

Interrupt

A

A signal to the processor indicating a device or process needs attention

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

ISR

A

When interrupt sent out, if lower/equal priority to current process, then process continues

If not, CPU finishes current fetch, decode etc cycle
Content of CPU register copied to stack in memory
Location of ISR loaded into program counter
When ISR complete, previous content popped from stack back to register

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

Assembler

A

Source code/ assembly / low level to machine / object code

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

Compiler

A

All at once
Specific to hardware
Harder to reverse engineer
Portable

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

Interpreter

A

Each line translated individually
Platform independent
Good for program development

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

Bytevode

A

Combination

Java Virtual Machine corrects bytecode to machine code

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

Stages of compilation

A
Lexical analysis (white space, comments removed, keywords etc to tokens)
Syntax analysis and semantic analysis (check if tokens are following rules of language, add data types to table ) 
Code generation and optimisation (reduce execution time, remove redundant instructions, give variables in table physical addresses, make object code )
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Linkers and loaders

A

Connect separately compiled subroutines / libraries