Está en la página 1de 6

CAPITULO II Estructuras de sistemas operativos Componentes del Sistema Servicios del Sistema Operativo Llamadas al Sistema Programas del

del Sistema Estructura del Sistema Mquinas Virtuales Diseo e Implementacin del Sistema Generacin del Sistema Servicios del sistema operativo.- Un SO proporciona un entorno para la ejecucin de programas. El sistema presta ciertos servicios a los programas. Funciones til para el usuario: Ejecucin de los programas.- Cargar un programa en memoria y ejecutarlo Operaciones de E/S.- Los programas de usuario no pueden ejecutarlas Directamente. El sistema operativo provee llamadas al sistema. Una forma de ejecutar E/S Manipulacin del sistema de archivos.- Leer, Escribir, Crear y Borrar archivos Comunicaciones.- Intercambio de informacin entre procesos. Ejecutndose en la misma computadora. Diferentes computadoras en una red. Implementado con memoria compartida o paso de mensajes Deteccin de errores.- Asegurarse de un manejo adecuado debido a la deteccin de errores o CPU o Hardware o Dispositivos de E/S o Programas de usuario Las funciones adicional para asegurarse de la eficiencia de las operaciones del sistema: Asignacin de recursos.- Asignar los recursos a mltiples usuarios, y tareas en ejecucin Contabilidad.- Llevar registro de cuales usuarios usan recursos y qu tanto. Cobro, estadsticas, etc. Proteccin.- Asegurarse que todos los accesos a los recursos del sistema estn controlados Interfaz de usuario del sistema operativo Interprete de comandos.- Algunos sistemas operativos incluyen el intrprete de comandos en el kernel. Otros lo ejecutan como un programa especial que se ejecuta cuando se inicia un trabajo o cuando un usuario inicia sesin. La funcin principal del intrprete de comando es obtener y ejecutar el sistema comando especificado por el usuario. Uno de los mtodos consiste en que el propio intrprete de comandos contiene el cdigo que el comando tiene que ejecutar.

Interfaz grafica de usuario.- Una segunda estrategia para interactuar con el SO es atabes de una interfaz grafica de usuario (GUI) muy amigable. Una GUI proporciona una especie de escritorio en el que el usuario mueve el ratn para colocar el puntero sobre imgenes, o iconos que se muestran en la pantalla y que representan programas, archivos, directorios y funciones del sistema, donde desprendemos un men que contiene programas ejecutables. Llamadas al sistema Las llamadas al sistema proveen la interface entre los programas en ejecucin y el sistema operativo. Generalmente disponibles como instrucciones en ensamblador, Ejemplo: int xxx. Los lenguajes de alto nivel proveen funciones para hacer llamadas al sistema. Mtodos empleados para pasar parmetros entre un programa en ejecucin y el sistema operativo: Registros En una tabla en memoria La direccin de la tabla se pasa como un parmetro en un registro Stack Guarda los parmetros en el stack, y la llamada al sistema lee los parmetros del stack

Tipos de llamadas al sistema.- Las llamadas al sistema pueden agruparse de forma muy general en cinco categoras principales. 1. Control de procesos Terminar, abortar Cargar, ejecutar Crear procesos, terminar procesos Obtener atributos del proceso, definir atributos del proceso Esperar para obtener tiempo Esperar suceso, sealizar suceso Asignar y liberar memoria 2. Administracin de archivos Crear archivos, borrar archivos Abrir, cerrar

Leer, escribir, reposicionar Obtener atributos de archivo, definir atributos de archivos 3. Administracin de dispositivos Solicitar dispositivos, liberar dispositivos Leer, escribir, reposicionar Obtener atributos de dispositivos, definir atributos de dispositivos Conectar y desconectar dispositivos lgicamente 4. Mantenimiento de informacin Obtener la hora y la fecha, definir la hora y la fecha Obtener datos del sistema, establecer datos del sistema Obtener los atributos de procesos, archivos o dispositivos Establecer los atributos de procesos, archivos o dispositivos 5. Comunicaciones Crear, eliminar, conexiones de comunicacin Enviar, recibir mensajes Trasferir informacin de estado Conectar y desconectar dispositivos remotos

Programas del sistema Los programas del sistema proveen un ambiente conveniente para el desarrollo y ejecucin de programas. Pueden dividirse en: Manipulacin de archivos Informacin del estatus Modificacin de archivos Soporte a lenguajes de programacin Carga y ejecucin de programas Comunicaciones Programas de aplicaciones Para muchos usuarios el sistema operativo son los programas del sistema y no las llamadas al sistema Diseo e implementacin del sistema operativo Los problemas a los que nos enfrentamos al disear e implementar un sistema operativo. Objetivos del diseo.- el primer problema es la definicin concreta de los objetivos y especificaciones, este se puede dividir en dos grupos bsicos: objetivos del usuario y objetivos del sistema. Mecanismos y polticas.- Es importante separar las polticas de los mecanismos. Los mecanismos determinan como hacer algo; las polticas determinan que haces. El temporizador en un mecanismo para asegurar la proteccin de la CPU, pero la decisin

de cules deben ser los datos de temporizacin para un usuario concreto es una decisin de polticas. Implementacin.- Una vez que se ha diseado un sistema operativo debe implementarse. Tradicionalmente los sistemas operativos tenan que escribirse en lenguajes ensambladores. Sin embargo hoy se escriben en lenguajes de alto nivel como C o C++. Estructura del sistema operativo El sistema operativo se divide en capas, cada una construida sobre las capas inferiores La capa ms baja (capa 0) es el hardware La capa ms alta (capa N) es la interface con el usuario Modularidad Las capas usan funciones y servicios de las capas inferiores.

Micro ncleos

Pequeo ncleo del sistema operativo. Slo contiene las funciones esenciales del sistema operativo. Muchos de los servicios que tradicionalmente se incluan en el sistema operativo son ahora subsistemas externos: Controladores de dispositivos. Sistemas de archivos. Gestores de memoria virtual. Sistemas de ventanas. Servicios de seguridad. Mquinas virtuales Una mquina virtual trata el hardware y kernel del sistema operativo como si todo fuera hardware. Provee una interface idntica al hardware descubierto. El sistema operativo crea la ilusin de mltiples procesos, cada uno de ellos ejecutando su propio procesador con su propia memoria virtual Los recursos de la computadora fsica se comparten para crear mquinas virtuales. La planificacin del CPU puede aparentar que los usuarios tienen su propio procesador. Spooling y un sistema de archivos pueden proveer dispositivos virtuales. Ejemplo impresoras. Una terminal funciona como la consola del operador en la mquina virtual

Ventajas y desventajas de las mquinas virtuales El concepto de mquina virtual provee proteccin total de los recursos del sistema Cada mquina virtual est aislada de las dems mquinas virtuales No permite comparticin directa de los recursos Una mquina virtual es una herramienta perfecta para el desarrollo e investigacin de sistemas operativos El desarrollo se hace en una mquina virtual en vez de una mquina fsica No interfiera con la operacin normal del sistema El concepto de mquina virtual es difcil de implementar debido al esfuerzo requerido para proveer una copia exacta de la mquina Beneficios.- El concepto de maquina virtual presenta varias ventajas. Observe que, en este tipo de entornos, existe una proteccin completa de los diversos recursos del sistema. Cada mquina virtual est completamente aislada de las dems, por lo que no

existe problema de proteccin. Sin embargo no es posible la comparticin directa de recursos. Se han implementado dos mtodos para permitir dicho comportamiento. El primero es posible compartir un minidisco y por tanto compartir los archivos. En segundo lugar es posible definir una red de maquinas virtuales, pudiendo cada una de ellas enviar informacin a travs de una red de comunicaciones virtuales. Generacin de sistemas operativos Los sistemas operativos estn diseados para correr en cualquiera de una clase de computadoras Ejemplo: Clase=Intel 32 bits El sistema debe estar configurado para cada computadora en especfico Es posible disear, codificar e implementar un sistema operativo especficamente para una maquina concreta en una instalacin determinada. Sin embargo lo ms habitual es que el sistema operativo se disee para ejecutarse en cualquier clase de mquina y en diversas instalaciones, con una amplia variedad de configuraciones de perifricos. El sistema debe entonces configurarse o generarse para cada computadora en concreto, un proceso que se conoce como generacin del sistema Para generar un sistema, se emplea un programa especial. El programa SYDSGEN lee un archivo determinado o pide al operador del sistema informacin sobre la configuracin especfica del hardware o bien lo prueba para ver que componentes estn ya instalados

También podría gustarte