Understanding Operating Systems Sixth Edition
Understanding Operating Systems Sixth Edition
The presentations cover the objectives found in the opening of each chapter. All chapter objectives are listed in the beginning of each presentation. You may customize the presentations to fit your class needs. Some figures from the chapters are included. A complete set of images from the book can be found on the Instructor Resources disc.
Learning Objectives
After completing this chapter, you should be able to describe: Innovations in operating systems development The basic role of an operating system The major operating system software subsystem managers and their functions The types of machine hardware on which operating systems run
Introduction
Operating systems
Manage computer system hardware and software
Operating System
Part of computer system (software) Manages all hardware and software
Controls every file, device, section of main memory and nanosecond of processing time Controls who can use the system Controls how system is used
Understanding Operating Systems, Sixth Edition
Manager tasks
Monitor its resources continuously Enforce policies determining:
Who gets what, when, and how much
Allocate the resource (when appropriate) Deallocate the resource (when appropriate)
Understanding Operating Systems, Sixth Edition 9
Resources include:
Hardware (CPUs, memory areas, printers, tape drives, modems, and disk drives) Software (compilers, application programs, and data files)
Understanding Operating Systems, Sixth Edition 10
11
Responsibilities include:
Preserving space in main memory occupied by operating system Checking validity and legality of memory space request Setting up memory tracking table
Tracks usage of memory by sections Needed in multiuser environment
Processor Management
In charge of allocating Central Processing Unit (CPU) Tracks process status
An instance of program execution
13
Device Management
In charge of monitoring all resources
Devices, channels, and control units
Responsibilities include:
Choosing most efficient resource allocation method
Printers, ports, disk drives, etc. Based on scheduling policy
14
File Management
In charge of tracking every file in the system
Data files, program files, compilers, application programs
Responsibilities include:
Enforcing user/program resource access restrictions
Uses predetermined access policies
Allocating resource
Opening the file Deallocating file (by closing it)
Understanding Operating Systems, Sixth Edition 15
Cooperation Issues
Essential manager
Perform individual tasks and Harmoniously interact with other managers
Requires incredible precision
16
18
Mainframe
Large machine
Physical size and internal memory capacity
Today
Known as midrange computers Capacity between microcomputers and mainframes
Understanding Operating Systems, Sixth Edition 20
Uses:
Scientific research Customer support/product development
Understanding Operating Systems, Sixth Edition 21
22
Applications
Requiring powerful CPUs, large main memory, and extremely high-resolution graphic displays
Understanding Operating Systems, Sixth Edition 23
24
Networking
Integral part of modern computer systems
New classification
By processor capacity, not memory capacity
Moores Law
Computing power rises exponentially
Understanding Operating Systems, Sixth Edition 25
26
Interactive Systems
Faster turnaround than batch systems Slower than real-time systems Introduced to provide fast turnaround when debugging programs Time-sharing software developed for operating system
Understanding Operating Systems, Sixth Edition 28
Embedded systems
Computers placed inside other products Adds features and capabilities Operating system requirements
Perform specific set of programs Not interchangeable among systems Small kernel and flexible function capabilities
Understanding Operating Systems, Sixth Edition 30
Early programs
Designed to use the resources conservatively Understandability is not a priority
Understanding Operating Systems, Sixth Edition 31
32
34
Program scheduling
Initiated with second-generation systems Continues today
A number of query systems introduced Programs started using English-like words, modular structures, and standard operations
Understanding Operating Systems, Sixth Edition 36
Evolution of personal computers Evolution of high-speed communications Distributed processing and networked systems introduced
Understanding Operating Systems, Sixth Edition 37
Multimedia applications
Demanding additional power, flexibility, and device compatibility for most operating systems
38
39
Virtualization
Single server supports different operating systems
Understanding Operating Systems, Sixth Edition 40
Threads
Multiple actions executing simultaneously
Heavyweight process (conventional process)
Owns the resources Passive element
Object-Oriented Design
Driving force in system architecture improvements
Kernel (operating system nucleus)
Resides in memory at all times, performs essential tasks, and protected by hardware
Kernel reorganization
Memory resident: process scheduling and memory allocation Modules: all other functions
Advantages
Modification and customization without disrupting integrity of the remainder of the system Software development more productive
Understanding Operating Systems, Sixth Edition 42
43
Summary
Operating system overview Functions of OS
Manages computer system
Hardware and software
Network Manager
Operating systems with networking capability
Summary (cont'd.)
Evolution of OSs
Run increasingly complex computers Run increasingly complex computer systems Prior to mid-1970s
Computers classified by capacity and price
Summary (cont'd.)
Five categories of operating systems
Batch, interactive, real-time, hybrid, and embedded
Use of object-oriented design improves the system architecture Several ways to perform OS tasks Designer determines policies to match systems environment Next:
Explore details of operating system components
Understanding Operating Systems, Sixth Edition 46