About The Presentations
About The Presentations
About The Presentations
Chapter 1
Introducing Operating Systems
Learning Objectives
(figure 1.1)
This pyramid represents
an operating system on a
stand-alone computer
unconnected to a
network. It shows the four
subsystem managers and
the user interface.
© Cengage Learning 2014
• User Interface
– Allows the user to issue commands to the operating
system
• Manager tasks
– Monitor the system’s resources continuously
– Enforce policies determining:
• Who gets what, when, and how much
– Allocate a resource (when appropriate)
– Deallocate a resource (when appropriate)
Understanding
Understanding Operating Systems,
Operating 7e
Systems, 7e 22
An Evolution of Computing Hardware
(cont'd.)
• Moore’s Law: Gordon Moore, 1965
– Each new processor chip compared to its
predecessor
• Twice as much capacity
• Released within 18-24 months
• Real-time systems
– Reliability is critical
– Used in time-critical environments
• Spacecraft, airport traffic control, fly-by-wire aircraft,
critical industrial processes, medical systems, etc.
– Two types of real-time systems
• Hard real-time systems: risk total system failure if the
predicted time deadline is missed
• Soft real-time systems: suffer performance
degradation as a consequence of a missed deadline
• Hybrid systems
– Combination of batch and interactive
– Light interactive load
• Accepts and runs batch programs in the background
• Network operating systems
– Special class of software
• Users perform tasks using few, if any, local resources,
e.g., cloud computing
– Wireless networking capability
• Standard feature in many computing devices: cell
phones, tablets, and other handheld Web browsers
• Embedded systems
– Computers placed inside other products
• Automobiles, digital music players, elevators,
pacemakers, etc.
– Adds features and capabilities
– Operating system requirements
• Perform specific set of programs
• Non-interchangeable among systems
• Small kernel and flexible function capabilities
Understanding
Understanding Operating Systems,
Operating 7e
Systems, 7e 33
Brief History of Operating Systems
Development (cont'd.)
• 1950s
– Improvements to the CPU and the system
• Records blocked before retrieval or storage
• Control unit placed between I/O and CPU as a buffer:
reduced speed discrepancy
• 1960s
– Faster CPUs
– Speed caused problems with slower I/O devices
Understanding
Understanding Operating Systems,
Operating 7e
Systems, 7e 34
Brief History of Operating Systems
Development (cont'd.)
• 1960s
– Multiprogramming: many programs loaded and
sharing the CPU
• Passive multiprogramming: interrupts
• Active multiprogramming: time slicing
• 1970s
– Faster CPUs: caused problems with slower I/O
devices
– Main memory physical capacity limitations
• Multiprogramming schemes: increase CPU use
• Virtual memory system: solves physical limitation
Understanding
Understanding Operating Systems,
Operating 7e
Systems, 7e 35
Brief History of Operating Systems
Development (cont'd.)
• 1980s
– More flexible hardware
• Logical functions built on replaceable circuit boards
– Operating system functions
• Made part of the hardware (firmware)
– Multiprocessing: more than one processor
• Allowed parallel program execution
– Evolution of personal computers and high-speed
communications
• Led to distributed processing/networked systems