Está en la página 1de 19

SISTEMAS OPERATIVOS

SISTEMAS OPERATIVOS
OBJETIVO GENERAL DEL CURSO El estudiante conocer, diferenciar y aplicar las tcnicas de manejo de recursos para el diseo, organizacin, utilizacin y optimizacin de los sistemas operativos.

SISTEMAS OPERATIVOS
Aportacin de la asignatura al perfil del egresado Conoce, diferencia y aplica las tcnicas de manejo de recursos para el diseo, organizacin, utilizacin y optimizacin de los sistemas operativos

SISTEMAS OPERATIVOS
TEMARIO

SISTEMAS OPERATIVOS
APRENDIZAJES REQUERIDOS
Conocer la arquitectura de una computadora Conocer los diferentes tipos de estructuras de datos. Conocer la organizacin fsica de estructuras de datos. Conocer algn lenguaje de programacin orientado a la programacin de sistemas. Conocer algn lenguaje de programacin bajo nivel (por ejemplo ensamblador).

SISTEMAS OPERATIVOS
TEMARIO
1 Introduccin a los sistemas operativos. 1.1 Definicin y concepto. 1.2 Funciones y caractersticas. 1.3 Evolucin histrica. 1.4 Clasificacin. 1.5 Estructura (niveles o estratos de diseo). 1.6 Ncleo. 1.6.1 Interrupciones (FLIH). 1.6.2 Despachador(Scheduler). 1.6.3 Primitivas de comunicacin(IPC).

SISTEMAS OPERATIVOS
1.2 Funciones y caractersticas.
Funciones de los sistemas operativos. 1.- Aceptar todos los trabajos y conservarlos hasta su finalizacin. 2.- Interpretacin de comandos: que permiten al usuario comunicarse con el ordenador. 3.- Control de recursos: memoria, impresoras, unidades de disco, teclado o Ratn. 4.- Manejo de dispositivos de E/S: Organiza los archivos en diversos dispositivos de almacenamiento, discos duros, discos compactos o cintas magnticas. 5.- Manejo de errores: Gestiona los errores de hardware y la prdida de datos. 6.- Secuencia de tareas: El sistema operativo debe administrar la manera en que se reparten los procesos. Definir el orden. (Quien va primero y quien despus).
7.- Proteccin: Evitar que las acciones de un usuario afecten el trabajo que esta realizando otro usuario. 8.- Multiacceso: Un usuario se puede conectar a otra mquina sin estar cerca de ella. 9.- Contabilidad de recursos: establece el costo que se le cobra a un usuario por utilizar determinados recursos.

SISTEMAS OPERATIVOS
Caractersticas de los sistemas operativos. Conveniencia. Un Sistema Operativo hace ms conveniente el uso de una computadora. Eficiencia. Un SO permite que los recursos de la computadora se usen de la manera ms eficiente posible. Habilidad para evolucionar. Un Sistema Operativo deber construirse de manera que permita el desarrollo, prueba o introduccin efectiva de nuevas funciones del sistema sin interferir con el servicio. Encargado de administrar el hardware. El Sistema Operativo se encarga de manejar de una mejor manera los recursos de la computadora en cuanto a hardware se refiere, esto es, asignar a cada proceso una parte del procesador para poder compartir los recursos. Relacionar dispositivos (gestionar a travs del kernel). El Sistema Operativo se debe encargar de comunicar a los dispositivos perifricos, cuando el usuario as lo requiera. Organizar datos para acceso rpido y seguro. Manejar las comunicaciones en red. El Sistema Operativo permite al usuario manejar con alta facilidad todo lo referente a la instalacin y uso de las redes de computadoras. Procesamiento por bytes de flujo a travs del bus de datos. Facilitar las entradas y salidas. Un Sistema Operativo debe hacerle fcil al usuario el acceso y manejo de los dispositivos de Entrada/Salida de la computadora.

SISTEMAS OPERATIVOS
1.3 Evolucin Histrica.
Primera etapa: Procesamiento en serie. En un principio no existan sistemas operativos, programndose sobre el hardware bsico. Los programas se escriban en lenguaje mquina, y se introducan en el ordenador, junto a los datos, en octal o hexadecimal mediante una consola con interruptores manuales. Se iniciaban los programas cargando el registro contador de programa con la direccin de memoria de la primera instruccin del programa. Los resultados de la ejecucin se obtenan examinando el contenido de los registros y posiciones de memoria relevantes. Los dispositivos de E/S se controlaban directamente, escribiendo y leyendo en los puertos de E/S. La programacin del hardware bsico resulta baja en productividad (usuarios y mquina) El proceso largo y tedioso de la introduccin de programas y datos Excluye la ejecucin de programas medios y grandes.

SISTEMAS OPERATIVOS
1.3 Evolucin Histrica.
Primera etapa: Procesamiento en serie. Un siguiente paso significativo son los dispositivos de E/S, tales como lectores de tarjetas y de cintas de papel perforadas. Tambin aparecen los traductores de lenguajes. Los programas, codificados ahora en un lenguaje simblico, se traducen a forma ejecutable mediante un traductor. Otro programa, llamado cargador, automatiza la carga de programas ejecutables en memoria. El usuario pone un programa y sus datos de entrada en un dispositivo de entrada, y el cargador transfiere informacin desde el dispositivo de entrada a memoria. Despus, se transfiere el control, mediante medios manuales o automticos, al programa cargado para su ejecucin. El programa en ejecucin lee sus entradas desde el dispositivo de entrada designado y puede producir alguna salida en un dispositivo de salida, como la impresora o la pantalla. Una vez en memoria, el programa se puede reejecutar con un conjunto diferente de datos de entrada.
El mecanismo de desarrollo de programas sigue siendo engorroso. En una secuencia tpica, se carga el programa editor para preparar el cdigo fuente del programa de usuario. Cargar y ejecutar el traductor, y alimentarlo con el cdigo fuente del programa de usuario.

SISTEMAS OPERATIVOS
1.3 Evolucin Histrica.
Primera etapa: Procesamiento en serie. La mayora de los programas utilizaban dispositivos de E/S. Una mejora lgica fue el proporcionar unas rutinas estndares de E/S que fueran usadas por todos los programas. Al principio, las rutinas de E/S se introducan con las dems tarjetas del programa de usuario. Posteriormente, se guardaba en memoria las rutinas compiladas, y mediante un programa enlazador se combinaban con el cdigo objeto del usuario.
En estos sistemas las rutinas de E/S y el programa cargador constituyen una forma rudimentaria de sistema operativo. Los traductores, editores y depuradores son programas de sistema, pero no forman parte del sistema operativo.

SISTEMAS OPERATIVOS
1.3 Evolucin Histrica.
Segunda etapa: Procesamiento en serie. Cuando aparecieron las cintas magnticas, cuya lectura y escritura era muy inferior en tiempo a las tarjetas, se pens que se utilizara ms el procesador si todas las entradas y salidas se realizaban sobre cintas. Para realizar esto se utiliz una tcnica de off-lining (fuera de lnea). Un ordenador perifrico, de menor costo y potencia, converta las tarjetas o la cinta perforada en informacin sobre cinta magntica, y la salida sobre cinta magntica en salida sobre impresora o cinta perforada. Una vez que se procesaban varios trabajos a cinta, sta se desmontaba del ordenador perifrico, y se llevaba a mano para su procesamiento por el ordenador principal: cuando llenaba una cinta de salida, sta se llevaba al ordenador perifrico para su paso a impresora o cinta perforada. Una de las implicaciones de esta forma de trabajo era que en una cinta de entrada podan existir los trabajos de varios programadores. Para diferenciar los trabajos (o tareas) de distintos programadores se introducan tarjetas de control. As, por ejemplo, un trabajo poda empezar con una tarjeta $JOB de comienzo, con un identificativo del programador. Despus una tarjeta $FORTRAN para indicarle al S.O. que cargue el compilador de FORTRAN de una cinta del sistema. A continuacin vendran las tarjeta del cdigo fuente. Una tarjeta $LOAD para que se cargue en memoria el programa compilado (pues usualmente se guardaba en cinta). $RUN $END

SISTEMAS OPERATIVOS
1.3 Evolucin Histrica.
Segunda etapa: Procesamiento en serie. El sistema operativo resida en memoria y tena un programa de control que interpretaba las tarjetas de control, las cuales representaban un lenguaje de control de tareas. Dependiendo del tipo de tarjeta de control el sistema operativo realizaba una accin determinada. Este programa de control es un antecedente de los modernos intrpretes de rdenes. Con esta forma de trabajo el programador entregaba sus tarjetas a un operador y esperaba horas hasta que el programa proporcionara su salida. La falta de un punto y coma al final de una lnea de un programa poda provocar un error sintctico, y la prdida de estas horas de espera. Por otro lado, debido a que la cinta magntica es un medio de almacenamiento serie, no haba opcin alguna de orden de ejecucin de las tareas que no fuese el orden en que stas se haban presentado al ordenador.

SISTEMAS OPERATIVOS
1.3 Evolucin Histrica.
Segunda etapa: Procesamiento en serie. De cara a eliminar la dependencia de las E/S en lugar de tan slo reducirla, hay que emplear tcnicas mediante las cuales se puedan superponer las E/S al proceso a ejecutar. Con la ayuda de dos elementos del hardware: el canal y la interrupcin. Un canal es un elemento que controla uno o ms dispositivos, llevando a cabo transferencias de datos entre estos dispositivos y la memoria sin involucrar prcticamente al procesador central. Una interrupcin es una seal que transfiere el control del procesador central a una posicin fija de memoria, almacenando al mismo tiempo el valor anterior del contador de programa, y, posiblemente, la palabra de estado del procesador. De esta forma, se suspende temporalmente la ejecucin del programa que estaba siendo llevado a cabo en el momento de la interrupcin, reanudando ms tarde el programa interrumpido. Una interrupcin de un canal acta como seal que indica que se ha completado una transferencia de datos. De esta forma es posible que el procesador central inicie una transferencia a un dispositivo, contine el proceso que estaba llevando a cabo mientras el canal controla la transmisin y reciba a travs de una interrupcin la notificacin de haberse completado dicha transferencia.

SISTEMAS OPERATIVOS
1.3 Evolucin Histrica.
Segunda etapa: Procesamiento en serie. Es posible ahora leer las tareas a ejecutar guardndolas en un soporte adecuado (normalmente disco), y ejecutarlas una a una al mismo tiempo que se van leyendo otras. Para ello ha habido que aadir a nuestro sistema operativo una rutina de gestin de las interrupciones y otra que decida cul de las tareas almacenadas en disco ser la siguiente en ser ejecutada. Esta ltima funcin, que recibe el nombre de sheduling, deriva del empleo del disco (caracterizado por un acceso aleatorio) como medio de almacenamiento de las distintas tareas en lugar de la cinta magntica, caracterizada por un acceso serie. Un sistema que trabaje de esta forma recibe el nombre de monitor de batch de flujo nico (en ingls, single stream batch monitor). El concepto de flujo nico lleva implcita la idea de una sla tarea ejecutndose a la vez.

SISTEMAS OPERATIVOS
1.3 Evolucin Histrica.
Tercera etapa: Multiprogramacin y tiempo compartido. La principal desventaja de un sistema de cola nica es la total dedicacin de la mquina a la ejecucin de una sola tarea, no importa lo larga o lo corta que sea. Este inconveniente puede superarse mediante la multiprogramacin, o sea, la ejecucin simultnea de varios programas que residen en la memoria principal, dividiendo el procesador central su tiempo entre ellos de acuerdo con los recursos (tal como canales o dispositivos) que necesite en cada momento cada uno de ellos. De esta forma es posible, teniendo almacenado un conjunto adecuado de tareas en cada momento, obtener una utilizacin ptima de los recursos disponibles. Ello incluye la utilizacin del procesador central, ya que en tanto que una tarea est esperando el final de una transferencia de E/S, este procesador puede pasar a trabajar en alguna otra tarea que est pendiente en la mquina. La carga que recae sobre el sistema operativo consiste en el control de los recursos, as como la proteccin de cada tarea frente a las actividades de las otras. Un sistema operativo de este tipo recibe el nombre de monitor de batch de varios flujos.

SISTEMAS OPERATIVOS
1.3 Evolucin Histrica.
Tercera etapa: Multiprogramacin y tiempo compartido. En el estado actual de la progresin que hemos llevado a cabo tenemos un sistema notablemente sofisticado que hace bastante buen uso de la electrnica disponible. Sin embargo, desde el punto de vista del usuario el sistema no hay interactividad, Para hacer posible esta interaccin, el sistema de batch de varios flujos debe modificarse con el fin de que pueda adquirir la informacin que le suministren los usuarios desde los respectivos terminales: es decir, debe convertirse en un sistema multiusuario. Un sistema de este tipo, en el cual existen varios usuarios con un terminal en lnea (usuarios interactivos), se llama sistema de tiempo compartido. En estos sistemas se divide el tiempo del procesador central, y de los dems recursos del ordenador, de forma que cada usuario tiene la ilusin de que todo el ordenador se le dedica exclusivamente a l, al recibir unos tiempos de respuesta aceptables. En un sistema de tiempo compartido los usuarios suelen ejecutar programas cortos.

SISTEMAS OPERATIVOS
1.3 Evolucin Histrica.
Cuarta etapa: redes de ordenadores. En una red de ordenadores se tiene una configuracin de varios ordenadores conectados fsicamente. Los ordenadores de una red pueden tener sistemas operativos de red o sistemas operativos distribuidos. En un sistema operativo de red los usuarios son conscientes de la existencia de varios ordenadores, y pueden conectarse con mquinas remotas para, por ejemplo, copiar ficheros. Cada mquina ejecuta su propio sistema operativo local y tiene su propio usuario (o grupo de usuarios). Los sistemas operativos de red no difieren de los sistemas operativos tradicionales de un slo procesador. Necesitan un controlador de red, algunas rutinas de E/S para utilizar dicho controlador, y programas que permitan la conexin y el acceso a ordenadores remotos, pero esas caractersticas adicionales no modifican la estructura esencial del sistema operativo.
En un sistema distribuido los ficheros que utiliza un usuario (as como el procesador en el que se ejecutan sus programas) pueden estar situados en cualquier ordenador de la red. Adems, esto es transparente al usuario. Los sistemas operativos distribuidos requieren algo ms que aadir un poco de cdigo a un sistema operativo de un nico procesador, ya que los sistemas distribuidos difieren en aspectos crticos de los sistemas centralizados.

SISTEMAS OPERATIVOS
1.3 Evolucin Histrica.
Cuarta etapa: redes de ordenadores. Los sistemas distribuidos deben de ser muy confiables, ya que si un componente del sistema se descompone otro componente debe de ser capaz de reemplazarlo. Entre los diferentes Sistemas Operativos distribuidos que existen tenemos los siguientes: Sprite, Solaris-MC, Mach, Chorus, Spring, Amoeba, Taos, etc. Caractersticas de los Sistemas Operativos distribuidos: Coleccin de sistemas autnomos capaces de comunicacin y cooperacin mediante interconexiones hardware y software. Proporciona abstraccin de mquina virtual a los usuarios. Objetivo clave es la transparencia. Generalmente proporcionan medios para la comparticin global de recursos.

También podría gustarte