Sei sulla pagina 1di 3

Estado del arte: Sistemas operativos.

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.

[3] T.Andrew, “Sistemas operativos modernos”,2da edición, Editorial


Prentice Hall, 2003, pp 6-7

Potrebbero piacerti anche