1. 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
Ans: D
Feedback: 3.1.1
Difficulty: Easy
Ans: A
Feedback: 3.1.3
Difficulty: Easy
3. 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
Ans: B
Feedback: 3.2.1
Difficulty: Easy
4. The \_\_\_\_\_\_\_\_\_\_\_\_\_ refers to the number of processes in memory. A) process count B) long-term scheduler C) degree of multiprogramming D) CPU scheduler
Ans: C
Feedback: 3.2.2
Difficulty: Easy
Ans: D
Feedback: 3.3.1
Difficulty: Easy
6. A \_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_ saves the state of the currently running process and restores the state of the next process to run. A) save-and-restore B) state switch C) context switch D) none of the above
Ans: C
Feedback: 3.2.3
Difficulty: Easy
7. A process may transition to the Ready state by which of the following actions? A) Completion of an I/O event B) Awaiting its turn on the CPU C) Newly-admitted process D) All of the above
Ans: D
Feedback: 3.1.2
Difficulty: Easy
8. 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
Ans: A
Feedback: 3.4.2
Difficulty:Easy
9. A blocking send() and blocking receive() is known as a(n) \_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_ A) synchronized message B) rendezvous C) blocked message D) asynchronous message
Ans: B
Feedback: 3.4.2.2
Difficulty:Easy
10 . Which of the following is true in a Mach operating system?
A) All messages have the same priority.
B) Multiple messages from the same sender are guaranteed an absolute ordering.
C) The sending thread must return immediately if a mailbox is full.
D) It is not designed for distributed systems.
Ans: A
Feedback: 3.5.2
Difficulty: Moderate
11. When communicating with sockets, a client process initiates a request for a connection and is assigned a port by the host computer. Which of the following would be a valid port assignment for the host computer? A) 21 B) 23 C) 80 D) 1625
Ans: D
Feedback: 3.6.1
Difficulty: Moderate
12. A(n) \_\_\_\_\_\_\_\_\_\_\_\_\_\_ allows several unrelated processes to use the pipe for communication. A) named pipe B) anonymous pipe C) LIFO D) ordinary pipe
Ans: B
Feedback: 3.6.3.2
Difficulty: Moderate
Ans:A
Feedback: 3.4
Difficulty: Moderate
Ans:C
Feedback: 3.6.1
Difficulty: Moderate
Ans:B
Feedback: 3.6.3.1
Difficulty: Moderate
Ans: C
Feedback: 3.6.3
Difficulty: Moderate
17. Which of the following is not a process type in the Chrome browser? A) Plug-in B) Renderer C) Sandbox D) Browser
Ans: C
Feedback: 3.4
Difficulty: Medium
18. The \_\_\_\_\_\_\_\_ application is the application appearing on the display screen of a mobile device. A) main B) background C) display D) foreground
Ans: D
Feedback: 3.2.3
Difficulty: Easy
19. A process that has terminated, but whose parent has not yet called wait(), is known as a \_\_\_\_\_\_\_\_ process. A) zombie B) orphan C) terminated D) init
Ans: A
Feedback: 3.3.2
Difficulty: Medium
20. The \_\_\_\_\_\_\_ process is assigned as the parent to orphan processes. A) zombie B) init C) main D) renderer
Ans: B
Feedback:
Difficulty: Medium
Ans: The possible states of a process are: new, running, waiting, ready, and terminated. The process is created while in the new state. In the running or waiting state, the process is executing or waiting for an event to occur, respectively. The ready state occurs when the process is ready and waiting to be assigned to a processor and should not be confused with the waiting state mentioned earlier. After the process is finished executing its code, it enters the termination state.
Feedback: 3.1.2
Difficulty: Moderate
Ans: The primary distinction between the two schedulers lies in the frequency of execution. The short-term scheduler is designed to frequently select a new process for the CPU, at least once every 100 milliseconds. Because of the short time between executions, the short-term scheduler must be fast. The long-term scheduler executes much less frequently; minutes may separate the creation of one new process and the next. The long-term scheduler controls the degree of multiprogramming. Because of the longer interval between executions, the long-term scheduler can afford to take more time to decide which process should be selected for execution.
Feedback: 3.2.2
Difficulty: Moderate
Ans: The differences between the two types of processes stem from the number of I/O requests that the process generates. An I/O-bound process spends more of its time seeking I/O operations than doing computational work. The CPU-bound process infrequently requests I/O operations and spends more of its time performing computational work.
Feedback: 3.2.2
Difficulty: Moderate
Ans: Whenever the CPU starts executing a new process, the old process’s state must be preserved. The context of a process is represented by its process control block. Switching the CPU to another process requires performing a state save of the current process and a state restore of a different process. This task is known as a context switch. When a context switch occurs, the kernel saves the context of the old process in its PCB and loads the saves context of the new process scheduled to run.
Feedback: 3.2.3
Difficulty: Moderate