Professional Documents
Culture Documents
Fixed Partitions • Page Map Table (PMT), which contains the vital
• static partitions information for each page—the page number and its
• one partition for each job corresponding page frame memory address. • The Memory
• protection of the job’s memory space Map Table (MMT) has one entry for each page frame listing
• internal fragmentation its location and free/busy status.
Dynamic Partitions • The displacement, or offset, of a byte (that is, how far
• Contiguous blocks away a byte is from the beginning of its page) is the factor
• Jobs are given only as much memory used to locate that byte within its page frame.
Embedded Systems
• Computers placed inside other products to add
features and capabilities.
• For example, you find embedded computers in
household appliances, automobiles, digital music
players, elevators, and pacemakers.
Embedded Systems 1980
• Each one is designed to perform a set of specific • Improved the cost/performance ratio of computer
programs, which are not interchangeable among components
systems. • Hardware was more flexible, with logical functions
• This permits the designers to make the operating built on easily replaceable circuit boards
system more efficient and take advantage of the • firmware, a word used to indicate that a program is
computer’s limited resources, such as memory, to their permanently held in read-only memory (ROM)
maximum. • multiprocessing (having more than one processor),
• more complex languages were designed to coordinate
Hybrid Systems the activities of the multiple processors servicing a
•Combination of batch and interactive single job
• Users can access the system and get fast responses • With network operating systems, users generally
•Accepts and runs batch programs in the background became aware of the existence of many networked
when the interactive load is light resources,
•It takes advantage of the free time between high • could log in to remote locations, and
demand usage of the system and low-demand times. • could manipulate files on networked computers
• Many large computer systems are hybrids. distributed over a wide geographical area
1950 2000
• developed to meet the needs of new markets— • virtual machines
government and business researchers • multiple operating systems running at the same time
• cost effectiveness of the system and sharing resources
• still very expensive • Virtualization is the creation of partitions on a single
• Two improvements were widely adopted: server, with each partition supporting a different
- Computer operators were hired to facilitate operating system. • A thread (or lightweight process)
each machine’s operation can be defined as a unit smaller than a process, which
- job scheduling was instituted can be scheduled and executed.
• Job scheduling introduced the need for control cards,
which defined the exact nature of each program and its Object-oriented design
requirements. • An important area of research that resulted in
• This was one of the first uses of a job control language substantial efficiencies was that of the system
• Speed of I/O devices increased architecture of operating systems.
• Blocking • the way their components are programmed and
• Buffering organized, specifically the use of object-oriented
• Spooling design and the reorganization of the operating
system’s nucleus, the kernel.
1960 • The kernel is the part of the operating system that
• Passive multiprogramming resides in memory at all times, performs the most
- the operating system didn’t control the essential operating system tasks, and is protected by
interrupts but waited for each job to end an hardware from user tampering.
execution sequence.
• Active multiprogramming
- allowed each program to use only a preset slice
of CPU time.
1970