Los
componentes de un sistema operativo son los siguientes:
Gestión de procesos
Un proceso es
simplemente, un programa en ejecución que necesita recursos para realizar su
tarea: tiempo de CPU, memoria, archivos y dispositivos de E/S (periféricos de entrada y salida). El SO es el
responsable de lo siguiente:
* Crear y
destruir procesos.
* Parar y
reanudar procesos.
* Ofrecer
mecanismos para que los procesos puedan comunicarse y se sincronicen.
La gestión
de procesos podría ser similar al trabajo de oficina. Se puede tener una lista
de tareas a realizar y a estas fijarles prioridades alta, media y baja.
Gestión de la memoria principal
Gestión de la memoria principal
La memoria es
una gran tabla de palabras o bytes que se referencia cada una
mediante una dirección única. Este almacén de datos de rápido acceso es
compartido por la CPU y los dispositivos de E/S, es volátil y pierde su
contenido ante fallos del sistema. El SO es el responsable de:
-Conocer
qué partes de la memoria están siendo utilizadas y por quién.
-Decidir
qué procesos se cargarán en memoria cuando haya espacio disponible.
-Asignar
y reclamar espacio de memoria cuando sea necesario.
Gestión de almacenamiento secundario
Gestión de almacenamiento secundario
Un
sistema de almacenamiento secundario es necesario, ya que la memoria
principal (almacenamiento primario) es volátil y además muy pequeña para
almacenar todos los programas y datos. También es necesario mantener los datos
que no convenga mantener en la memoria principal. El SO se encarga de:
* Planificar
los discos.
* Gestionar
el espacio libre.
* Asignar el
almacenamiento.
* Verificar
que los datos se guarden en orden.
*El sistema
de entrada y salida
*Sistemas
de archivos
*Sistemas
de protección
*Gestor de
recursos
Consiste en
un sistema de almacenamiento temporal (caché), una interfaz de manejadores de
dispositivos y otra para dispositivos concretos.
Sistema de
comunicaciones
Para
mantener las comunicaciones con otros sistemas es necesario poder controlar el
envío y recepción de información a través de las interfaces de red. También hay
que crear y mantener puntos de comunicación que sirvan a las aplicaciones para
enviar y recibir información, y crear y mantener conexiones virtuales entre
aplicaciones que están ejecutándose localmente y otras que lo hacen remotamente.
Programas
de sistema
Son
aplicaciones de utilidad que se suministran con el SO pero no forman parte de
él. Ofrecen un entorno útil para el desarrollo y ejecución de programas, siendo
algunas de las tareas que realizan:
*
Manipulación y modificación de archivos.
*
Información del estado del sistema.
* Soportes
a lenguajes de programación.
*Comunicaciones.
*Los
dispositivos de entrada y salida.
* La
memoria principal (o de acceso directo).
* Los
discos (o memoria secundaria).
* Los
procesos (o programas en ejecución).
No hay comentarios:
Publicar un comentario