unit 6 Fundamentals of computer systems Flashcards

You may prefer our related Brainscape-certified flashcards:
1
Q

what is hardware?

A

-electrical and electromechanical parts of a computer system
-physical, tangible parts of the computer and its input, output and storage devices

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

what is software?

A

all programs that make the computer function

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

what are the two categories of software?

A

system software and application software

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

what is system software?

A

software required to run and manage the computer’s hardware and application programs

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

what makes up the operating system?

A

-interface
-security
-device management
-application management
-memory management
-processor management

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

what makes up system software?

A

operating systems, utility programs, library programs, translators

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

what are the types of application software?

A

-general purpose
-special purpose

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

what is API?

A

application programming interface

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

what does API do?

A

-takes requests from end user and sends it to the OS

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

what are the three languages?

A

machine code, assembly language , high-level language

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

what is machine code?

A

-binary
-made up of opcode and operand

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

what is assembly language?

A

-mnemonics

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

what are the types of high-level languages?

A

-imperative: commands
-declarative: focuses on what the program should do without listing the steps

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

why do people use high-level languages?

A

-easier to read/code
-allows for abstraction

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

what is source code?

A

human readable program

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

what is object code?

A

executable machine code

17
Q

what are the three types of translators?

A

-assemblers
-compilers
-interpreters

18
Q

how do assemblers work?

A

translates each assembly code to its corresponding machine code. each processor has its own assembly code and assembler program. the object code is saved and used when required

19
Q

how do compilers work?

A

translates high-level languages into object code. it translates the whole code at once. different hardware platforms require different compilers. it produces intermediate code, optimises it then generates machine code. it carries out semantic analysis, lexical analysis, and syntactical analysis.

20
Q

how do interpreters work?

A

translates high-level code into an intermediate form which it then executes. no object code is produced.

21
Q

what is bytecode?

A

some compilers produce an intermediate form of code known as bytecode. it is a portable file but needs a virtual machine to be created and run. the translation only has to be done once.