Acceso al software del sistema: Esto se refiere a la capacidad de interactuar con el sistema operativo central (OS) y sus componentes subyacentes. Esto incluye:
* Acceso al núcleo: La capacidad de interactuar directamente con el núcleo, el corazón del sistema operativo. Esto generalmente está restringido a los administradores del sistema y los procesos privilegiados. El acceso inadecuado del núcleo puede conducir a bloqueos del sistema o vulnerabilidades de seguridad.
* Acceso de hardware: La capacidad de controlar directamente los componentes de hardware como la CPU, la memoria y los dispositivos de almacenamiento. Esto también está altamente restringido por razones de seguridad. Los controladores de dispositivos proporcionan una forma controlada para que las aplicaciones interactúen con hardware, sin acceso directo.
* Acceso al sistema de archivos: La capacidad de leer, escribir, crear y eliminar archivos y directorios en el sistema. Diferentes usuarios y procesos generalmente tienen diferentes niveles de acceso (por ejemplo, de solo lectura, lectura-escritura, ejecución).
* Acceso a la red: La capacidad de establecer conexiones de red, enviar y recibir datos, y administrar la configuración de la red. Esto a menudo se controla a través de firewalls y políticas de red.
* Gestión de procesos: La capacidad de iniciar, detener, monitorear y controlar otros procesos que se ejecutan en el sistema. Esto generalmente está restringido a los administradores.
Acceso de software de aplicación: Esto se refiere a la capacidad de usar e interactuar con aplicaciones individuales (programas) instaladas en el sistema. Esto incluye:
* Aplicaciones de lanzamiento: La capacidad de iniciar y ejecutar programas específicos.
* Uso de funciones de aplicación: La capacidad de acceder y utilizar las funciones y características de una aplicación determinada. Esto podría estar limitado por los permisos de usuario (por ejemplo, solo los administradores pueden acceder a ciertas configuraciones) o restricciones de licencia.
* Acceso a los datos de la aplicación: La capacidad de leer y escribir datos utilizados por la aplicación. Esto podría almacenarse localmente en la computadora o en un servidor remoto.
* Interactuar con interfaces de aplicación: La capacidad de usar la interfaz de usuario de la aplicación (GUI o línea de comandos) para ingresar datos, recibir salida y controlar el comportamiento de la aplicación.
La relación: El software de aplicación se basa en el software del sistema para su funcionalidad. Una aplicación necesita acceso al software del sistema para realizar tareas básicas como leer archivos desde el disco, mostrar información en la pantalla o comunicarse a través de una red. El nivel de acceso al software del sistema que tiene una aplicación generalmente está determinado por el sistema operativo y la configuración de seguridad. El acceso configurado incorrectamente puede crear vulnerabilidades de seguridad, lo que permite que las aplicaciones maliciosas obtengan acceso no autorizado a los recursos del sistema.