Vista del sistema (Vista del kernel/modo privilegiado):
* Acceso: Esta vista tiene acceso completo y sin restricciones a todos los recursos de hardware y software del sistema informático. Puede realizar cualquier operación, incluido el acceso a la memoria, manipular sistemas de archivos, administrar procesos e interactuar directamente con dispositivos de hardware.
* funcionalidad: Aquí es donde residen las funcionalidades básicas del sistema operativo. El núcleo, los controladores de dispositivos y los servicios del sistema operan dentro de la vista del sistema. Es responsable de programar procesos, administrar la memoria, manejar interrupciones y hacer cumplir las políticas de seguridad en el nivel más bajo.
* Privilegios: La vista del sistema funciona en *modo kernel *o *modo privilegiado *, lo que le permite ejecutar instrucciones y acceder a recursos que están prohibidos a los procesos a nivel de usuario.
* Operaciones de ejemplo: Asignación de la memoria, creando nuevos procesos, enviando datos directamente a un dispositivo de hardware, cambiando la configuración del sistema.
Vista de usuario (modo de usuario):
* Acceso: Esta vista proporciona un acceso limitado y controlado a los recursos del sistema. Los usuarios interactúan con el sistema operativo a través de aplicaciones e interfaces de línea de comandos, que funcionan dentro de un entorno de sandboxed. No pueden acceder directamente al hardware o realizar operaciones de bajo nivel.
* funcionalidad: Los procesos a nivel de usuario se ejecutan dentro de la vista del usuario. Estos procesos incluyen aplicaciones como navegadores web, editores de texto, juegos y otro software. Interactúan con el sistema operativo a través de llamadas al sistema, solicitando servicios específicos del núcleo.
* Privilegios: La vista de usuario funciona en *modo de usuario *, que tiene acceso restringido para proteger el sistema de acciones de usuario maliciosas o erróneas. Cada usuario generalmente tiene diferentes niveles de privilegios dependiendo de sus cuentas y permisos.
* Operaciones de ejemplo: Ejecutar un programa, crear un archivo, abrir una conexión de red, mostrar datos en la pantalla.
La relación:
La vista del sistema y la vista del usuario están estrechamente relacionadas e interdependientes. La vista del usuario se basa en la vista del sistema para proporcionar los servicios y recursos necesarios para que las aplicaciones funcionen. La vista del sistema, a su vez, responde a las solicitudes de la vista del usuario a través de llamadas del sistema. Esta separación de privilegios es crucial para la seguridad y estabilidad del sistema. El núcleo (vista del sistema) media todas las interacciones entre los procesos del usuario y el hardware, asegurando que ningún proceso único pueda comprometer todo el sistema.