

MCQOPTIONS
Saved Bookmarks
This section includes 557 Mcqs, each offering curated multiple-choice questions to sharpen your Computer Science Engineering (CSE) knowledge and support exam preparation. Choose a topic below to get started.
101. |
Each connection arriving at multi threaded servers via network is generally |
A. | is directly put into the blocking queue |
B. | is wrapped as a task and passed on to a thread pool |
C. | is kept in a normal queue and then sent to the blocking queue from where it is dequeued |
D. | none of the mentioned |
Answer» C. is kept in a normal queue and then sent to the blocking queue from where it is dequeued | |
102. |
Thread pools are useful when |
A. | when we need to limit the number of threads running in the application at the same time |
B. | when we need to limit the number of threads running in the application as a whole |
C. | when we need to arrange the ordering of threads |
D. | none of the mentioned |
Answer» B. when we need to limit the number of threads running in the application as a whole | |
103. |
A process can never be sure that a signal it has sent |
A. | has which identifier |
B. | has not been lost |
C. | has been sent |
D. | all of the mentioned |
Answer» C. has been sent | |
104. |
In most cases, if a process is sent a signal while it is executing a system call |
A. | the system call will continue execution and the signal will be ignored completely |
B. | the system call is interrupted by the signal, and the signal handler comes in |
C. | the signal has no effect until the system call completes |
D. | none of the mentioned |
Answer» D. none of the mentioned | |
105. |
Instead of starting a new thread for every task to execute concurrently, the task can be passed to a |
A. | process |
B. | thread pool |
C. | thread queue |
D. | none of the mentioned |
Answer» C. thread queue | |
106. |
In UNIX, the                              system call is used to send a signal. |
A. | sig |
B. | send |
C. | kill |
D. | sigsend |
Answer» D. sigsend | |
107. |
The usefulness of signals as a general inter process communication mechanism is limited because |
A. | they do not work between processes |
B. | they are user generated |
C. | they cannot carry information directly |
D. | none of the mentioned |
Answer» D. none of the mentioned | |
108. |
The usual effect of abnormal termination of a program is |
A. | core dump file generation |
B. | system crash |
C. | program switch |
D. | signal destruction |
Answer» B. system crash | |
109. |
In UNIX, the set of masked signals can be set or cleared using the                  function. |
A. | sigmask |
B. | sigmaskproc |
C. | sigprocmask |
D. | sigproc |
Answer» D. sigproc | |
110. |
The                maintains pending and blocked bit vectors in the context of each process. |
A. | cpu |
B. | memory |
C. | process |
D. | kernel |
Answer» E. | |
111. |
When a process blocks the receipt of certain signals? |
A. | the signals are delivered |
B. | the signals are not delivered |
C. | the signals are received until they are unblocked |
D. | the signals are received by the process once they are delivered |
Answer» B. the signals are not delivered | |
112. |
Signals of a given type |
A. | are queued |
B. | are all sent as one |
C. | cannot be queued |
D. | none of the mentioned |
Answer» C. cannot be queued | |
113. |
Signals are identified by |
A. | signal identifiers |
B. | signal handlers |
C. | signal actions |
D. | none of the mentioned |
Answer» B. signal handlers | |
114. |
Signals that occur at the same time, are presented to the process |
A. | one at a time, in a particular order |
B. | one at a time, in no particular order |
C. | all at a time |
D. | none of the mentioned |
Answer» C. all at a time | |
115. |
The three ways in which a process responds to a signal are |
A. | ignoring the signal |
B. | handling the signal |
C. | performing some default action |
D. | all of the mentioned |
Answer» E. | |
116. |
Which of the following is not TRUE? |
A. | processes may send each other signals |
B. | kernel may send signals internally |
C. | a field is updated in the signal table when the signal is sent |
D. | each signal is maintained by a single bit |
Answer» D. each signal is maintained by a single bit | |
117. |
If multiple threads are concurrently searching through a database and one thread returns the result then the remaining threads must be |
A. | continued |
B. | cancelled |
C. | protected |
D. | none of the mentioned |
Answer» C. protected | |
118. |
Cancellation point is the point where |
A. | the thread can be cancelled – safely or otherwise doesn’t matter |
B. | the thread can be cancelled safely |
C. | the whole process can be cancelled safely |
D. | none of the mentioned |
Answer» C. the whole process can be cancelled safely | |
119. |
When the target thread periodically checks if it should terminate and terminates itself in an orderly manner, it is called? |
A. | asynchronous cancellation |
B. | systematic cancellation |
C. | sudden termination |
D. | deferred cancellation |
Answer» E. | |
120. |
Cancelling a thread asynchronously |
A. | frees all the resources properly |
B. | may not free each resource |
C. | spoils the process execution |
D. | none of the mentioned |
Answer» C. spoils the process execution | |
121. |
When one thread immediately terminates the target thread, it is called |
A. | asynchronous cancellation |
B. | systematic cancellation |
C. | sudden termination |
D. | deferred cancellation |
Answer» B. systematic cancellation | |
122. |
When a web page is loading, and the user presses a button on the browser to stop loading the page? |
A. | the thread loading the page continues with the loading |
B. | the thread loading the page does not stop but continues with another task |
C. | the thread loading the page is paused |
D. | the thread loading the page is cancelled |
Answer» E. | |
123. |
What is Thread cancellation? |
A. | the task of destroying the thread once its work is done |
B. | the task of removing a thread once its work is done |
C. | the task of terminating a thread before it has completed |
D. | none of the mentioned |
Answer» D. none of the mentioned | |
124. |
If a process does not call exec after forking |
A. | the program specified in the parameter to exec will replace the entire process |
B. | all the threads should be duplicated |
C. | all the threads should not be duplicated |
D. | none of the mentioned |
Answer» C. all the threads should not be duplicated | |
125. |
If exec is called immediately after forking |
A. | the program specified in the parameter to exec will replace the entire process |
B. | all the threads will be duplicated |
C. | all the threads may be duplicated |
D. | none of the mentioned |
Answer» B. all the threads will be duplicated | |
126. |
If a thread invokes the exec system call |
A. | only the exec executes as a separate process |
B. | the program specified in the parameter to exec will replace the entire process |
C. | the exec is ignored as it is invoked by a thread |
D. | none of the mentioned |
Answer» C. the exec is ignored as it is invoked by a thread | |
127. |
Which of the following system calls transforms executable binary file into a process? |
A. | fork |
B. | exec |
C. | ioctl |
D. | longjmp |
Answer» C. ioctl | |
128. |
A fork system call will fail if |
A. | the previously executed statement is also a fork call |
B. | the limit on the maximum number of processes in the system would be executed |
C. | the limit on the minimum number of processes that can be under execution by a single user would be executed |
D. | all of the mentioned |
Answer» C. the limit on the minimum number of processes that can be under execution by a single user would be executed | |
129. |
Which of the following system calls does not return control to the calling point, on termination? |
A. | fork |
B. | exec |
C. | ioctl |
D. | longjmp |
Answer» C. ioctl | |
130. |
In the Many to Many model true concurrency cannot be gained because |
A. | other threads are strictly prohibited from running |
B. | other threads are allowed to run |
C. | other threads only from other processes are allowed to run |
D. | none of the mentioned |
Answer» C. other threads only from other processes are allowed to run | |
131. |
When is the Many to One model at an advantage? |
A. | when the program does not need multithreading |
B. | when the program has to be multi- threaded |
C. | when there is a single processor |
D. | none of the mentioned |
Answer» B. when the program has to be multi- threaded | |
132. |
Which of the following is the drawback of the One to One Model? |
A. | increased concurrency provided by this model |
B. | decreased concurrency provided by this model |
C. | creating so many threads at once can crash the system |
D. | creating a user thread requires creating the corresponding kernel thread |
Answer» E. | |
133. |
The One to One model allows |
A. | increased concurrency |
B. | decreased concurrency |
C. | increased or decreased concurrency |
D. | concurrency equivalent to other models |
Answer» B. decreased concurrency | |
134. |
In the Many to One model, multiple threads are unable to run in parallel on multiprocessors because of |
A. | only one thread can access the kernel at a time |
B. | many user threads have access to just one kernel thread |
C. | there is only one kernel thread |
D. | none of the mentioned |
Answer» B. many user threads have access to just one kernel thread | |
135. |
In the Many to One model, if a thread makes a blocking system call |
A. | the entire process will be blocked |
B. | a part of the process will stay blocked, with the rest running |
C. | the entire process will run |
D. | none of the mentioned |
Answer» B. a part of the process will stay blocked, with the rest running | |
136. |
The model in which one user-level thread is mapped to many kernel level threads is called |
A. | many to one model |
B. | one to many model |
C. | many to many model |
D. | one to one model |
Answer» C. many to many model | |
137. |
If a kernel thread performs a blocking system call, |
A. | the kernel can schedule another thread in the application for execution |
B. | the kernel cannot schedule another thread in the same application for execution |
C. | the kernel must schedule another thread of a different application for execution |
D. | the kernel must schedule another thread of the same application on a different processor |
Answer» B. the kernel cannot schedule another thread in the same application for execution | |
138. |
Because the kernel thread management is done by the Operating System itself |
A. | kernel threads are faster to create than user threads |
B. | kernel threads are slower to create than user threads |
C. | kernel threads are easier to manage as well as create then user threads |
D. | none of the mentioned |
Answer» C. kernel threads are easier to manage as well as create then user threads | |
139. |
The kernel is                of user threads. |
A. | a part of |
B. | the creator of |
C. | unaware of |
D. | aware of |
Answer» D. aware of | |
140. |
The model in which one kernel thread is mapped to many user-level threads is called |
A. | many to one model |
B. | one to many model |
C. | many to many model |
D. | one to one model |
Answer» B. one to many model | |
141. |
A process having multiple threads of control implies |
A. | it can do more than one task at a time |
B. | it can do only one task at a time, but much faster |
C. | it has to use only one thread per process |
D. | none of the mentioned |
Answer» B. it can do only one task at a time, but much faster | |
142. |
Multithreading on a multi – CPU machine |
A. | has multiple threads of execution |
B. | has a single thread of execution |
C. | can have multiple or a single thread for execution |
D. | none of the mentioned |
Answer» C. can have multiple or a single thread for execution | |
143. |
Resource sharing helps |
A. | share the memory and resources of the process to which the threads belong |
B. | an application have several different threads of activity all within the same address space |
C. | reduce the address space that a process could potentially use |
D. | all of the mentioned |
Answer» E. | |
144. |
A thread shares its resources(like data section, code section, open files, signals) with |
A. | other process similar to the one that the thread belongs to |
B. | other threads that belong to similar processes |
C. | other threads that belong to the same process |
D. | all of the mentioned |
Answer» D. all of the mentioned | |
145. |
A thread is also called |
A. | light weight process(lwp) |
B. | heavy weight process(hwp) |
C. | process |
D. | none of the mentioned |
Answer» B. heavy weight process(hwp) | |
146. |
The register context and stacks of a thread are deallocated when the thread? |
A. | terminates |
B. | blocks |
C. | unblocks |
D. | spawns |
Answer» B. blocks | |
147. |
Which one of the following is not a valid state of a thread? |
A. | running |
B. | parsing |
C. | ready |
D. | blocked |
Answer» C. ready | |
148. |
Thread synchronization is required because |
A. | all threads of a process share the same address space |
B. | all threads of a process share the same global variables |
C. | all threads of a process can share the same files |
D. | all of the mentioned |
Answer» E. | |
149. |
Termination of the process terminates |
A. | first thread of the process |
B. | first two threads of the process |
C. | all threads within the process |
D. | no thread within the process |
Answer» D. no thread within the process | |
150. |
The jacketing technique is used to |
A. | convert a blocking system call into non blocking system call |
B. | create a new thread |
C. | communicate between threads |
D. | terminate a thread |
Answer» B. create a new thread | |