Introduction To Operating Systems
Introduction To Operating Systems
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)
Understanding Operating Systems, Fourth Edition 5
Operating System Software
• 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
• 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
Understanding Operating Systems, Fourth Edition 34
Multiprocessing and distributed
computing