Los microprocesadores modernos con los que he tratado podrían tener 2 modos: Usuario y superusuario (y, a veces, esta diferencia fue solo en el manual y no se implementó como el Nios II, que establece que tiene 2 modos pero solo implementa 1) . Por lo tanto, me pregunto si esto es cierto en general sobre los microprocesadores, es decir, no es muy ventajoso agregar más modos que 2, por ejemplo, un tercer modo que podría ser "superusuario" (lo que en la práctica podría ser que un "superusuario" podría cambiar los privilegios de ¿"superusuarios") si pudieran necesitarse 3 modos? Y es esta diferencia de modo de la CPU en los sistemas modernos la que ha provocado la diferencia de diseño entre los sistemas operativos en los que algunos sistemas operativos se denominan "microkernels" debido a su forma de cargar programas de controladores de dispositivo en modo de usuario en lugar de en modo de superusuario, que es ¿El camino de un kernel os monolítico? ¿Cuál es la historia de los 2 modos de CPU que se están desarrollando? Dice en otro comentario de SE:
I saw the names "user mode" and "supervisor mode" in ARM2 first (late 1980's),
¿Entonces los primeros microprocesadores como Intel 8080 y Zilog Z80 no tenían modos, por lo que cualquier programa que se ejecutó podría ejecutar alguna instrucción?
¿Estos 2 modos se implementan generalmente en hardware y, de ser así, cómo se ve la implementación? ¿Qué es lo que cambia cuando un microprocesador cambia de modo entre usuario y superusuario?