170 likes | 347 Views
Teoría de Sistemas Operativos Estructura de SO. Departamento de Electrónica 2º Semestre, 2003 Gabriel Astudillo Muñoz http://www.elo.utfsm.cl/~elo321. La gran mayoría de los SO existentes tienen los siguientes componentes: Administrador de Procesos Administrador de Memoria Principal
E N D
Teoría de Sistemas OperativosEstructura de SO Departamento de Electrónica 2º Semestre, 2003 Gabriel Astudillo Muñoz http://www.elo.utfsm.cl/~elo321
La gran mayoría de los SO existentes tienen los siguientes componentes: • Administrador de Procesos • Administrador de Memoria Principal • Administrador de Archivos • Administrador de I/O • Administrador de Almac. Secundario • Conectividad a la red. • Sistema de Protección. • Sistema de intérprete de comandos.
Crea y elimina procesos de usuario y sistema • Suspende y reanuda procesos • Sincroniza procesos • Comunica procesos • Maneja la situación de “deadlock” Administrador de procesos
Mantiene un historial de las zonas de memoria y quién las está utilizando. • Decide qué procesos deben ser cargados en memoria • Asigna y quita espacio de memoria cuando es necesario Adm. Memoria Principal
Crea y elimina archivos y directorios. • Provee las primitivas para manipular archivos y directorios. • Manipulación de archivos en medios de almacenamiento secundario. Adm. de Archivos
Provee una interfaz genérica entre el dispositivo y el controlador (device-driver). • Provee los controladores para dispositivos específicos. Adm. de I/O
Administración del espacio libre. • Asignación de espacio. • Organización de disco. Adm. de Almac. Secundario
Conectividad a la Red Sistema de Protección Sistema de Protección
Un SO, por lo menos debe proveer: • Creación y Ejecución de Programas. • Acceso a dispositivos. • Acceso a archivos. • Acceso al sistema. • Detección de errores. • Auditoría (logs)
Proceso System Calls SO Hardware • Proveen una interfaz entre los procesos y el SO.
Existen 5 categorías principales: • Control de Procesos • Manejo de Archivos • Administración de dispositivos. • Mantenimiento de información • Comunicaciones
Estos programas proveen un adecuado ambiente para el desarrollo de programas y su respectiva ejecución.
Existen 6 categorías: • Administración de Archivos. • Información de estado. • Modificación de archivos. • Soporte para programar. • Carga de programa y ejecución. • Comunicaciones.
Procesos Sys. Prog Intefaz. Sys Call hacia el kernel Adm. Proc Adm Mem. Adm Arch.. Código dependiente de la Arquitectura y Drivers. CPU RAM DISCOS