When we switch from user mode to kernel mode , via an interrupt it is done , Now is this a privileged instruction or a non-priviledged instruction which changes the mode bit .
Also we say that while switching from kernel mode to user mode , we don't require any privileged instruction , a non-priviledged instruction can change the mod bit but then for a non-priviledged instruction to be under execution , mode bit should be set for user mode , but currently we have kernel mode so how is it possible that an unprivileged instruction execute in kernel mode and change the mode bit .
Also is it the kernel which triggers this unprivileged instruction to change its bit .