Академический Документы
Профессиональный Документы
Культура Документы
Sistemas Operativos
ESTRUCTURA.
1. COMPONENTES DEL SO
Componentes del SO
Bsicos: 1. Gestor de procesos 2. Gestor de memoria 3. Gestor de E/S 4. Gestor del almacenamiento secundario Servidores: 5. Servidor de ficheros 6. Servidor de proteccin y seguridad 7. Servidor de comunicaciones por red Utilidades: 8. Intrprete de mandatos 9. Programas de sistema
1. Gestor de procesos
Un proceso es un programa en ejecucin Es la unidad que consume recursos: UCP, memoria, ficheros, etc. El SO gestionar lo siguiente de los procesos: Creacin y destruccin Suspensin y reanudacin Mecanismos de comunicacin y sincronizacin Asignacin de los recursos al proceso
2. Gestor de memoria
Memoria:
Vector enorme de palabras o bytes (direcciones) Compartida por UCP y dispositivos E/S Voltil: pierde su contenido sin alimentacin
3. Gestor de entrada/salida
El gestor de E/S est formado por: Almacenamiento intermedio en memoria (cach) Manejadores genricos, uno por cada clase de dispositivo Gestin individualizada por dispositivo existente
El SO gestiona lo siguiente de la E/S: Traduce peticiones a formato de manejador Copia memoria de/hacia el controlador Controla transferencias por DMA
Fichero:
Directorio:
Fichero que contiene asociaciones entre nombres de fichero e identificadores internos del SO
Proteccin:
Controlar el acceso a los recursos por parte de los procesos (de los usuarios)
7. Servidor de comunicaciones
Sistema en red o distribuido:
Conjunto de procesadores que no comparten memoria Conectados mediante una red de comunicacin
8. Intrprete de mandatos
Programa cuya funcin es obtener los mandatos del usuario y lanzar su ejecucin Hay dos tipos bsicos:
Intrprete de mandatos en lnea en modo texto, como el shell de UNIX y LINUX Interfaz grfico de usuario, como el de Windows y X-Windows
9. Programas de sistema
Proporcionan un entorno adecuado para el desarrollo y ejecucin de programas Son la visin del SO que tienen muchos usuarios, y no la de las llamadas al sistema Categoras:
Manipulacin de ficheros: copia, mover, ... Informacin de estado: monitores, ... Programacin: compiladores, depuradores, Carga y ejecucin: cargador, Comunicaciones: telnet, ftp, Aplicaciones: servidores BD, navegadores, ...
2. LLAMADAS AL SISTEMA
Llamadas al sistema
Interfaz entre aplicaciones y SO
Con un trap o interrupcin sw Acceso como funcin en los lenguajes (C, )
Paso de parmetros:
En registros En memoria, se pasa la direccin en un registro En la pila y dejar que el SO los extraiga
...
Programa de usuario n
Tabla de RTI
3. ESTRUCTURA DE UN SO
Sistemas monolticos I
Ncleo:
Todo entre las llamadas al sistema y el hardware No dividido en mdulos Interfaces y niveles de funcionalidad no separados
Sistemas monolticos II
Programas de usuario Intrprete de mandatos
POSIX
Programas de sistema
Win32
Servidores
Manejadores
Teclado Ratn Disco
Sistemas modulares I
Ncleo:
Dividido en mdulos con funcionalidad e interfaces claramente definidos Modular y estructurado Se pueden sustituir componentes por otros con el mismo interfaz (manejadores, sistemas de ficheros, ...) Un nico trap, el proceso existe en dos modos
Sistemas modulares II
Programas de usuario
Intrprete de mandatos
POSIX
Programas de sistema
Win32
Llamadas al sistema
Ncleo
Ficheros Memoria Proteccin Comunicaciones
Servidores
Manejadores
Teclado Ratn Disco
Servidores:
Hilos de ejecucin independiente Los ms altos ofrecen la interfaz de llamadas Los ms bajos gestionan el hardware
Problema:
Una llamada puede necesitar muchos mensajes
Ventaja:
Piezas separables, paso a SO Distribuido
4. MAQUINAS VIRTUALES
Mquinas virtuales I
Una MV crea una copia idntica del hardware Procesador con su propia memoria y E/S Sobre una MV se puede ejecutar cualquier SO Sobre el mismo computador varios SSOO a la vez El Monitor de MVs ejecuta sobre el HW real Cmo se hace? Planificacin UCP para MV multiproceso Spooling y sistema ficheros multiplexacin E/S MV del operador control del sistema Ventajas: Proteccin sencilla, muy modular, bueno para investigacin y desarrollo (SO distribuido) Inconvenientes: Difcil compartir recursos Difcil implementar duplicados exactos del HW Usado para emular SSOO sobre otros Ej. VM-370, MS-DOS en Windows, VMware
Mquinas virtuales II
370 virtual
Llamadas trap al sistema Instrucciones de E/S trap CMS
MS-DOS
OS/2
DISEO E IMPLEMENTACION.
Objetivos de diseo de un SO
Para el usuario:
Fcil de usar, fiable, seguro, potente y sencillo
Internamente:
Fcil de implementar y mantener Flexible, fiable, eficiente y estar libre de errores
Base:
HAL (Hardware Abstraction Layer) Oculta los detalles especficos de la arquitectura Proporciona una interfaz de alto nivel
Cargador ROM
Carga y ejecuta el MRB Carga y ejecuta el ejecutable del SO Inicializa el ncleo Arranca e inicializa los manejadores de los dispositivos existentes Crea el primer proceso (PID==1) init. Ejecuta scripts del nivel (rc.#) Se lanzan los servidores Sigue el guin inittab Crea un proceso login por terminal Autentifica el acceso de usuarios al sistema Crea un shell (intrprete de mandatos)
2.
3.
4.
Proceso init
5.
Proceso login