I am currently reading Operating Systems - Three Easy Pieces, by Remzi and Andrea, and at the part on context switching, it states that during an interrupt, the registers of the running process is saved onto its kernel stack, and then the registers for the next process is loaded from its PCB, but then later on it says its loaded from its kernel stack
My question is, why load the registers from the PCB when you later load them from the kernel stack, and what even is the point of a PCB when you save all the info on the kernel stack?

