Vous êtes sur la page 1sur 10

Universidad Privada de Tacna

Escuela Profesional de Ingeniería de Sistemas

Estructura de los
Sistemas Operativos
Resumen

Sistemas Operativos

Componentes de un Sistema Operativo

Metas de un Sistema Operativo

Tareas de un Sistema Operativo

Niveles de un Sistema Operativo

Arranque de un Sistema Operativo

.
Componentes de un Sistema Operativo
Por su complejidad un sistema operativo debe ser, en su
diseño, modularizado en varios componentes

• Administración de Procesos
• Administración de Memoria
• Subsistema de Entrada / Salida
• Administración de almacenamiento secundario.
• Subsistema de Archivos
• Subsistema de red.
• Sistema de Protección.
Gestión de Procesos
• El sistema albergará muchos procesos compitiendo por los
▪ Un programa en la memoria + CPU + acceso a dispositivos +
recursos y será el responsable de proveer de medios os
recursos, constituyen un proceso.
servicios para que realicen sus tarea.

▪ Un programa es una entidad es una entidad pasiva, mientras


que un proceso es una entidad activa.
• Crear y destruir procesos
▪ Cada proceso cuenta con un contador de programa (PC • Suspensión y reanudación de procesos
program counter) que determina la próxima instrucción de • Proveer mecanismos para la cooperación (sincronización)
código a ejecutar. y comunicación entre los procesos.
• Proveer mecanismos para prever la generación de dead-
locks o lograr salir de ellos.
▪ El proceso necesita de ciertos recursos (CPU, memoria,
archivos y dispositivos de E/S) para realizar su tarea.
Gestión de Memoria

• La memoria es un recurso escaso por el que compiten los


distintos procesos
• Es un repositorio de datos de rápido acceso compartido por los
CPUs y los dispositivos.
• La memoria es un área de almacenamiento común a los
procesadores y dispositivos del sistema donde se almacenan
programas, para su ejecución, y datos.
• El vincular programas a direcciones absolutas es fuertemente
dependiente del hardware, igual que la posibilidad de
reubicación.
• El sistema deberá administrar el lugar libre y ocupado, decidir
qué proceso podrá comenzar cuando es cargado en memoria.
Gestión de memoria

• Para lograr la multiprogramación es necesario mantener


varios programas en memoria al mismo tiempo.

• Existen varios esquemas para la administración de la


memoria y requieren distinto soporte del hardware.

• El sistema operativo es responsable de las siguientes


tareas:

• Conocer qué zonas de memoria están libres y cuáles


están Ocupadas
• Mantener que partes de la memoria están siendo
utilizadas y por quien.
• Decidir cuales procesos serán cargados a memoria
cuando exista espacio de memoria disponible.
• Asignar y quitar espacio de memoria según sea
necesario.
Gestión de Entrada / Salida
• El sistema operativo deberá encapsular y ocultar las
características específicas de los diferentes dispositivos
de almacenamiento y ofrecer servicios comunes para
todos los medios de almacenamiento.

• Para ello proveerá de:


• Un conjunto de servicios que provean la interfase
con el subsistema e implementen técnicas de
cahe, buffering y spooling.
• Una interfase cliente con el sistema operativo para
los manejadores de dispositivos o device drivers
que permitirá interactuar (mediante cargas
dinámicas) con cualquier modelo de dispositivo.
• Device drivers específicos.
• Montaje y desmontaje.
Gestión disco duro (almacenamiento
secundario)

• La memoria principal es volátil y demasiado pequeña para


guardar todos los datos y programas que son necesarios para
el funcionamiento del sistema.
• La mayoría de los subsistemas actuales utilizan discos como
principal medio para guardar toda la información.
• El sistema operativo es responsable de las siguientes
actividades en administración de almacenamiento secundario.
• Administrar el espacio libre.
• Asignación del lugar de la información.
• Algoritmos de planificación de disco
Gestión archivos

• Proporciona una vista uniforme de todas las formas


de almacenamiento en los diferentes dispositivos,
implementando el concepto de archivo como una
colección arbitraria de bytes u otras clases u
organizaciones más sofisticadas, aunque
habitualmente obsoletas.

• Funciones:
• Abrir, cerrar, extender.
• Leer, escribir.
• Manipulación de directorios
• Ubicar los archivos y directorios en los
dispositivos de almacenamiento secundario.
• Sutomatizar ciertos servicios: copia de
seguridad, versiones, etc.
MUCHAS GRACIAS
«…sin visibilidad no hay uso del conocimiento…»

Vous aimerez peut-être aussi