Cronología de Los Sistemas Operativos
Cronología de Los Sistemas Operativos
Cronología de Los Sistemas Operativos
Fabin E. Panettieri
18 de junio de 2012
Necesidad del sistema operativo: Tiene 16 comandos, cada uno de los cuales queda determinado durante la accin de carga entre 1 y 9 bytes en un registro de dispositivos, estos comandos se utilizan para leer y escribir datos, mover el brazo del disco, dar formato a las pistas, as como inicializar, sensibilizar, volver a inicializar y volver a calibrar el controlador y las unidades. Administracin de recursos: Un punto de vista alternativo, de arriba hacia abajo, sostiene que el sistema operativo est ah para controlar todas las piezas de un complejo sistema. La computadoras modernas constan de procesador, memorias, cronmetros, discos, terminales, unidades de cintas magnticas, interfaces de red, impresoras y una amplia gama de otros dispositivos. Desde este punto de vista la labor de un sistema operativo es la de proporcionar una asignacin ordenada y controlada de los procesadores, memorias y dispositivos de E/S para los varios programas que compiten por ellos. Desempeo del sistema: El sistema operativos sostiene que su principal tarea es la de llevar un registro de la utilizacin de los recursos, dar paso a las solicitudes de recursos, llevar la cuenta de uso y mediar entre las solicitudes en conflicto de los distintos programas y usuarios. GENERACIONES DE SISTEMAS OPERATIVOS (R) Primera generacin (1945 1955). En esos primeros das, un solo grupo de personas diseaban, construa, programaba, operaba y daba mantenimiento a cada maquina. Toda la programacin se lleva a cabo en lenguaje maquina absoluto y con frecuencia se utilizaban conexiones para controlar la funciones bsicas de las maquinas. Los lenguajes de programacin eran desconocidos (incluso el lenguaje ensamblador), no se oa de los sistemas operativos. A principio de la dcada de los aos cincuentas. La rutina mejoro un poco con la introduccin de las tarjetas perforadas. Fue entonces posible escribir los programas en las tarjetas y leerlas en vez de insertar conexiones; por lo dems, el proceso era el mismo. La segunda Generacin (1955 1965). Para ejecutar un trabajo (es decir un programa o conjunto de programas) el programador deba escribir el programa en hojas de papel (en fortran o ensamblador) para despus perforar las tarjetas, despus deba llevar el paquete de tarjetas perforadas al cuarto de lectura y drselas a uno de los programadores. Se desperdiciaba demasiado tiempo de cmputo mientras que los operadores caminaban para realizar todo el proceso. Dado al alto costo del equipo, no debe sorprender el hecho de que las personas buscaron en forma por dems rpidas vas para reducir el tiempo invertido. La solucin que por lo general se adopt, fue la de los sistemas de procesamiento por lotes. La tercera generacin (1965 1980). Aqu fue donde se introdujo el primer sistema operativo, la IBM fue quien lo introdujo, llamado sistema/360. El 360 era una serie de maquinas con software compatible, y estas solo se diferenciaban el precio y desempeo, (mximo memoria, velocidad de procesador, nmero permitido de dispositivos E/S), Puesto que las maquinas tenan las
18 de junio de 2012
mismas arquitectura y conjunto de instrucciones, al menos en teora, los programas escritos para una maquina pacan ejecutarse en las otras. El OS/360 se diseo para hacer clculos tantos cientficos como comerciales. La cuarta generacin (1980 -1990). Surgen las computadoras personales, dos sistemas operativos a dominado la escena de las computadoras personales y las estaciones de trabajo, MS-DOS de Microsoft y UNIX. Aunque la versin inicial de MS-Dos era realmente primitiva, las subsecuentes versiones del MSDos han incluido caractersticas ms avanzadas entre ellas algunas de UNIX. Este desarrollo nos es del todo sorprendente, puesto que Microsoft es uno de los principales proveedores de UNIX. El otro contendiente principal es UNIX, que dominaba en las computadoras que no utilizaban Intel, as como las estaciones de trabajo, en particular las que poseen chips de alto desempeo RISC. Un interesante desarrollo que comenz a llevarse a cabo a mediados de la dcada de los ochenta ha sido el crecimiento de las redes de computadoras personales con sistemas operativos de red y sistemas operativos distribuidos. 2. ESQUEMA BSICO ESTRUCTURA INTERNA: MONOLTICO Y MODULAR (R) Monoltico: El sistema operativo se escribe como una coleccin de procesamientos, cada uno de los cuales puede llamara a los dems cada vez que as lo requiera. Cuando se usa esta tcnica, cada procesamiento del sistema tiene una interfaz bien definida en trminos de parmetros y resultados y cada uno de ellos es libre de llamar a cualquier otro, si ste ltimo proporciona cierto clculo til para el primero. Modular: TIPOS DE SISTEMAS: MONOUSUARIO, MULTIUSUARIO, DISTRIBUIDO, DE RED, DE TIEMPO REAL, DE PROPSITO ESPECIAL. Sistemas Monousuario: Los sistemas operativos monousuarios son aqullos que soportan a un usuario a la vez, sin importar el nmero de procesadores que tenga la computadora o el nmero de procesos o tareas que el usuario pueda ejecutar en un mismo instante de tiempo. Las computadoras personales tpicamente se han clasificado en este rengln. Sistemas Multiusuario: Sistemas Operativos de Red: Los sistemas operativos de red se definen como aquellos que tiene la capacidad de interactuar con sistemas operativos en otras computadoras por medio de un medio de transmisin con el objeto de intercambiar informacin, transferir archivos, ejecutar comandos remotos y un sin fin de otras actividades. El punto crucial de estos sistemas es que el usuario debe saber la sintaxis de un conjunto de comandos o llamadas al sistema para ejecutar estas operaciones, adems de la ubicacin de los recursos que desee acceder. Sistemas Operativos Distribuidos: Los sistemas operativos distribuidos abarcan los servicios de los de red, logrando integrar recursos (impresoras, unidades de respaldo, memoria, procesos, unidades centrales de proceso) en una sola mquina virtual que el usuario acceso en forma transparente. Es decir, ahora el usuario ya no necesita saber la ubicacin de los recursos, sino que los conoce por nombre y simplemente los usa como si todos ellos fuesen locales a su lugar de trabajo habitual. Todo lo anterior es el marco terico de lo que se deseara tener como sistema operativo distribuido, pero en la realidad no se ha conseguido crear uno del todo, por la complejidad que suponen: distribuir los procesos en las varias unidades de procesamiento, reintegrar sub-resultados, resolver problemas de concurrencia y paralelismo, recuperarse de fallas de algunos recursos distribuidos y consolidar la proteccin y seguridad entre los diferentes
18 de junio de 2012
componentes del sistema y los usuarios. Los avances tecnolgicos en las redes de rea local y la creacin de microprocesadores de 32 y 64 bits lograron que computadoras mas o menos baratas tuvieran el suficiente poder en forma autnoma para desafiar en cierto grado a los mainframes, y a la vez se dio la posibilidad de intercomunicarlas, sugiriendo la oportunidad de partir procesos muy pesados en clculo en unidades ms pequeas y distribuirlas en los varios microprocesadores para luego reunir los sub-resultados, creando as una mquina virtual en la red que exceda en poder a un mainframe. El sistema integrador de los microprocesadores que hacer ver a las varias memorias, procesadores, y todos los dems recursos como una sola entidad en forma transparente se le llama sistema operativo distribuido. Las razones para crear o adoptar sistemas distribuidos se dan por dos razones principales: por necesidad ( debido a que los problemas a resolver son inherentemente distribuidos ) o porque se desea tener ms confiabilidad y disponibilidad de recursos. Sistemas operativos de tiempo real: Un sistema de tiempo real es aquel en el que para que las operaciones computacionales estn correctas no depende solo de que la lgica e implementacin de los programas computacionales sea correcto, sino tambin en el tiempo en el que dicha operacin entreg su resultado. Si las restricciones de tiempo no son respetadas el sistema se dice que ha fallado. Por lo tanto, es esencial que las restricciones de tiempo en los sistemas sean cumplidas. El garantizar el comportamiento en el tiempo requerido necesita que el sistema sea predecible. Es tambin deseable que el sistema obtenga un alto grado de utilizacin a la vez que cumple con los requerimientos de tiempo. LENGUAJES DE CONTROL (SHELL), INTERFACES GRFICAS Y UTILITARIOS DE UN SISTEMA OPERATIVO. LLAMADAS AL SISTEMA. Llamadas al Sistema: Esta seccin est dedicada a las llamadas al sistema que te permiten acceder a la funcionalidad de red de una mquina Unix. Cuando llamas a una de estas funciones, el ncleo toma el control y realiza todo el trabajo por ti automticamente.