Sistema operativo - Servicios
Un sistema operativo proporciona servicios tanto a los usuarios como a los programas.
- Proporciona a los programas un entorno para ejecutar.
- Proporciona a los usuarios los servicios para ejecutar los programas de manera conveniente.
A continuación se muestran algunos servicios comunes proporcionados por un sistema operativo:
- Ejecución del programa
- Operaciones de E / S
- Manipulación del sistema de archivos
- Communication
- Detección de errores
- Asignación de recursos
- Protection
Ejecución del programa
Los sistemas operativos manejan muchos tipos de actividades, desde programas de usuario hasta programas del sistema como la cola de impresión, servidores de nombres, servidores de archivos, etc. Cada una de estas actividades está encapsulada como un proceso.
Un proceso incluye el contexto de ejecución completo (código para ejecutar, datos para manipular, registros, recursos del sistema operativo en uso). Las siguientes son las principales actividades de un sistema operativo con respecto a la gestión de programas:
- Carga un programa en la memoria.
- Ejecuta el programa.
- Maneja la ejecución del programa.
- Proporciona un mecanismo para la sincronización de procesos.
- Proporciona un mecanismo para la comunicación de procesos.
- Proporciona un mecanismo para el manejo de interbloqueos.
Operación de E / S
Un subsistema de E / S consta de dispositivos de E / S y su correspondiente software de controlador. Los controladores ocultan a los usuarios las peculiaridades de dispositivos de hardware específicos.
Un sistema operativo gestiona la comunicación entre el usuario y los controladores de dispositivo.
- Operación de E / S significa operación de lectura o escritura con cualquier archivo o dispositivo de E / S específico.
- El sistema operativo proporciona acceso al dispositivo de E / S requerido cuando sea necesario.
Manipulación del sistema de archivos
Un archivo representa una colección de información relacionada. Las computadoras pueden almacenar archivos en el disco (almacenamiento secundario), con fines de almacenamiento a largo plazo. Los ejemplos de medios de almacenamiento incluyen cinta magnética, disco magnético y unidades de disco óptico como CD, DVD. Cada uno de estos medios tiene sus propias propiedades como velocidad, capacidad, tasa de transferencia de datos y métodos de acceso a los datos.
Un sistema de archivos normalmente se organiza en directorios para facilitar la navegación y el uso. Estos directorios pueden contener archivos y otras direcciones. Las siguientes son las principales actividades de un sistema operativo con respecto a la administración de archivos:
- El programa necesita leer un archivo o escribir un archivo.
- El sistema operativo da permiso al programa para operar en archivo.
- El permiso varía de solo lectura, lectura-escritura, denegado, etc.
- El sistema operativo proporciona una interfaz para que el usuario cree / elimine archivos.
- El sistema operativo proporciona una interfaz al usuario para crear / eliminar directorios.
- El sistema operativo proporciona una interfaz para crear la copia de seguridad del sistema de archivos.
Comunicación
En el caso de sistemas distribuidos que son una colección de procesadores que no comparten memoria, dispositivos periféricos o un reloj, el sistema operativo gestiona las comunicaciones entre todos los procesos. Varios procesos se comunican entre sí a través de líneas de comunicación en la red.
El sistema operativo maneja las estrategias de enrutamiento y conexión, y los problemas de contención y seguridad. Las siguientes son las principales actividades de un sistema operativo con respecto a la comunicación:
- Dos procesos a menudo requieren que se transfieran datos entre ellos
- Ambos procesos pueden estar en una computadora o en diferentes computadoras, pero están conectados a través de una red de computadoras.
- La comunicación se puede implementar mediante dos métodos, ya sea mediante memoria compartida o mediante paso de mensajes.
Manejo de errores
Los errores pueden ocurrir en cualquier momento y en cualquier lugar. Puede ocurrir un error en la CPU, en los dispositivos de E / S o en el hardware de la memoria. Las siguientes son las principales actividades de un sistema operativo con respecto al manejo de errores:
- El sistema operativo comprueba constantemente posibles errores.
- El sistema operativo toma las medidas adecuadas para garantizar una informática correcta y coherente.
Administracion de recursos
En el caso de un entorno multiusuario o multitarea, los recursos como la memoria principal, los ciclos de CPU y el almacenamiento de archivos deben asignarse a cada usuario o trabajo. Las siguientes son las principales actividades de un sistema operativo con respecto a la gestión de recursos:
- El SO gestiona todo tipo de recursos mediante programadores.
- Los algoritmos de programación de CPU se utilizan para una mejor utilización de la CPU.
Proteccion
Considerando un sistema informático que tiene múltiples usuarios y la ejecución simultánea de múltiples procesos, los diversos procesos deben protegerse de las actividades de los demás.
La protección se refiere a un mecanismo o una forma de controlar el acceso de programas, procesos o usuarios a los recursos definidos por un sistema informático. Las siguientes son las principales actividades de un sistema operativo con respecto a la protección:
- El sistema operativo garantiza que se controle todo el acceso a los recursos del sistema.
- El sistema operativo garantiza que los dispositivos de E / S externos estén protegidos contra intentos de acceso no válidos.
- El sistema operativo proporciona funciones de autenticación para cada usuario mediante contraseñas.