100% found this document useful (1 vote)
764 views38 pages

Introduction To Operating Systems

This document provides an overview of operating systems including: - The objectives of describing operating system software subsystems, types of operating systems, and hardware platforms. - It defines an operating system as software that manages hardware and software resources and controls access. - The major subsystems (memory manager, processor manager, device manager, file manager, and optional network manager) and their responsibilities are outlined. - Different types of operating systems like batch, interactive, real-time, and embedded are described based on response time and input methods. - A brief history of operating system development from early vacuum tube computers to modern networked systems is presented.

Uploaded by

rvaleth
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPT, PDF, TXT or read online on Scribd
100% found this document useful (1 vote)
764 views38 pages

Introduction To Operating Systems

This document provides an overview of operating systems including: - The objectives of describing operating system software subsystems, types of operating systems, and hardware platforms. - It defines an operating system as software that manages hardware and software resources and controls access. - The major subsystems (memory manager, processor manager, device manager, file manager, and optional network manager) and their responsibilities are outlined. - Different types of operating systems like batch, interactive, real-time, and embedded are described based on response time and input methods. - A brief history of operating system development from early vacuum tube computers to modern networked systems is presented.

Uploaded by

rvaleth
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPT, PDF, TXT or read online on Scribd
You are on page 1/ 38

Chapter 1

Introducing Operating Systems

Understanding Operating Systems,


Fourth Edition
Objectives
You will be able to describe:
• 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, and give at least one example of an
operating system for each of the following: PDAs,
microcomputers, minicomputers, mainframes,
workstations, and supercomputers

Understanding Operating Systems, Fourth Edition 2


Objectives (continued)

Describe:
• The differences between the following types of
operating systems: batch, interactive, real-time,
hybrid, and embedded
• Multiprocessing and its impact on the evolution of
operating system software
• System architecture trends in current operating
systems

Understanding Operating Systems, Fourth Edition 3


Understanding Operating Systems

“I think there is a world market for maybe five


computers.”—Thomas J. Watson (1874–1956;
chairman of IBM 1949–1956)

Understanding Operating Systems, Fourth Edition 4


What is an Operating System?

• Operating System:
– Part of the computing system that manages all of the
hardware and software
– Controls every file, every device, every section of
main memory, and every nanosecond of processing
time
– Controls who can use the system and how
• Computer system consists of:
– Software (programs)
– Hardware (the physical machine and its electronic
components)
Understanding Operating Systems, Fourth Edition 5
Operating System Software

• Essential managers of an operating system:


– Memory Manager
– Processor Manager
– Device Manager
– File Manager
• Each manager both works closely with the other
managers and performs its unique role
• User Command Interface is unique to each
operating system

Understanding Operating Systems, Fourth Edition 6


Operating System Software
(continued)

Figure 1.1: Model of a non-networked operating system

Understanding Operating Systems, Fourth Edition 7


Operating System Software
(continued)

• Each subsystem manager must perform the


following tasks:
– Monitor its resources continuously
– Enforce the policies that determine who gets what,
when, and how much
– Allocate the resource when it’s appropriate
– Deallocate the resource when appropriate

Understanding Operating Systems, Fourth Edition 8


Operating System Software
(continued)

Figure 1.2: Subsystems managers at the base of a pyramid

Understanding Operating Systems, Fourth Edition 9


Operating System Software
(continued)
• Memory Manager: In charge of main memory
(RAM)
• Responsibilities include:
– Preserves the space in main memory occupied by
the operating system
– Checks the validity of each request for memory
space
– Sets up a table to keep track of who is using which
section of memory in a multiuser environment
– Deallocates memory when the time comes to reclaim
the memory

Understanding Operating Systems, Fourth Edition 10


Operating System Software
(continued)

• Processor Manager decides how to allocate the


central processing unit (CPU)
• Processor Manager has two levels of
responsibility:
– To handle jobs as they enter the system
• Handled by Job Scheduler
– To manage each process within those jobs
• Handled by Process Scheduler

Understanding Operating Systems, Fourth Edition 11


Operating System Software
(continued)

• Device Manager monitors every device, channel,


and control unit
• Responsibilities include:
– Chooses the most efficient way to allocate all of the
system’s devices, printers, terminals, disk drives,
based on a scheduling policy
– Makes the allocation, starts its operation
– Deallocates the device

Understanding Operating Systems, Fourth Edition 12


Operating System Software
(continued)

• File Manager keeps track of every file in the


system including data files, assemblers, compilers,
and application programs
• Responsibilities include:
– Enforces restrictions on who has access to which
files by using predetermined access
– Controls what users are allowed to do with files once
they access them
– Allocates the resource by opening the file and
deallocates it by closing the file

Understanding Operating Systems, Fourth Edition 13


Operating System Software
(continued)

• Operating systems with networking capability have


a fifth essential manager called the Network
Manager
• Network Manager provides a convenient way for
users to share resources while controlling users’
access to them. The resources include:
– Hardware (such as CPUs, memory areas, printers,
tape drives, modems, and disk drives)
– Software (such as compilers, application programs,
and data files)

Understanding Operating Systems, Fourth Edition 14


Operating System Software
(continued)

Figure 1.3: Model of a networked operating system

Understanding Operating Systems, Fourth Edition 15


Machine Hardware

• Essential hardware components include:


– Memory chips
– Input/output devices
– Storage devices
– Central processing unit (CPU)

Understanding Operating Systems, Fourth Edition 16


Machine Hardware (continued)

Figure 1.4: Computer system hardware configuration


Understanding Operating Systems, Fourth Edition 17
Machine Hardware (continued)

• Advances in computer technology


– Dramatic changes in physical size, cost, and
memory capacity
– Networking is an integral part of modern computer
systems
– Delivering information to a mobile society, creating a
strong market for handheld devices
– Classified by processor capacity instead of memory
capacity
– Computing power rises exponentially — Moore’s
Law

Understanding Operating Systems, Fourth Edition 18


Machine Hardware (continued)

Table 1.1: Different platforms and operating systems

Understanding Operating Systems, Fourth Edition 19


Types of Operating Systems
(continued)

• Operating systems for computers fall into following


five categories:
– Batch
– Interactive
– Real-time
– Hybrid
– Embedded
• Distinguished by response time and how data is
entered into the system

Understanding Operating Systems, Fourth Edition 20


Types of Operating Systems
(continued)
• Batch Systems:
– Relied on punched cards or tape for input in past
– Efficiency of the system was measured in throughput
• Interactive Systems:
– Gives a faster turnaround than batch systems but
are slower than the real-time systems
– Introduced for users who needed fast turnaround
when debugging their programs
– Operating system required the development of time
sharing software

Understanding Operating Systems, Fourth Edition 21


Types of Operating Systems
(continued)
• Real-time systems:
– Fastest and used in time-critical environments
– Real-time systems are used for:
• Space flights, airport traffic control, high-speed aircraft
• Industrial processes
• Sophisticated medical equipment
• Distribution of electricity
• Telephone switching
– A real-time system must be 100 percent responsive,
100 percent of the time

Understanding Operating Systems, Fourth Edition 22


Types of Operating Systems
(continued)
• Hybrid Systems:
– Combination of batch and interactive
– Accepts and runs batch programs in the background
when the interactive load is light
• Embedded Systems:
– Computers placed inside other products to add
features and capabilities
– Operating systems with small kernel and flexible
functions capabilities will have potential for
embedded system

Understanding Operating Systems, Fourth Edition 23


Brief History of Operating Systems
Development
• 1940s:
– Computers based on vacuum tube technology
– No standard operating system software
– Typical program included every instruction needed
by the computer to perform the tasks requested
– Machines were poorly utilized
• CPU processed data and made calculations for only a
fraction of the available time
– Early programs were designed to use the resources
conservatively at the expense of understandability

Understanding Operating Systems, Fourth Edition 24


Brief History of Operating Systems
Development (continued)

Figure 1.6: Remains of the first computer “bug,” a moth

Understanding Operating Systems, Fourth Edition 25


Brief History of Operating Systems
Development (continued)

• 1950s:
– Placed importance on cost effectiveness
– Computers were still very expensive
• IBM 7094 was priced at $200,000
– Two improvements were widely adopted
• Computer operators were hired to facilitate each
machine’s operation
• Concept of job scheduling—groups together programs
with similar requirements
– Expensive time lags between CPU and I/O devices

Understanding Operating Systems, Fourth Edition 26


Brief History of Operating Systems
Development (continued)
• Factors that improved the performance of CPU:
– Speed of I/O devices like tape drives, disks, and
drums gradually became faster
– Records were blocked before they were retrieved or
stored
– Access methods were developed and added to
object code by the linkage editor
– Buffer was introduced between I/O and the CPU to
reduce the discrepancy in speed
– Timer interrupts were developed to allow job-sharing

Understanding Operating Systems, Fourth Edition 27


Brief History of Operating Systems
Development (continued)

• 1960s:
– Faster CPUs, but their speed caused problems
– Multiprogramming was introduced, which allowed
loading many programs at one time
– Program scheduling, which was begun with second-
generation systems, continued at this time
– Few advances were made in data management
– Total operating system was customized to suit user’s
needs

Understanding Operating Systems, Fourth Edition 28


Brief History of Operating Systems
Development (continued)
• 1970s:
– Faster CPUs, but their speed caused problems
– Multiprogramming schemes to increase CPU use
were limited by physical capacity of main memory
• Development of virtual memory to solve physical
limitation issue
– Database management software became a popular
tool
– A number of query systems were introduced
– Programs started using English-like words, modular
structures, and standard operations

Understanding Operating Systems, Fourth Edition 29


Brief History of Operating Systems
Development (continued)

• 1980s:
– Improvement in the cost/performance ratio of
computer components
– Hardware became more flexible
– Introduction of multiprocessing, which allowed
executing programs in parallel
– Evolution of personal computers and high-speed
communications
– Introduction of distributed processing and
networked systems

Understanding Operating Systems, Fourth Edition 30


Brief History of Operating Systems
Development (continued)

• 1990s:
– Demand for Internet capability sparked the
proliferation of networking capability
– Increased networking also created increased
demand for tighter security to protect hardware and
software
– Multimedia applications, demanding additional
power, flexibility, and device compatibility for most
operating systems

Understanding Operating Systems, Fourth Edition 31


Current Operating Systems

• Primary design features of current operating


systems are based on providing support for
– Multimedia applications
– Internet and Web access
– Client/server computing
• Computer systems are required to have
– Increased CPU speed
– High-speed network attachments
– Increased number and variety of storage devices

Understanding Operating Systems, Fourth Edition 32


System Architecture

• Improvements in system architecture


– Use of object-oriented design
• Possible to modify and customize pieces of an
operating system without disrupting the integrity of the
remainder of the system
• Makes software development groups more productive
– Reorganization of the operating system’s kernel
• Limited to a few essential functions

Understanding Operating Systems, Fourth Edition 33


System Architecture (continued)

Figure 1.10: (a) Early operating systems; (b) & (c) Modern
object-oriented systems
Understanding Operating Systems, Fourth Edition 34
Multiprocessing and distributed
computing

• Use multiple processing elements on the same


problem.
– Different programs to different processors
– Different sections of same program to different
processors
• Multiprocessing – tightly coupled (shared memory
or physically close)
• Distributed computing – usually farther apart

Understanding Operating Systems, Fourth Edition 35


Summary
• Operating System manages all of the hardware
and software of a computer system
• Each manager of an OS both works closely with
the other managers and performs its unique role
• Operating systems with networking capability have
Network Manager
• Essential hardware components include memory
chips, I/O, storage devices and CPU
• Until mid-1970s, computers were classified by
capacity and price

Understanding Operating Systems, Fourth Edition 36


Summary (continued)
• Computing power has been rising exponentially—
Moore’s Law
• Dramatic changes in physical size, cost, and
memory capacity with time
• Networking has become an integral part of modern
computer systems
• Delivering information to a mobile society, creating
a strong market for handheld devices
• Operating systems fall into following five
categories: batch, interactive, real-time, hybrid and
embedded
Understanding Operating Systems, Fourth Edition 37
Summary (continued)

• Use of object-oriented design improved the system


architecture
• Network PCs gave impetus to the concept of
distributed processing

Understanding Operating Systems, Fourth Edition 38

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy