Lecture 3 Flashcards
Operating systems
What is a system software?
Software that provides a platform to other software. provides a general programming
environment
What does the OS do?
Provides functions used by the application software
Interacts directly with the hardware to provide an interface to other system software and with application
What is resource abstraction?
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)
What is a utility software?
Utility software is system software designed to help analyse, configure, optimize or maintain a computer
What are the two types of resource Sharing
- Space Multiplex Sharing
- Time Multiplex Sharing
What is space multiplex sharing?
Resource can be divided in two or more distinct units of
the resource that can be used independently.
E.g.: Memory, HDD
What is Time multiplex sharing?
A process is allocated exclusive control of the entire
resource for a short period of time (not spatially divisible)
E.g.: Processor Resource
What does Multiprogramming Operating Systems do?
Multiprogramming: loading multiple programs into:
* “space multiplexed” memory
* while “time-multiplexing” the processor
What are some common features of multiprogramming?
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