There are mainly three types of OS architecture models :
- Monolithic OS
- Layered OS
- Client-server or microkernel OS
In every model, there are two modes of processor execution : the user mode and the system mode. Application programs run in the user mode whereas the operating system runs in the system mode. The system mode is also called the kernel mode.