ch01 - Understanding Operating System Lecture Slides From USM
ch01 - Understanding Operating System Lecture Slides From USM
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
• 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)
• 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
• 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
• 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
• 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
• 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
Figure 1.10: (a) Early operating systems; (b) & (c) Modern
object-oriented systems
• Symmetric multiprocessing:
– Allows for several CPUs to process multiple jobs at
the same time
– CPUs are independent of one another, but each has
access to the operating system
• Asymmetric multiprocessing:
– Some operating systems functions are assigned to
subordinate processors, which take their instructions
from the main CPU