Un Sistema Operativo (SO) es una interfaz entre una computadora de usuario y el hardware de la computadora. Un sistema operativo es un software que realiza todas las tareas básicas como la administración de archivos, la administración de memoria, la administración de procesos, el manejo de entradas y salidas y el control de dispositivos periféricos como unidades de disco e impresoras.
Algunos sistemas Operativos populares incluyen el Sistema Operativo Linux, el Sistema Operativo Windows, las máquinas virtuales, OS / 400,AIX, z / OS, etc.
Definición
Un sistema operativo es un programa que actúa como interfaz entre el usuario y el hardware del ordenador y controla la ejecución de todo tipo de programas.
Las siguientes son algunas de las funciones importantes de un sistema operativo.
- Gestión de memoria
- Gestión de procesadores
- Gestión de dispositivos
- Gestión de archivos
- Seguridad
- Control sobre el rendimiento del sistema
- Contabilidad de trabajos
- Ayudas para la detección de errores
- Coordinación entre otros programas y usuarios
Gestión de memoria
La gestión de memoria se refiere a la gestión de la Memoria Primaria o principal. La memoria principal es una gran variedad de palabras o bytes donde cada palabra o byte tiene su propia dirección.
La memoria principal proporciona un almacenamiento rápido al que puede acceder directamente la CPU. Para que un programa se ejecute, debe estar en la memoria principal. Un sistema operativo realiza las siguientes actividades para la administración de memoria:
-
Mantiene un registro de la memoria primaria, es decir, qué parte de ella está en uso por quién, qué parte no está en uso.
-
En multiprogramación, el sistema operativo decide qué proceso obtendrá memoria cuándo y cuánto.
-
Asigna la memoria cuando un proceso solicita que lo haga.
-
Des-asigna la memoria cuando un proceso ya no la necesita o se ha terminado.
Gestión del procesador
En el entorno de multiprogramación, el sistema operativo decide qué proceso recibe el procesador, cuándo y durante cuánto tiempo. Esta función se denomina programación de procesos. Un sistema operativo realiza las siguientes actividades para la administración del procesador:
-
Mantiene un seguimiento del procesador y del estado del proceso. El programa responsable de esta tarea se conoce como controlador de tráfico.
-
Asigna el procesador (CPU) a un proceso.
-
Desasigna el procesador cuando ya no se requiere un proceso.
Administración de dispositivos
Un sistema operativo administra la comunicación del dispositivo a través de sus controladores respectivos. Realiza las siguientes actividades para la administración de dispositivos:
-
Realiza un seguimiento de todos los dispositivos. El programa responsable de esta tarea se conoce como controlador de E/S.
-
Decide qué proceso recibe el dispositivo cuando y por cuánto tiempo.
-
Asigna el dispositivo de manera eficiente.
-
De-asigna dispositivos.
Gestión de archivos
Un sistema de archivos normalmente está organizado en directorios para facilitar la navegación y el uso. Estos directorios pueden contener archivos y otras direcciones.
Un sistema Operativo realiza las siguientes actividades para la administración de archivos:
-
Realiza un seguimiento de la información, la ubicación, los usos, el estado, etc. Las instalaciones colectivas a menudo se conocen como sistema de archivos.
-
Decide que obtiene los recursos.
-
Asigna los recursos.
-
De-asigna los recursos.
Otras Actividades Importantes
Las siguientes son algunas de las actividades importantes que realiza un Sistema Operativo −
-
Seguridad – Mediante contraseña y otras técnicas similares, evita el acceso no autorizado a programas y datos.
-
Control sobre el rendimiento del sistema: registro de retrasos entre la solicitud de un servicio y la respuesta del sistema.
-
Contabilidad de trabajos: Llevar un registro del tiempo y los recursos utilizados por varios trabajos y usuarios.
-
Ayudas para la detección de errores: Producción de volcados, rastros, mensajes de error y otras ayudas para la detección de errores y depuración.
-
Coordinación entre otros softwares y usuarios-Coordinación y asignación de compiladores, intérpretes, ensambladores y otro software a los diversos usuarios de los sistemas informáticos.