SOFTWARE & APPLICATION GEN Flashcards

1
Q

5 Utility programs and what they do

A
DISK DEFRAGMENT: move file chunks close together remove unneeded spacing
ANTIVIRUS: detects and removes viruses
Compression like zipping etc
File managers like win explorer
Backup utilities, backs up files
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

What is an OS and what it do

A

Software that manages computer

It manages programs, hardware, scheduling of code execution and context switching

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

5 types of operating system

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

What is distributed OS

A

Works on multiple PCs

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

What is embedded OS

A

OS for machine with dedicated job eg ATM, printer etc

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

What is a real time OS

A

Designed to carry out actions with guaranteed amount of time

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

What is the kernel

A

Core of OS, does memory management and processor scheduling

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

What is virtual memory

A

When uses the HDD to store chunks of (pages) of RAM

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

What is disk thrashing

A

When OS keeps switching ram from hdd and main

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

4Types of cpu schedulers

A

Round robin
First come first served
Shortest remaining time
Multi level queue

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

What is round robin

A

Each job is given a fixed amount, if it goes over it gets added to back of queue

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

What is multi level feedback queue scheduling

A

Split into queues of different queues

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

What are interrupts and ISR

A

When OS runs a high priority job

ISR is an interrupts service routine which runs, like a fiber registers and stack is saved of current job

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

What does open source mean (2)

A

Source code is freely available (1)

… for others to example or recompile (1)

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

Difference between compiler and interpreter (spec, not actually)

A

Interpreter goes through each line and converts to machine code and runs
Compiler compiles all code to machine code

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

4 stages to compiler

A

Lexical
Syntax
Code gen
Optimising

17
Q

What is lexical analysis do

A

Comments removed, white space removed

Creates symbol table and everything is tokenised

18
Q

What does syntax analysis do

A

Check syntax and produces the abstract syntax tree

19
Q

What is alpha testing

A

Used within company by people who haven’t developed it

20
Q

What is beta testing

A

Users outside company test it

21
Q

What is acceptance testing

A

The user(s) test against the spec

22
Q

5 Types of methodologies

A
Waterfall
Rapid app dev
Spiral
agile 
Extreme
23
Q

Stages of waterfall

A
Analysis
Design
CODING
TESTING
MAINTENANCE
24
Q

Advantages and disadvantages of waterfall

A

It’s simple and easy to see if it’s running on schedule

It carries risks, only at testing can the user see the current progress

25
What is rapid application development
Deciding requirements, building a prototype, evaluating it and improving it
26
Advantage and disadvantages of RAD
constant feedback from client Not suited where efficiency of code is important Less suited for large projects
27
What is spiral model
Each cycle has a product or prototype | Determine objectives, identify risks, review then develop and test
28
What is agile programming
A group of methodologies which are designed deal with constantly changing requirements
29
Example of agile programming
Extreme programming
30
What is extreme programming
Emphasis of code, often done with pair programming Doesn’t take long It’s done in iterations
31
Advantages and disadvantages of extreme programming
It’s good code, requirers programmers who work well in a team
32
What is sample rate
Hz, samples per second
33
What is bit rate
Number of bits per second of sound data
34
What is a distributed operating system
An OS across multiple computers for more CPU power
35
Describe the term utility (2)
System software (1) which is used for the upkeep of the system (1)
36
Application vs utility (1)
Application performs tasks for the user, not system
37
What is the BIOS used for
Loading the OS
38
What is the boot loader
Program that loads the is kernel to memory