Lecture 3 Flashcards

Operating systems

1
Q

What is a system software?

A

Software that provides a platform to other software. provides a general programming
environment

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

What does the OS do?

A

Provides functions used by the application software
Interacts directly with the hardware to provide an interface to other system software and with application

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

What is resource abstraction?

A

Resource abstraction provides an abstract model of the operation of the hardware components (resources)
- Thus generalises the hardware behaviour but restricting the flexibility
-With abstraction, certain operations become easy to perform, other may become
impossible (such as specific hardware control)

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

What is a utility software?

A

Utility software is system software designed to help analyse, configure, optimize or maintain a computer

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

What are the two types of resource Sharing

A
  • Space Multiplex Sharing
  • Time Multiplex Sharing
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

What is space multiplex sharing?

A

Resource can be divided in two or more distinct units of
the resource that can be used independently.
E.g.: Memory, HDD

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

What is Time multiplex sharing?

A

A process is allocated exclusive control of the entire
resource for a short period of time (not spatially divisible)
E.g.: Processor Resource

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

What does Multiprogramming Operating Systems do?

A

Multiprogramming: loading multiple programs into:
* “space multiplexed” memory
* while “time-multiplexing” the processor

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

What are some common features of multiprogramming?

A

Multiprogramming systems common features
1. Multitasking: multiple processes sharing machine resources
2. Hardware support for memory protection and I/O devices
3. Multi-user and multi-access support (through time sharing mechanisms)
4. Optional support for real time operations (based on efficient usage of multitasking support)
5. Interactive user interface

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