08 - Operating System Support
08 - Operating System Support
08 - Operating System Support
Computer Organization
and Architecture
8th Edition
Chapter 8
Operating System Support
Objectives and Functions
• An OS is a program that controls the
execution of application programs and
acts as an interface between the user of a
computer and the computer hardware.
• It can be thought of as having two
objectives:
• Convenience
—Making the computer easier to use
• Efficiency
—Allowing better use of computer resources
Layers and Views of a Computer System
The most important system program is the OS.
The OS masks the details of the hardware from the
programmer and provides the programmer with a
convenient interface for using the system.
It acts as mediator, making it easier for the
programmer and for application programs to access
and use those facilities and services.
Layers and Views of a Computer System
Operating System Services
• Solutions
—Good page replacement algorithms
—Reduce number of processes running
—Fit more memory
Bonus
• We do not need all of a process in
memory for it to run
• We can swap in pages as required
• So - we can now run processes that are
bigger than total memory available!