Chapter 10 Review Questions
MacOS
Apple computers OS
What is the original PC operating system called?
DOS
Match the following items: Frame Page Page-Map Table Demand Paging Page Swap Virtual Memory
Frame - a fixed-size portion of main memory that holds a process page Page - a fixed-sized portion of a process that is stored into a memory frame Page-Map Table - used by the OS to keep track of page/frame relationships Demand Paging - an extension to paged memory management in which pages are brought into memory only when referred to (on demand) Page Swap - bringing in one page from secondary memory, possibly causing another to be removed Virtual Memory - the illusion that there is no restriction on program size because an entire process need not be in memory at the same time
Which is the operating system for Apple Computers?
MacOS
Which of the following describes a CPU scheduling algorithm in which each process is given a small amount of time to use the CPU before being forced to wait until its turn comes around again?
Round Robin
Frame
a fixed-size portion of main memory that holds a process page
Page
a fixed-sized portion of a process that is stored into a memory frame
Logical Address (Memory Management)
a reference to a stored value relative to the program making the reference
In Batch Processing, what is a Batch?
a set of jobs that needed the same or similar resources
Physical Address (Memory Management)
an actual address in the main memory device
Demand Paging
an extension to paged memory management in which pages are brought into memory only when referred to (on demand)
Programs that help us solve real-world problems.
application software
Which of the following best describes a partitioning approach that uses the base register to store the beginning address of the current partition?
both dynamic and fixed partitions
Page Swap
bringing in one page from secondary memory, possibly causing another to be removed
Terminated State
completed its execution
Which of the following describes the act of storing register values for the currently executing process and loading the register values for the process taking over the CPU?
context switch
Running State
currently being executed
In an Operating System, what is the function of CPU Scheduling?
determines which process in memory is given access to the CPU
A Real-Time System provides immediate response time.
false
An address in a single contiguous memory management system is made up of a page and an offset.
false
An operating system is an example of application software.
false
An operating system uses nonpreemptive CPU scheduling when a process moves from the waiting state to the ready state.
false
Batch Processing is no longer used today.
false
Batch processing implies a high level of interaction between the user and the program.
false
CPU scheduling determines which programs are in memory.
false
Computer Timesharing is when multiple people share occupancy of a condo.
false
In a fixed partition system, main memory is divided into several partitions of the same size.
false
The first-come, first-served scheduling algorithm is provably optimal.
false
The operating system has a dedicated CPU and therefore does not compete with other application programs for CPU time.
false
Which is a reference to a stored value relative to the program making the reference?
logical address
Originally, timesharing systems were usually a single computer called what?
mainframe
Windows
most widely used OS on PCs
Which of the following is the technique for keeping multiple programs in main memory at the same time, competing for their chance at the CPU?
multiprogramming
Ready State
not waiting for an event to occur or for data to be brought in
In an Operating System, what is a program in execution called?
process
Application Software
programs that help us solve real-world problems
System Software
programs that manage a computer and interact with hardware
Operating System
programs that manage computer resources and provides an interface for other programs
The definition of a Real-Time System.
provides a guaranteed minimum response time to the user
In which state is a process that is currently being executed by the CPU?
running
Unix
the OS of choice for serious programmers
Virtual Memory
the illusion that there is no restriction on program size because an entire process need not be in memory at the same time
Address Binding (Memory Management)
the mapping from a logical address to a physical address
Process States
the specific states a process moves through
Which of the following is the amount of time given to each process in a round-robin CPU scheduling algorithm?
time slice
Splitting CPU time between multiple users.
timesharing
A dumb terminal is an I/0 device that connects to a mainframe computer.
true
A process in the running state is currently being executed by the CPU.
true
A time slice is the amount of time each process is given before being preempted in a round-robin scheduler.
true
A timesharing system allows multiple users to interact with a computer at the same time.
true
Application software is written to solve problems in the real world.
true
In memory management, address binding is the mapping from a logical address to a physical address
true
In single contiguous memory management, an entire application program is loaded into one chunk of memory.
true
In the 1960s and 1970s, a human operator would organize similar computer jobs into batches to be run.
true
Multiprogramming is the technique of using multiple CPUs to run programs.
true
Response Time is the delay between receiving a stimulus and producing a response.
true
The process control block (PCB) is a data structure that stores all information about a process.
true
The process life cycle describes the conceptual states through which a process moves as it is managed by the operating system.
true
In CPU Scheduling, this is a metric that measures the elapsed time between a process's arrival in the ready state and its ultimate completion.
turnaround time
Historically, which is the operating system of choice for serious programmers?
unix
Page-Map Table
used by the OS to keep track of page/frame relationships
Waiting State
waiting for resources
New State
when a process is being created
Single contiguous memory management
where an entire application program is loaded into one large chunk of memory
Fixed-partition technique
where main memory is divided into a particular number of partitions
Dynamic-partition technique
where partitions are created to fit the unique needs of the programs