A process has two modes: User mode and supervisor mode. Also CPU has different privilege levels to run. Are these two concepts the same? In Linux Kernel Projects By Gary Nutt, it is mentioned that to make a system call, a process must first acquire the supervisory mode. Is this mode the same as when the CPU runs in privileged mode at the startup(when BIOS procedures run e.g. POST or loading of MBR) and when it calls low level BIOS routines? Or the CPU is still running in the user mode when these system calls occur? Also, if the second is true, is there any way to run the CPU in privileged mode by the user... I heard int 0x80 does it, but again, I reach the same doubt as to whether it makes the OS run in privileged mode or the CPU...
Any links related to the same would also be greatly appreciated... Kindly tell which is true? Thank you in advance...