Computer Systems Flashcards

1
Q

Application Software

A

Performs user oriented tasks

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

System Software

A

Software used in mainting a computer system

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

Types of system software: (4)

A

-Operating system
-Utility programs
-Library programs
-Translators

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

Functions of operating system:

A

-Hide the complexities of the hardware from the user
-To handle interrupts
-To allocate processors to processes
-Memory management
-Manage power consumption
-Installation of new software

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

Utility programs

A

Used for completing housekeeping tasks in a computer system. Such as data backup, defragmentation and encryption

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

Library programs

A

Contain pre written code of frequently used functions by a program
e.g. NetFramework

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

Translators

A

Pieces of software which translate between different types of languages

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

3 types of translators

A

-Assembler
-Compiler
-Interpreter

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

Portability of low level language

A

Not portable. Programs are written for specific hardware

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

Portablility of high level language

A

Portable. Programs are not specific to any processor

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

Impertive Language

A

Programming language built on the programming paradigm of using subroutines and procedures as instructions to change a program’s state and describe how a program operates

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

Assembler

A

Translates assembly code into machine code. Assemblers are platform specific

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

Compiler

A

Used to translate programs written in high level language into machine code. take a high level program as their source code, check it for any errors and then translate the entire program at once.

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

Interpreter

A

Translates high level language into machine code line by line. Interpreters check for errors as they go, this means a program with errors can be partially translated up to an error

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

Use of intermediate languages in compilers

A

Some complilers dont produce machine code straight away but rather translate it into an intermediate language, such as bytecode, which allows for platform inderpendence. Then use a virtual machine to exectute the bytecode on different processors. Each different processor instruction set will have its own virtual machine. Using an intermediate language allows the interpreter to translate the source code just once.

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

Half adder

A

Logic circuit with two inputs, two outputs and two logic gates. The circuit can be used to add two boolean values

17
Q

Full Adder

A

Has three inputs and two outputs.

18
Q

Edge triggered D-type flip flop

A

Logic circuit which can be used as a memory unit for stroing the value of a single bit. Has two inputs, data and clock signal. There is one output, which always holds the value of the stored bit.

19
Q
A