On process switch, the PCB (Process Control Block) is used.
i. Of course true. The kernel will be saving the register values of the currently running process. Think about the Program Counter and other CPU registers.
ii. Not a must. I mean what might be going wrong? The PCB maintains the list of open files for the particular process.
iii. True. The execution needs to start again from the point it was stopped so the registers will be reloaded.
If a new process has come for execution: the program counter(set to 0), stack pointers may still be loaded.
iv. Not a must.
Ans: Option (C)