Chapter 7 System Software Flashcards

1
Q

What is an operating system?

A

A software platform that provides facilities for programs to be run which are of benefit to a user

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

What is an application software?

A

A software that performs a specific task for a computer user.

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

What does a User-Interface provide for user input and output?

A

A command line interface - Where you enter your input
A graphical user interface (GUI) - is a form of user interface that allows users to interact with electronic devices through graphical icons and visual indicators

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

What does a Program-Hardware Interface do?

A

It helps programmers to program easier by handling how the hardware works to run the program

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

What does the resource management do?

A

It aims to achieve optimum efficiency in computer system use

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

How does the resource management achieve optimum efficiency in a computer system?

A

By scheduling processes and by handling processes that require the same resources.

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

What are the three important aspects of memory management?

A

Memory protection - ensures that one program does not try to use the same memory locations as another program
The memory organization scheme - is chosen top achieve optimum usage of a limited memory size, for example, virtual memory involving paging or segmentation
Memory usage optimization - involves decisions about which processes should be in main memory at any one time and where they are stored in this memory

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

What does device management require to manage the devices connected to a computer?

A

Installation of the appropriate device driver software

Control of usage by process

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

What are the three major features of File Management?

A

File naming conventions
Directory (folder) structures
Access control mechanisms

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

What does Security management handle?

A

Provision when data is lost
Ensuring data privacy
Prevention of intrusion

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

What does Error Detection and Recovery handle?

A

Interrupt a running process
Provide error diagnostics
In extreme cases it shuts down the entire system so that no data gets lost

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

Are utility programs part of the normal routine of operating system utilization?

A

No

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

What is a utility program?

A

It’s a program that the user might decide to run or in certain circumstance the computer

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

Which are the type of utility programs?

A
Hard disk formater and checker
Hard disk defragmenter 
Backup software 
File compression
Virus checker
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

What does a Hard disk defragmenter do?

A

It checks and arranges the positioning of files

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

What does a library program contain and why?

A

It contains subroutines to aid programmers in sparing time by already having the subroutines they need to enter.

17
Q

What do assemblers do?

A

Translate assembly language into machine code.

18
Q

What is the first step that the assembler does?

A

Removes comments
Creates a symbol table containing the binary codes for symbolic names and labels
Creates a literal table if the programmer has used constants in the program
Expands macros
Identifies system calls and subroutines used

19
Q

What is the second step that the assembler does?

A

The translated code is carried to its location by a link loader that carries out any final adjustment of memory addresses that might be useful

20
Q

What is the first step that both compilers and assemblers take?

A

To get the source code that is written in high level language.

21
Q

What are the steps taken by the interpreter?

A
  1. The code in the source code is made available for adjusting as well as the data used by the source code
  2. The interpreter program begins execution
  3. The first line of the source code is read
  4. The line is analyzed
  5. If an error is found this is reported and the interpreter program halts execution
  6. If no error is found the code is converted into an intermediate code
  7. The interpreter program uses this intermediate code to execute the required action.
  8. The next line of source code is read and Steps 4-8 are repeated
22
Q

What are the steps taken by the Compiler if no errors are found?

A
  1. The code in the source code is made available for adjusting (but the data used by the source code are not needed)
  2. The compiler program begins execution
  3. The first line of the source code is read
  4. The line is analyzed
  5. If no error is found the code is converted into an intermediate code
  6. Intermediate code is converted into object code
23
Q

What are the steps taken by the Compiler if errors are found?

A
  1. The code in the source code is made available for adjusting (but the data used by the source code are not needed)
  2. The compiler program begins execution
  3. The first line of the source code is read
  4. The line is analyzed
  5. If an error is found this is recorded
    (6. ) A list of the errors is output and no object code is produced
24
Q

Which are the two methods used to fix the error?

A

It can be fixed by the compiler program if data for the program is available or the object code is stored and the program is executed later with no involvement of the compiler.