MCQ 1
MCQ 1
MCQ 1
3. A circular queue is the most appropriate data structure for ______ scheduling.
A) RR
B) FCFS
C) SJF
D) Multi-level
Page 1
7. In multiprocessor environments, two copies of the same data may reside in the local
cache of each CPU. Whenever one CPU alters the data, the cache of the other CPU must
receive an updated version of this data. This is called Cache _________ .
A) redundancy
B) integrity
C) coherency
D) normalization
10. Most often, application programs access system resources using ______ .
A) system calls
B) kernel threads
C) user threads
D) application program interfaces
Page 2
12. The resource pyramid, with CPU registers and cache memories at the top and tape drive
storage at the bottom, reflects which of the following problems of computer design and
operating system management?
A) Resource Allocation
B) Speed to Cost tradeoff
C) Expertise to Transparency issue
D) Persistency versus Volatility
Page 3
17. An advantage to using a higher-level language to implement an operating system is
___________ .
A) the code can be written faster, is more compact, and is easier to understand and
debug
B) modern computer science students do not learn machine language programming
C) an operating system is far easier to port to some other hardware if it is written in a
higher-level language
D) Both A and C are correct responses
20. In RR scheduling, the time quantum should be _________ the context-switch time.
A) small with respect to
B) large with respect to
C) the same size as
D) irrelevant to
NOTE: It was reported that a sample midterm had the incorrect answer for this question. The answer
supplied above is correct – lectures and textbook information always takes precedence over mistakes
(even instructor mistakes) so no appeals will be granted on this.
Page 4
22. An optimal job scheduling scheme is
A) RR
B) FCFS
C) SJF
D) Priority
NOTE: It was reported by several students that in the lectures, Dr. Kent had consistently used the
phrase “stripping away” in reference to the size and nature of micro-kernels. This is indeed the case, so
as a result of instructor initiated confusion, either A or B will be accepted as correct – the actual correct
answer is B, however.
24. Which of the following pieces of information is least useful to the SYSGEN program of
an operating system?
A) the CPU being used
B) amount of memory available
C) what applications to install
D) operating-system options such as buffer sizes or CPU scheduling algorithms
26. The two modes of operation of an operating system are called ___________ .
A) process and kernel
B) ready and running
C) interrupt and system
D) kernel and user
Page 5
27. An operating system may be viewed as a resource allocator of such things as CPU time,
memory space, file-storage space, I/O devices, and so on, due to the requirement that
_________ .
A) such things need to allocated to be useful for operating systems to work
B) conflicts of resource usage must not be permitted to happen
C) computer users must be satisfied that resources are available on request
D) resources be used efficiently by users
28. A ____ can be used to prevent a user program from never returning control to the
operating system.
A) portal
B) program counter
C) firewall
D) timer
32. The ____ of a process contains temporary data such as function parameters, return
addresses, and local variables.
A) text section
B) data section
C) program counter
D) stack
Page 6
33. The following are valid process states.
A) Next, Running, Halting
B) Terminating, Waiting, Threshing
C) Running, Blocked, Waiting
D) None of these responses is correct
NOTE. The answer above is correct and not subject to appeal. Some students asked about the fact that
the 5-state model we focused on does not include Blocked state, however, this and other state
modifications to 7, 8, 9 and up to 11 state process models were discussed. Blocked and Suspended state
modifications were discussed.
NOTE: Dr. Kent reviewed the lectures and textbook – there is sufficient ambiguity in this question
about tape drives versus disks, due to usage in the actual market (circa 2008-2010) that he will permit
correct answers as C or D.
Page 7
38. The list of processes waiting for a particular I/O device is called a(n) ____.
A) standby queue
B) device queue
C) ready queue
D) interrupt queue
39. When a child process is created, which of the following is a possibility in terms of the
execution or address space of the child process?
A) The child process runs concurrently with the parent.
B) The child process has a new program loaded into it.
C) The child is a duplicate of the parent.
D) All of the above
40. In a(n) ____ temporary queue, the sender must always block until the recipient receives
the message.
A) zero capacity
B) variable capacity
C) bounded capacity
D) unbounded capacity
Page 8
44. ____ scheduling is approximated by predicting the next CPU burst with an exponential
average of the measured lengths of previous CPU bursts.
A) Multilevel queue
B) RR
C) FCFS
D) SJF
45. The ____ scheduling algorithm is designed especially for time-sharing systems.
A) SJF
B) FCFS
C) RR
D) Multilevel queue
49. The ____ multithreading model multiplexes many user-level threads to a smaller or
equal number of kernel threads.
A) many-to-one model
B) one-to-one model
C) many-to-many model
D) many-to-some model
Page 9
50. Thread-specific data is data that ____.
A) is not associated with any process
B) has been modified by the thread but not yet updated to the parent process
C) is generated by the thread independent of the thread's process
D) is copied and not shared with the parent process
53. ____ is the number of processes that are completed per time unit.
A) CPU utilization
B) Response time
C) Turnaround time
D) Throughput
54. When a process performs I/O, its PCB is moved to the ________ .
A) Ready queue
B) Wait queue
C) Terminate queue
D) Running queue
55. When a process is accessing its heap space, it exists in the _________ .
A) Running state
B) Waiting state
C) Terminating state
D) Ready state
Page 10
56. Long-term scheduling is performed _________ .
A) typically on submitted jobs
B) when processes must be moved from waiting to ready state
C) on processes in the ready queue
D) All of the above are correct.
59. Assume the following processes, each with their arrival time and burst time.
Page 11
60. Assume the following processes, each with their arrival time and burst time.
Page 12
The remaining questions 61 and 62 all refer to the process state diagram below.
NEW
TERMINATED
READY RUNNING
WAITING
61. The state transition from READY to RUNNING happens when a process _____ .
A) is interrupted
B) performs an I/O or event handling
C) completes an I/O or event handling
D) is dispatched by the scheduler
62. The state transition from RUNNING to WAITING happens when a process _____ .
A) is interrupted
B) performs an I/O or event handling
C) completes an I/O or event handling
D) is dispatched by the scheduler
Page 13
1. Two short methods that implement the simple semaphore wait() and signal() operations
on global variable S include:
signal (S) {
S++;
}
and _______________ .
A) wait (S) {
while (S <= 0);
S--;
}
B) wait (S) {
while (S >= 0);
S--;
}
C) wait (S) {
S--;
while (S <= 0);
}
D) None of these are correct solutions.
A) clocks
B) semaphores
C) locks
D) monitors
Page 14
4. The first readers-writers problem ____.
A) requires that, once a writer is ready, that writer performs its write as soon as
possible.
B) is not used to test synchronization primitives.
C) requires that no reader will be kept waiting unless a writer has already obtained
permission to use the shared database.
D) requires that no reader will be kept waiting unless a reader has already obtained
permission to use the shared database.
A) requires that, once a writer is ready, that writer performs its write as soon as
possible.
B) is not used to test synchronization primitives.
C) requires that no reader will be kept waiting unless a writer has already obtained
permission to use the shared database.
D) requires that, once a writer is ready, that writer performs its write as soon as
possible.
7. One necessary condition for deadlock is ____, which states that at least one resource
must be held in a non-sharable mode.
A) hold and wait
B) mutual exclusion
C) circular wait
D) no preemption
Page 15
9. A cycle in a resource-allocation graph is ____.
A) a necessary and sufficient condition for deadlock in the case that each resource has
more than one instance
B) a necessary and sufficient condition for a deadlock in the case that each resource
has exactly one instance
C) a sufficient condition for a deadlock in the case that each resource has more than
once instance
D) is neither necessary nor sufficient for indicating deadlock in the case that each
resource has exactly one instance
10. Which of the following is most often used by operating systems to handle deadlocks?
A) Pretend that deadlocks never occur
B) Use protocols to prevent or avoid deadlocks
C) Detect and recover from deadlocks
D) None of the above
12. Suppose that there are 10 resources available to three processes. At time 0, the following
data is collected. The table indicates the process, the maximum number of resources
needed by the process, and the number of resources currently owned by each process.
Which of the following correctly characterizes this state?
13. The circular-wait condition for a deadlock implies the hold-and-wait condition.
A) True
B) False
Page 16
14. If a resource-allocation graph has a cycle, the system must be in a deadlocked state.
A) True
B) False
15. In some circumstances, a system can be in a frozen state but not in a deadlocked state.
A) True
B) False
16. In order to solve the critical section problem it is necessary to satisfy the condition that
________ .
A) A thread may be executing in its critical section if another thread is currently
executing in its critical section.
B) Only those threads that are executing in their critical sections can participate in the
decision on which process will enter its critical section next.
C) A bound must exist on the number of times that other threads are allowed to enter
their critical state after a thread has made a request to enter its critical state.
D) All of the above.
17. _______ refers to the situation where, for a set of processes, every process in the set
must be waiting for an event that can be caused only be another process in the set.
A) Deadlock
B) Starvation
C) Locking
D) Blocking
18. One way to ensure that a circular-wait condition never holds is to _________ ?
A) apply a deadlock prevention policy.
B) impose a total ordering of all resource types and to require that each process
requests resources in an increasing order of enumeration.
C) assign each resource type a unique integer number to distinguish those occurring at
the same time in the ordering.
D) None of these responses is correct.
Page 17
19. A system has two types of resources, R1 and R2, both of which have two instances of
their respective resource types. There are four processes competing for resources.
Assume that the following system state exists:
P1 : R1 is requested, R2 is allocated
P2 : R1 is allocated
P3 : R1 is allocated, R2 is requested
P4 : R2 is allocated
Page 18
24. In Peterson's solution, the ____ variable indicates if a process is ready to enter its
critical section.
A) turn
B) lock
C) flag[i]
D) turn[i]
25. A(n) ___ type presents a set of programmer-defined operations that are provided mutual
exclusion within the set.
A) transaction
B) signal
C) binary
D) monitor
27. Suppose that there are 15 resources available to three processes. At time 0, the following
data is collected. The table indicates the process, the maximum number of resources
needed by the process, and the number of resources currently owned by each process.
Which of the following correctly characterizes this state?
Page 19
29. Which of the following statements is true?
NOTE: This question is identical to Q11 – you should not have answered this, but will not be penalized
twice if you did.
A) SJF
B) RR
C) FCFS
D) priority algorithms
31. The ____ scheduling algorithm is designed especially for time-sharing systems.
A) SJF
B) FCFS
C) RR
D) Multilevel queue
33. One way to ensure that a circular-wait condition never holds is to _________ ?
NOTE: This question is identical to Q18 (except for order of responses). You should not have
answered this question, but if you did, there is no penalty.
Page 20
34. The Producer-Consumer problem is related to _________ .
A) the process ID
B) locations to store register values
C) a list of all open files
D) All of these responses are correct
39. A thread does not share with its peer threads its ______
A) code section
B) data section
C) operating-system resources
D) semaphore
Page 21
40. Synchronization of message passing between processes is assured by using ______
A) buffering
B) queuing
C) blocking
D) mutexing
Page 22