Este documento resume la historia y evolución de los sistemas operativos desde los años 1940 hasta la actualidad. Los primeros sistemas operativos se remontan a después de la Segunda Guerra Mundial, cuando los programadores interactuaban directamente con la máquina a través del lenguaje de máquina. Los sistemas operativos han evolucionado desde tubos de vacío y tableros de conexión, hasta los sistemas operativos basados en transistores, circuitos integrados y multiprogramación de hoy en día. Actualmente existen muchos tipos de
Este documento resume la historia y evolución de los sistemas operativos desde los años 1940 hasta la actualidad. Los primeros sistemas operativos se remontan a después de la Segunda Guerra Mundial, cuando los programadores interactuaban directamente con la máquina a través del lenguaje de máquina. Los sistemas operativos han evolucionado desde tubos de vacío y tableros de conexión, hasta los sistemas operativos basados en transistores, circuitos integrados y multiprogramación de hoy en día. Actualmente existen muchos tipos de
Este documento resume la historia y evolución de los sistemas operativos desde los años 1940 hasta la actualidad. Los primeros sistemas operativos se remontan a después de la Segunda Guerra Mundial, cuando los programadores interactuaban directamente con la máquina a través del lenguaje de máquina. Los sistemas operativos han evolucionado desde tubos de vacío y tableros de conexión, hasta los sistemas operativos basados en transistores, circuitos integrados y multiprogramación de hoy en día. Actualmente existen muchos tipos de
Juan Esteban Caicedo Palacio Diego Alejandro Virgüez
Departamento de Ingeniería de Sistemas y Computación. Departamento de Ingeniería de Sistemas y Computación. Universidad Nacional de Colombia Universidad Nacional de Colombia Bogotá D.C., Colombia Bogotá D.C., Colombia jecaicedop@unal.edu.co davirguezc@unal.edu.co
III. EVOLUCIÓN HISTÓRICA DE LOS SISTEMAS OPERATIVOS
José Deinober Perdomo Saenz El nacimiento de los primeros sistemas operativos, se Departamento de Ingeniería de Sistemas y Computación. remontan a los años 40 después de la segunda guerra mundial, Universidad Nacional de Colombia allí, los programadores interactuaban directamente con la Bogotá D.C., Colombia máquina por medio del lenguaje de máquina (0 y 1). jdperdomos@unal.edu.co A. La primera Generación (1945-1955): tubos de vacío y Resumen— En este documento, se hará un estudio sobre la tableros historia y evolución de los sistemas operativos. Estos se remontan Las primeras máquinas, empleaban relevadores mecánicos a los años 40 después de la II Guerra Mundial; allí, los pero eran muy lentos, con tiempos de ciclo medidos en programadores interactuaban directamente con el hadware, a segundos. Luego, con el tiempo, los relevadores fueron través del lenguaje de máquina (0 y 1). En la actualidad, existe sustituidos por tubos de vacío. Estas máquinas eran enormes: gran variedad de sistemas operativos y que son muy fáciles para de manipular para cualquier usuario. ocupaban grandes espacios y tenían miles de decenas de tubos de vacío. Toda la programación se efectuaba en lenguaje de Palabras clave—Sistema operative, evolución. máquina, a menudo alambrando tableros de conexiones para controlar funciones básicas de la máquina; casi todos los I. INTRODUCCIÓN problemas eran cálculos numéricos simples, como la El sistema operativo es el soporte lógico indispensable para preparación de tablas de senos, cosenos y logaritmos. [3] convertir el soporte físico de un computador en una máquina B. La Segunda Generación (1955-1965): transistores y utilizable para un usuario. A medida que los sistemas sistemas por lotes. informáticos van evolucionando se evidencia cada vez más la poca utilidad que tiene el soporte físico por sí solo. Debido a La introducción del transistor, a mediados de 1950, alteró el esto, uno de los aspectos fundamentales de un sistema panorama de manera radical. Las computadoras se volvieron operativo es el de las operaciones que hace y las que permite lo bastante fiables como para fabricarse y venderse. Estas hacer al usuario. El objetivo fundamental de los sistemas máquinas, se alojaban en salas de cómputos especiales y solo operativos es gestionar y administrar eficientemente los las podían tener dependencias especiales como el gobierno o recursos hardware, permitiendo que se ejecuten universidades. Para ejecutar un trabajo, el programador concurrentemente varios programas, sin que haya conflictos escribía el programa en papel FORTRAN y luego lo perforaba en el acceso de cada uno de ellos a cada uno de los recursos en tarjetas y luego era llegado para que la máquina hiciera su que necesite, y sin que ningún programa cope alguno de ellos. trabajo. [4]
II. ¿QUÉ ES UN SISTEMA OPERATIVO?
C. La Tercera Generación (1955-1965): circuitos integrados El sistema operativo (SO) es el soporte lógico imprescindible y multiporgramación. para convertir el soporte físico de un computador en una Comienza en 1964 con la introducción de computadoras IBM máquina utilizable por el por el usuario. [1] Sistema 360 e introducen su sistema operativo para ese equipo Éstos sistemas operativos son la vía de comunicación entre el (OS/360).A partir de esta aparición de máquina (184360) usuario y la máquina, de esta manera, el usuario solo conoce surgieron otros sistemas operativos, medianos y grandes; la interfaz gráfica del mismo y omite sus detalles más OS/MVT para los sistemas 360 grandes, CP-67/CNOS para el mínimos para el buen funcionamiento del SO. poderoso sistema 360/67 de tiempo compartido, ISS para el En definitiva, se puede decir que la principal función de un SO 360/67,VMOS de RCA, KRONOS de CD para su serie 6000. es controlar el flujo de información entre dispositivos y [5] facilitar la comunicación entre el usuario y la máquina de manera cómoda; así, como la coordinación del funcionamiento interno del ordenador de manera eficaz, rápida y segura. [2] D. La Cuarta Generación (1975-actualidad): reducido código en lenguaje ensamblador localizado en una Surgen las redes de computación, para poder compartir dirección concreta en la ROM (dirección de reset) y conocido recursos tanto hardware como software que será administrado como reset code, que a su vez ejecuta una rutina con la que se por el sistema operativo. Surge el procesamiento en línea inicializa el hardware que acompaña al procesador. También relacionado con el sistema en tiempo real surge el concepto de en esta fase suele inicializarse el controlador de las máquinas virtuales, y los sistemas de bases de datos. interrupciones. Finalizada esta fase se ejecuta el código de arranque (startup code), también código en lenguaje ensamblador, cuya tarea más importante es ejecutar el IV. TIPOS DE SISTEMAS OPERATIVOS programa principal (main()) del software de la aplicación.[8] En la actualidad, hay muchos tipos de usuarios y a la vez, el número de tareas o procesos soportados puede variar, los sistemas operativos se pueden clasificar así: E. Sistemas operativos de equipos de bolisillo: El Sistema Operativo (SO) móvil de un teléfono o tableta A. Sistemas Mainframe significa la interacción real con lo que podemos hacer a partir Es un sistema de computación utilizado en negocios para de las capacidades del hardware que conforman un equipo. A almacenar bases de datos comerciales, servidores de manera de traductor, esta plataforma interpreta lo que el transacciones y aplicaciones, que requieren alta seguridad y usuario quiere que la terminal realice y cada vez, lo ejecuta disponibilidad que normalmente no se encuentra en máquinas con mayor inteligencia. Una de las cualidades más atractivas de menor escala. El poder de un mainframe provee velocidad de un sistema operativo móvil es la rapidez con la que en y capacidad de computación, permitiéndole desarrollar general se desempeña. No precisa apagar el equipo grandes volúmenes de procesamiento. Un mainframe puede completamente, sino dejarlo en un estado de suspensión para procesar grandes cantidades de tareas de diferentes tipos y en ahorrar energía, las aplicaciones se lanzan en pocos segundos, distintas zonas horarias. [6] la instalación es transparente para el usuario y muchos Por ejemplo: z/os; z/VM periféricos son actualmente compatibles.
B. Sistemas operativos de Servidores F. Sistemas operativos de tarjetas inteligentes:
Este modelo, un programa espera pasivamente y el otro inicia Básicamente una Tarjeta Inteligente es una tarjeta plástica del La comunicación. Se conoce como el paradigma de tamaño de una tarjeta de crédito convencional, que contiene interacción cliente servidor. La aplicación que espera un pequeño microprocesador, que es capaz de hacer pasivamente es llamada SERVIDOR y la que inicia el diferentes cálculos, guardar información y manejar contacto es llamada CLIENTE. [7] programas, que están protegidos a través de mecanismos Por ejemplo: Windows Server 2008; Mac OS X Server avanzados de seguridad. [9] Por ejemplo: TIBC 3.0 ; MULTOS. C. Sistemas operativos de Multiprocesos. Un sistema operativo multiproceso se refiere al número de V. ESTRUCTURA DE UN SISTEMA OPERATIVO procesadores del sistema, que es más de uno y éste es capaz de El SO se divide en distintos módulos y están situados en usarlos todos para distribuir su carga de trabajo. Generalmente diferentes capas, cada capa se apoya en la implementación de estos sistemas trabajan de dos formas: simétrica o los campos de nivel inferior. asimétricamente. Cuando se trabaja de manera asimétrica, el La capa más externa es el módulo de gestión de ficheros sistema operativo selecciona a uno de los procesadores el cual (Figura 1.1) que se encuentra en contacto directo con el jugará el papel de procesador maestro y servirá como pivote usuario, y la más interna es el núcleo, que estará en contacto para distribuir la carga a los demás procesadores, que reciben directo con la máquina. el nombre de esclavos. Cuando se trabaja de manera simétrica, los procesos o partes de ellos (threads) son enviados indistintamente a cualquiera de los procesadores disponibles, teniendo, teóricamente, una mejor distribución y equilibrio en la carga de trabajo. Por ejemplo: Windows NT; Debian Linux
D. Sistemas operativos de Computadores Personales
Un sistema operativo es un software de sistema, es decir, un conjunto de programas de computación destinados a realizar muchas tareas entre las que destaca la administración de los dispositivos periféricos. Cuando se aplica voltaje al Figura 1.1 Estructura de capas de un SO procesador de un dispositivo electrónico, éste ejecuta un El núcleo del SO permite añadir a las instrucciones de la [4] T.Andrew, “Sistemas operativos modernos”,2da edición, Editorial Prentice Hall, 2003, pp 8 máquina otras instrucciones especiales (implica interacción con recursos del sistema). La máquina resultante de añadir a [5] http://www.sites.upiicsa.ipn.mx/polilibros/portal/Polilibros/P_terminado las instrucciones máquinas de la bare machine (máquina s/SISTEMAS%20_OPERATIVOS/UNIDAD2/2.3.2.HTM desnuda) estas instrucciones especiales se denominan extended machine (máquina extendida). Como el núcleo se [6] http://www.detodito-unpoquito-inc.blogspot.com/2012/10/tipos-de- encuentra en el nivel más inferior, las instrucciones de la sistemas-operativos-main-frame_2.html máquina extendida pueden ser utilizadas por todas las demás capas. Sobre el núclo se encuentra la capa de gestión de [7] http://comercioelec-edwin.blogspot.com/2010_12_01_archive.html memoria, que amplía la máquina virtual con operaciones de asignación, liberación y control de la memoria Para que los [8] http://inforcompu-vane.blogspot.com/2009/11/sistema-operativo.html procesos puedan interactuar con los dispositivos es necesaria una capa de gestión de E/S que amplía la máquina con [9] http://issuu.com/diegoquemero/docs/art_tapa_-_271/1 operaciones sobre los dispositivos físicos. El sistema de ficheros permite que las operaciones E/S con los discos [10] M. Pablo, D. Juan Carlos,”Sistemas operativos: teoría y prática”, 1ra ed., puedan utilizarse a través de unos objetos denominados .Ediciones Diaz de Santos SA, 1997, pp.26–27 ficheros, que pueden estructurarse en escritorios. [10] REFERENCIAS [1] M. Pablo, D. Juan Carlos,”Sistemas operativos: teoría y prática”, 1ra ed., .Ediciones Diaz de Santos SA, 1997, pp.1–2 [2] Q. Enrique, “Sistemas operativos y lenguajes de programación,”Thompson-Paraninfo”,Ed 1, pp. 5-6, 2003.
Para Tratar de Comprender Los Requisitos de Un Sistema Operativo y El Significado de Las Principales Características de Un Sistema Operativo Contemporáneo