Operating systems TRUE / FALSE questions for competitive exams with answers justified
Operating Systems Quiz with Answers - 8
1. Threads within the same process share the same heap and stack.
(a)
TRUE (b) FALSE
Answer: FALSE.
Each Thread must have its own stack –
whether or not it shares a process with another thread. [source: UCB]
2. A process makes a system call to read a packet from the
network device, and blocks. The scheduler then context-switches this process
out. This is an example of a voluntary context switch.
(a) TRUE (b)
FALSE
Answer:
TRUE. A voluntary context switch occurs
when a thread blocks because it requires a resource that is unavailable. An
involuntary context switch takes place when a thread executes for the duration
of its time slice or when the system identifies a higher-priority thread to run.
[source: IITB]
3. An operating system that implements on-demand paging on a
machine with software TLB miss handling (such as MIPS) must use an inverted
page table.
(a)
TRUE (b) FALSE
Answer: FALSE.
A machine with a software TLB can utilize any format of page table, since the
page table walk is handled in software. [source:
UCB]
4. If the banker's algorithm finds that it's safe to allocate a
resource to an existing thread, then all threads will eventually complete.
(a)
TRUE (b) FALSE
Answer:
FALSE. The banker’s algorithm simply prevents resource-related deadlock. One
of the threads could still go into an infinite loop and fail to complete. [source: UCB]
5. Periodically yielding
the processor while spin waiting reduces the amount of wasted time
to be proportional to the duration of a context-switch.
(a) TRUE (b)
FALSE
Answer: TRUE. When this process yields because
it can’t acquire the lock, the scheduler will pick another process to run (that
hopefully has useful work to do), at the cost of a context-switch [source: Wisconsin]
*********
No comments:
Post a Comment