SlideShare una empresa de Scribd logo
1 de 6
Descargar para leer sin conexión
Sistemas Operativos
Evolución e historia a través del tiempo
Andrés Felipe Hernández Murcia
Curso de Sistemas Operativos
Universidad Nacional de Colombia
Medellín, Colombia
anfhernandezmu@unal.edu.co
Pablo Castaño García
Curso de Sistemas Operativos
Universidad Nacional de Colombia
Medellín, Colombia
pcastanog@unal.edu.co
Cristian Daniel Atehortúa Betancur
Curso de Sistemas Operativos
Universidad Nacional de Colombia
Medellín, Colombia
cdatehortuab@unal.edu.co
Resumen—Este documento contiene un breve historia de los
sistemas operativos desde su origen más primitivo en los años
50’s hasta la actualidad. Brinda una amplia perspectiva de estos
sistemas relacionados con los mecanismos desarrollados en cada
época.
Palabras Clave—Sistema Operativo, informática, software,
hardware.
I. INICIO GENERAL DE LOS SISTEMAS OPERATIVOS
En la década de 1940, los primeros sistemas electrónicos
digitales no tenían sistemas operativos. Los ordenadores de
esta época eran tan primitivos comparados con los de hoy en
día que los programas se introdujeron a el ordenador un poco a
la vez en las filas de los interruptores mecánicos.
Eventualmente, los lenguajes de máquina (que consisten en
cadenas de 0 y 1) se introdujeron lo que aceleró el proceso de
programación [1]. Los sistemas de la década de 1950 en
general funcionaban solamente con un proceso a la vez. Y se
permitía una sola persona a la vez para utilizar la máquina.
Todos los recursos de la máquina estaban a disposición del
usuario. La facturación por el uso de la computadora era simple
- porque el usuario tenía toda la máquina. De hecho, los
mecanismos habituales de tiempo se basaban en un “reloj” en
la pared. A un usuario se le daba permiso de usas la máquina
por algún intervalo de tiempo y se pagaba una tarifa plana.
Originalmente, cada usuario escribía todo el código
necesario para implementar una aplicación concreta, incluidas
las muy detalladas de la máquina de nivel de entrada / salida de
instrucciones.
Muy rápidamente, la codificación de entrada / salida
necesarias para implementar funciones básicas se consolidó en
un sistema de control de entrada / salida (IOCS). Los usuarios
que deseaban realizar operaciones de entrada / salida ya no
tenían que codificar las instrucciones directamente. En su
lugar, utiliza las rutinas IOCS para hacer el trabajo real. Esto
simplifica enormemente y aceleró el proceso de codificación.
La aplicación de entrada / salida de sistemas de control puede
haber sido el principio del concepto actual de sistema
operativo. En este sistema, el usuario tiene control completo
sobre toda la memoria de almacenamiento principal. El
almacenamiento está dividido en una parte de retención de la
rutina del sistema de control de entrada / salida (IOCS), una
parte de retención de los programas del usuario y una porción
sin utilizar [2].
Los primeros sistemas de almacenamiento real para un solo
usuario fueron dedicados al trabajo más que al tiempo de
ejecución del trabajo en sí. Los trabajos generalmente
requerían un tiempo de configuración considerable alto durante
el cual el sistema operativo, cintas y paquetes de discos se
montaban, y las formas adecuadas se colocaban en la
impresora, etc Cuando los trabajos se completaban, se requería
un tiempo considerable de "desmontaje" como cintas y
paquetes de discos que eran retiradas, etc. Durante la
configuración y el desmontaje del trabajo, el equipo estaba
parado.
Los usuarios pronto se dieron cuenta de que podían reducir
la cantidad de tiempo perdido entre los puestos de trabajo, si
pudieran automatizar la transición de trabajo a trabajo. En
primer sistema como tal, considerado por muchos como el
primer sistema operativo, fue diseñado por el Laboratorio de
Investigación de General Motors, para su arquitectura IBM 701
a principios de 1956 [3].
Su éxito ayudó a establecer la computación por lotes
separados por tarjetas de control que instruyó a los equipos
acerca de las características de cada trabajo. El lenguaje de
programación que utilizan las tarjetas de control se llama
lenguaje de control de trabajos (JCL). Estas tarjetas creadas por
el trabajo indicaban a la computadora si las siguientes tarjetas
contenían datos o programas, qué lenguaje de programación se
utilizaba, el tiempo de ejecución aproximado, etc.
Cuando terminaba el trabajo actual, el lector leía
automáticamente la tarjeta para el siguiente trabajo y realizaba
las tareas de limpieza adecuadas para facilitar la transición.
El sistema de procesamiento por lotes ayudo a mejorar en
gran medida el uso de los sistemas informáticos y ayudó a
demostrar el valor real de los sistemas operativos en la gestión
de los recursos. El tipo de proceso llamado de un solo flujo de
los sistemas de procesamiento por lotes se convirtió en la
tecnología de punta de la época [4].
II. AÑOS DE LOS 60’S A LOS 80’S
La época entre los años 60's y 80's fue una temporada
repleta de cambios en el ámbito informático y el inicio de la
computación como se la conoce.
Aparecieron técnicas como la multiprogramación y los
sistemas de tiempo compartido, las cuales en su noción básica
se conservan hasta la actualidad. Obviamente la
implementación de estas nuevas técnicas supuso un cambio a
los sistemas operativos previos (IOCS, Sistema por lotes)
A. Multiprogramación
Una de las dificultades del sistema por lotes simple es que
el equipo tiene que leer las tarjetas antes de poder a comenzar a
ejecutar el trabajo. Al ser esta operación muy lenta, hacía que
el computador estuviera prácticamente inactivo durante
bastante tiempo.
Esto llevó, dado que es muchísimo más rápido leer desde
una cinta magnética que de toda la pila de tarjetas, a que los
centros de computación empezaran a tener uno o varios
computadores menos potentes, además de la máquina principal
para ejecutar esta tarea. Las tarjetas eran leídas por los demás
computadores y almacenaban los datos y programas en una
cinta magnética que luego era llevada a la máquina principal,
donde se procesaba y emitía los resultados en otra cinta, que de
nuevo se llevaba a los pequeños computadores que la
imprimían (Fig 1). La gran ventaja es que en una sola cinta se
podían poner varios trabajos de sistemas por lotes.
Fig. 1. Spooling of Batch System
Esto fue una extensión lógica del concepto de temporizador
en el que dicho temporizador suspendía la ejecución por un
tiempo para efectuar las salidas. Así antes de terminar el
proceso, se extrae la cinta con las salidas parciales y se ponen a
imprimir, mientras se continúa con la ejecución de los
programas.
Esta noción es el inicio de los sistemas de
multiprogramación porque en ella observamos un proceso
paralelo de la entrada y la salida de datos junto con el
procesamiento de dichos datos [5].
En general, la multiprogramación se refiere a que en la
memoria principal de un computador se albergan varios
programas y se trabaja en todos por períodos de tiempo
específicos en cada uno de ellos, por ejemplo mientras un
programa realiza procesos de entrada y salida. Todo esto no
hubiera sido posible si no se hubiera empezado a construir
memorias con mucha más capacidad de almacenamiento.
Esto hizo necesario crear un mecanismo para garantizar los
procesos comunes entre los programas:
 Comenzar los trabajos de usuario.
 Operación simultánea de periféricos en línea.
 Entrada y salida para los procesos.
 Cambio entre tareas de usuario
 Garantizar una protección adecuada mientras se realiza
lo anterior.
Con estas características este mecanismo empieza a
parecerse más a un sistema operativo tal y como lo conocemos
hoy en día. De hecho, la multiprogramación es una técnica que
permanece vigente en todos los sistemas actuales [5].
B. Sistemas de Tiempo Compartido
Los sistemas de tiempo compartido surgen de la necesidad
de que el usuario se sintiera más cerca de la máquina y poder
tener una interacción real con ella.
Por esto, en los centros de cómputo se fue adoptando este
sistema que extiende el concepto de la multiprogramación.
Un sistema de tiempo compartido consiste en que varias
terminales se conectan al equipo y cada terminal tiene asociado
uno o más procesos en él. El sistema operativo entonces, era el
encargado de la conmutación entre los procesos favoreciendo
la interacción con el usuario [5]. Si los cambios de contexto en
los proceso se producían con la suficiente rapidez y en los
momentos adecuados, el usuario podría tener la percepción de
una comunicación fluida con la máquina y que se relacionaba
con ella de manera directa.
Así, a los procesos interactivos se les da una prioridad más
alta de modo que cuando se solicita entrada o salida, el proceso
asociado se comienza a ejecutar rápidamente de modo que la
entrada o salida pueda sea procesada por la unidad central de
procesamiento. Esto se hace generalmente a través de una
interrupción que hace que el ordenador se dé cuenta de que un
evento de entrada o salida se ha producido.
III. AÑOS DE LOS 80’S AL 2000
La década de los 80’s se caracteriza por el uso de los
microprocesadores, los computadores dejan de ser un lujo que
solo poseían empresas y universidades importantes para pasar
al servicio de personas del común, ya que los avances en la
integración a gran escala, permitió reducir el tamaño de los
equipos apareciendo los computadores personales que como
iban dirigidos a un público poco conocedor de la informática,
debían poseer sistemas operativos intuitivos, simples y
amigables para el usuario lo que ocasiona el surgimiento de
menús e interfaces gráficas, utilizando principalmente
utilizaron leguajes de programación como: C, C++,Haskell,
Miranda, Eiffel y Smaltalk [6].
A mediados de los 80`s se desarrollan redes de
computadoras personales con sistemas operativos en red y
distribuidos, siendo MS-DOS y Unix los más usados.
 Sistemas operativos en red: Básicamente para que una
red de equipos funcione debe tener un sistema
operativo de red que trabajara sobre o con el sistema
operativo ya existente en los equipos, de no tenerlo los
usuarios no podrán compartir y utilizar recursos (e.g:
Novell).
 Sistemas operativos distribuidos: Los sistemas
operativos distribuidos desempeñan las mismas
funciones que un sistema operativo normal, pero con la
diferencia de trabajar en un entorno distribuido. Su
Misión principal consiste en facilitar el acceso y la
gestión de los recursos distribuidos en la red. (e.g:
Solaris-MC, Amoeba) [7].
Los sistemas operativos más usados durante esta década
fueron:
 Mac OS: Desarrollado por Apple para su Macintosh en
1984, siendo su interfaz gráfica de usuario (“GNU”) su
principal atractivo, además de efectuar multitareas y la
novedad del mouse, que permitía una mayor
interacción entre el usuario y la interfaz de este sistema
operativo.
 MS-DOS: Sistema operativo creado por Microsoft tras
modificar el sistema operativo QDOS, que compro en
1981.
 Microsoft Windows: No se le considera un sistema
operativo como tal y más bien una interfaz gráfica para
el MS-DOS con el uso de diskettes para correr los
programas.
En la década de los 90’s con la aparición del Internet y el
gran uso de redes, hacen que los sistemas operativos por
obligación permitan el manejo en estos dos servicios sin perder
la amabilidad con que tiene acostumbrado a los usuarios.
También las aplicaciones multimedia empiezan a ser parte
esencial de los sistemas operativos (e.g: “Reproductores de
video y audio, manejo de imágenes”) demandando potencia,
flexibilidad y compatibilidad, siendo esto último algo muy
importante debido a la gran variedad de productos de hardware
con los que el computador puede interactuar (e.g: “Cámaras
fotográficas y de video, micrófonos, parlantes y una de las más
importantes la USB”) [8].
Siendo otro reto para los sistemas operativos la buena
administración de memoria, sabiendo que ahora los programas
irán aumentando el consumo de recursos.
Una de las mayores “estrellas” de los 90’s fue Linux
presentando su primer núcleo en septiembre de 1991 siendo un
sistema operativo completamente libre basado en la plataforma
UNIX desarrollado por un sinfín de colaboradores dirigidos
por Linus Tolvalds que después se unirían con el proyecto
GNU (“GNU is not UNIX”) para pasar a llamarse GNU/Linux.
Tolvalds también es conocido por iniciar el desarrollo de
Kernel o núcleos considerados como la parte fundamental de
los sistemas operativos ya que este es el encargado de hacer
que los programas puedan hacer uso del hardware ya sea
gestionando recursos o decidiendo quién usa el dispositivo y
por cuánto tiempo (“Multiplexado”) , además facilita el trabajo
al programador, ocultando la complejidad que se necesita para
acceder al hardware.
Microsoft durante esta década mejora su sistema operativo
Windows a través de varias versiones (“Windows 3.0,
Windows 3.1, Windows 95 y Windows 98”) en las que se
mejora notablemente el aspecto gráfico, que atrae a muchos
usuarios llegando a tener hasta el 90% del mercado de los
sistemas operativos y en 1993 Microsoft lanza la primera
versión de la familia NT (“MS Windows NT 3.1”) que estarían
diseñadas para ofrecer una mejor fiabilidad a las empresas. [9]
Aparece también el ReactOS (“React Operating System”),
que al igual que Linux es de código abierto, pero cambiaron el
núcleo que era compatible con MS-DOS para obtener
compatibilidad con las diferentes herramientas diseñadas para
Windows NT.
Con la aparición de diferentes dispositivos móviles (e.g:
“Celulares, PDA’s, GPS”) también los hacen sistemas
operativos para estos, ya que antes de 1992 solo poseían
sistemas para controlar las diferentes operaciones, pero a partir
de 1993 surge una gran variedad de sistemas operativos debido
a que muchos de los fabricantes hacían que sus dispositivos
móviles funcionaran con sistema diseñado solo para ellos. [11]
Estos sistemas operativos fueron siempre diseñados para
ofrecerle al usuario final las características de simple, práctico
y fácil de usar, sin olvidar por supuesto la portabilidad y el uso
de las interfaces gráficas que en varios dispositivos se usaban
pantallas táctiles. Otro gran factor en el uso de los sistemas
operativos móviles es la comunicación, por lo que muchos de
ellos permitían la conexión a la red, a través de servicios como
el email. Algunos de estos sistemas operativos móviles durante
los 90’s fueron:
 Palm OS o Garnet OS: Desarrollado por Palm,Inc en
1996 para PDA’S (“Computadoras de mano”),
basando su diseño en la simplicidad y el uso de
touchscreen (“Pantalla táctil”) .
 Nokia S40: Desarrollado por Nokia en 1999 para su
celular Nokia 7110.
 Windows CE: Desarrollado por Microsoft en 1996.
 Symbian: Es el resultado de una alianza entre empresas
como: Nokia, Sony Ericsson, Siemenes, Motorola, etc.
Que en 1997 se unieron para combatir a otras
empresas. Este sistema operativo se basó en otro de
principios de los 90’s llamado EPOC 32 y utilizado en
PDA’S..
IV. AÑOS DEL 2000 A LA ACTUALIDAD
El nuevo milenio produjo grandes cambios en el mercado
de los sistemas operativos aumentando en gran medida la
competencia entre los diferentes desarrolladores siendo
Windows, Unix y Mac OS los más competitivos, siempre
buscando la facilidad y mejoramiento de recursos para el
usuario. Y haciendo que estos se orienten a desarrollar para
plataformas distribuidas y computación móvil e inalámbrica, y
que cada vez más utilice el internet para sus diferentes fines.
Un gran cambio se da en los microprocesadores, no solo
por el paso de 32 bits a 64 bits, también por el uso de más de
un núcleo tanto virtual como físico; lo que conlleva a que los
nuevos sistemas operativos puedan dividir tareas en busca de
una mayor velocidad y mejor manejo de datos, todo esto con la
disminución de los precios en hardware ayuda a crear sistemas
operativos impensables antes del 2000, pero claro mucho más
robustos.
Uno de los sistemas operativos que ha venido cogiendo más
fuerza es Linux, por razones como [12]:
 Ya no está dirigido solo a programadores de alto nivel,
ahora está también siendo usado por usuarios comunes
debido a los grandes avances en su interfaz gráfica y la
mayor cantidad de ayudas que ofrece al momento del
algún error, problema o durante la instalación.
 Posee gran estabilidad, adaptabilidad y seguridad al
momento de trabajar con servidores.
 Tiene una mayor adaptabilidad para Notebooks y
computadores portátiles.
 Las tareas del sistema se ejecutan con mayor rapidez y
menor inestabilidad.
 También le ha ayudado el aumento del pensamiento
de software libren entre la población.
 La gran variedad de sistemas que lo derivan como:
Ubuntu, Debian, openSUSE, Fedora, etc.
Linux en 2011 presenta a MeeGo su sistema operativo para
dispositivos móviles en cooperación con Nokia e Intel,
inicialmente para el celular smartphone Nokia N9, ahora
también usado en Netbooks, Tablets, Handset y televisores
Smart TV, y apoyados por muchas otras compañías.
Microsoft sigue a la delantera, aunque ha sufrido varios
tropiezos que acercan a sus competidores. Durante estos años
ha sacado al público los siguientes sistemas operativos:
Windows 2000, Windows ME, Windows XP, Windows Vista,
Windows 7 y el más reciente Windows 8. Cada uno con
diferentes versiones dirigidas a algún público en particular ya
sea para oficina, empresas medianas y grandes, servidores de
varias índoles y para el hogar y el estudio.
Además también poseen actualizaciones a través de
Windows Update ya sea para corregir fallos, mejorar diferentes
procesos y mantener la seguridad. Aunque Microsoft cometió
un error con Windows Vista, ya que este sistema tenía altos
requerimientos de hardware y solo funcionaba mejor que su
antecesor (“Windows XP”) en algunas máquinas muy potentes.
Una de las ramas en que Windows más avanzo es la interfaz.
[9]
Microsoft también posee un sistema operativo móvil
llamado Windows Phone para teléfonos inteligentes que busca
competir con iOS de Apple y Android de Google. Al primero
de estos solo se le permite ser usado en dispositivos Apple (e.g:
“iPhone, Apple Tv, iPod Touch”) y el segundo fue desarrollado
por la empresa Android, Inc, comprada por Google y basada en
Linux para ser usado principalmente en dispositivos de pantalla
táctil como: Smartphone y tabletas.[10]
Otros sistemas operativos para dispositivos móviles son:
Java ME, Symbian, Blackberry y Firefox OS.
El futuro apunta a sistemas operativos en la nube, llamados
Web OS que actualmente están en desarrollo y donde no se
requiere instalar software, solo tenemos que escoger el
programa (“o aplicación web”) adecuado para realizar lo que
queramos hacer, mediante conexión a internet y un navegador
recibiendo la información o las solicitudes que nosotros
queramos ya que el procesamiento estaría del otro lado, es
decir del lado del servidor. Ejemplos de estos sistemas son
EyeOs, Icloud y Woos. Otra de las innovaciones que se espera
es la forma como el usuario interactúa con el sistema operativo
dejando atrás periféricos como el teclado y el mouse, para dar
paso a lo táctil, reconocimiento de voz y movimiento (“Cuerpo,
manos, ojos”) [11].
V. SISTEMAS OPERATIVOS MÁS USADOS
 AmigaOS: es el nombre que recibe el conjunto de la
familia de gestores de ventanas y ROMs que incluían
por defecto los ordenadores personales Commodore
Amiga como Sistema Operativo [13].
 Apple dos: se estrenó en abril de 1977, casi
exactamente un año después de la introducción de la
primera computadora de Apple. Se incluye la misma
tecnología de procesador (MOS 6502) funcionando a
la misma velocidad de reloj (1,023 MHz) como el
Apple I [14].
 iOS: IOS es el sistema operativo que se ejecuta en el
iPhone, iPod touch y dispositivos iPad. El sistema
operativo gestiona el hardware del dispositivo y
proporciona las tecnologías necesarias para
implementar aplicaciones nativas. El sistema operativo
también se distribuye con varias aplicaciones del
sistema, tales como teléfono, Mail, Safari, y que
proporcionan servicios estándar del sistema para el
usuario [15].
 OSX: El corazón del Mac OS X es el núcleo XNU. El
núcleo se refiere a la parte de un sistema operativo que
se carga primero. Controla y supervisa los recursos de
hardware como la memoria, la asignación de
procesador CPU y unidades de disco. El núcleo XNU
incluye el código de un sistema informático de
arquitectura antigua que se llama Mach. Mach es un
producto de la Carnegie Mellon University y ha
existido desde la década de 1980. Este código es el
responsable de algunas de las funciones básicas dentro
de la computadora Mac, incluyendo la gestión de
memoria virtual y multitarea. El código también
proporciona al sistema operativo Mac la autoridad para
reducir la velocidad de procesamiento de la CPU si
empieza a sobrecalentarse [16]
 Atari dos: Atari DOS es el sistema operativo de disco
se utiliza con la familia de ordenadores Atari de 8-bit
[17].
 Unix: UNIX es un sistema operativo. El trabajo de un
sistema operativo consiste en orquestar las diversas
partes de la computadora - el procesador, la memoria
de a bordo, las unidades de disco, teclados, monitores
de vídeo, etc - para realizar tareas útiles. El sistema
operativo es el regulador principal de la computadora,
el pegamento que mantiene unidos a todos los
componentes del sistema, incluyendo los
administradores, programadores y usuarios. Cuando se
desea que el equipo haga algo por ti, como iniciar un
programa, copiar un archivo, o mostrar el contenido de
un directorio, que es el sistema operativo que debe
llevar a cabo esas tareas por usted [18].
 Android: es un sistema operativo móvil basado en
Linux desarrollado por Google. Android es único ya
que Google lo comparte de forma gratuita a los
fabricantes de hardware y las compañías de teléfono
que desea utilizar Android en sus dispositivos [19].
 OS/2: OS/2 son las siglas de "Sistema operativo de
segunda generación". La idea de OS/2 surgió entre
IBM y Microsoft a mediados de los 80, en un intento
de hacer un sucesor de MS-DOS, el cual ya empezaba
a acusar el paso del tiempo y resultaba claramente
desaprovechador de los recursos de las máquinas de la
época [20].
 Windows 8: Windows 8 es una versión del sistema
operativo Microsoft Windows, producido por
Microsoft para su uso en pc, portátiles, tabletas, etc. El
desarrollo de Windows 8 comenzó antes del
lanzamiento de su predecesor Windows 7 en 2009
[21].
 Windows XP: Microsoft Windows XP es una versión
muy exitosa de Windows. El sistema operativo
Windows XP, con su interfaz muy mejorada y
capacidades, ayudó a impulsar el crecimiento
fenomenal en la industria del PC durante la década de
2000 [22].
 Bada: Samsung Bada es una plataforma de teléfonos
inteligentes, que se crea para una amplia gama de
dispositivos, dio a conocer en 2010. "bada" es una
palabra coreana que significa "océano" y "orilla del
mar". Samsung bada tiene una larga historia de casi 10
años. Durante este tiempo, ha sido plataforma
propiedad de Samsung [23].
 BSD: BSD es sinónimo de "Berkeley Software
Distribution". Es el nombre de la distribución del
código fuente de la Universidad de California,
Berkeley, que originalmente eran ampliaciones de
sistema de AT & T Research operativo UNIX. Varios
proyectos de código abierto del sistema operativo se
basa en un lanzamiento de éste código conocida como
4.4BSD-Lite. Además, comprenden una serie de
paquetes de otros proyectos de código abierto,
incluyendo en particular el proyecto GNU [24].
 Linux: Linux es, en pocas palabras, un sistema
operativo. Es el software en un ordenador que permite
a las aplicaciones y el operador del ordenador para
acceder a los dispositivos de la computadora para
realizar las funciones deseadas.
Se explica en estos términos, Linux es muy similar a
otros sistemas operativos, como Windows y OS X.
Como un sistema operativo de código abierto, Linux es
desarrollado en colaboración, es decir, ninguna
empresa es el único responsable de su desarrollo o
apoyo continuo. Las empresas que participan en la
economía Linux comparten los costos de investigación
y desarrollo con sus socios y competidores. Esta
difusión de la carga de desarrollo entre los individuos y
las empresas ha dado lugar a un ecosistema grande y
eficiente y la innovación de software [25].
 OpenSolaris: OpenSolaris es un sistema operativo de
código abierto, similar en alcance a GNU / Linux y
BSD, pero descendió del propietario operativo Solaris
sistema de Sun Microsystems. OpenSolaris esta
dividida en tres aspectos distintos pero relacionados
entre sí: el código, las distribuciones y la comunidad
[26].
REFERENCIAS
[1] Stern, Nancy (1981).From ENIAC to UNIVAC: An Appraisal
of the Eckert-Mauchly Computers
[2] Milenkovič, Milan (1987) Operating Systems: Concepts and
Design
[3] Grosch, Herb (1977) Computer Oral History Collection, 1969-
1973, 1977. Interview:
http://invention.smithsonian.org/downloads/fa_cohc_tr_gros700
824.pdf
[4] William Orchard-Hays (1968) Advanced linear-programming
computing techniques
[5] Prof. R. Bjork, Gordon College, A Brief History of Computer
Operating Systems:
http://www.cs.gordon.edu/courses/cs322/lectures/history.html
[6] Computer History Museum, “Timeline of Computer History”
[7] Thomas Haigh, "Multicians.org and the History of Operating
Systems," Iterations: An Interdisciplinary Journal of Software
History 1.
[8] Arvery Barahona Gómez, “Resumen Décadas S.O”, Marzo
2006.
[9] Universidad Pública de Valencia, “El sistema operativo
Windows: Desde sus inicios a la actualidad”.
[10] Miguel Helft y John Markoff, “Google enters the Wireless
World”, publicado en The New York Times.
[11] http://codeigo.com/breve-historia-de-los-sistemas-operativos/
[12] http://www.buenastareas.com/ensayos/Sistemas-Operativos-En-
La-Actualidad/341200.html
[13] http://amigaos.wikispaces.com/Sistema+operativo+%28AmigaO
S%29
[14] http://applemuseum.bott.org/sections/computers/aII.html
[15] http://developer.apple.com/library/ios/#documentation/miscellan
eous/conceptual/iphoneostechoverview/Introduction/Introductio
n.html
[16] http://computer.howstuffworks.com/macs/mac-os-x.htm
[17] http://www.faqs.org/faqs/atari-8-bit/faq/section-63.html
[18] http://snap.nlc.dcccd.edu/learn/idaho/whatis.html
[19] http://www.goharsh.com/cell-phone/what-is-android/
[20] http://www.rastersoft.com/OS2/CURSO/HISTOS2.HTM
[21] http://www.zdnet.com/windows-8s-delivery-date-october-26-
7000001158/
[22] http://pcsupport.about.com/od/windowsxp/a/windows-xp.htm
[23] http://www.bada.com/whatisbada/index.html
[24] http://kb.iu.edu/data/agom.html
[25] http://www.linux.com/learn/new-user-guides/376-linux-is-
everywhere-an-overview-of-the-linux-operating-system
[26] http://media.wiley.com/product_data/excerpt/80/04703854/0470
385480.pdf

Más contenido relacionado

La actualidad más candente

Sistemas operativos
Sistemas operativosSistemas operativos
Sistemas operativosV Meza T
 
Cap1
Cap1Cap1
Cap1CJAO
 
Sistemas!!
Sistemas!!Sistemas!!
Sistemas!!fabio623
 
Sistemas!!!
Sistemas!!!Sistemas!!!
Sistemas!!!fabio623
 
Sistemas..!!
Sistemas..!!Sistemas..!!
Sistemas..!!fabio623
 
Sistemas..!!
Sistemas..!!Sistemas..!!
Sistemas..!!fabio623
 
Sistemas operativos 1
Sistemas operativos 1Sistemas operativos 1
Sistemas operativos 1Isa Tarazona
 
Inf 324 01 01 Historia y Evolución de los Sistemas Operativos
Inf 324 01 01 Historia y Evolución de los Sistemas OperativosInf 324 01 01 Historia y Evolución de los Sistemas Operativos
Inf 324 01 01 Historia y Evolución de los Sistemas Operativoseladiareyes
 
Sistemas operativos
Sistemas operativosSistemas operativos
Sistemas operativosIsa Tarazona
 
Que es un sistema operativo
Que es un sistema operativoQue es un sistema operativo
Que es un sistema operativodivaaleja
 
Que es un sistema operativo
Que es un sistema operativoQue es un sistema operativo
Que es un sistema operativodivaaleja
 
Historia y evolución de los sistemas operativos
Historia y evolución de los sistemas operativosHistoria y evolución de los sistemas operativos
Historia y evolución de los sistemas operativosoviedospablo
 
Qué es un sistema operativo
Qué es un sistema operativoQué es un sistema operativo
Qué es un sistema operativopaulavito1
 
Informatica
InformaticaInformatica
Informaticamurillou
 

La actualidad más candente (19)

Sistemas operativos
Sistemas operativosSistemas operativos
Sistemas operativos
 
Cap1
Cap1Cap1
Cap1
 
Sistemas!!
Sistemas!!Sistemas!!
Sistemas!!
 
Sistemas!!!
Sistemas!!!Sistemas!!!
Sistemas!!!
 
Sistemas..!!
Sistemas..!!Sistemas..!!
Sistemas..!!
 
Sistemas..!!
Sistemas..!!Sistemas..!!
Sistemas..!!
 
SISTEMAS OPERATIVOS 1
SISTEMAS OPERATIVOS 1SISTEMAS OPERATIVOS 1
SISTEMAS OPERATIVOS 1
 
Sistemas operativos 2
Sistemas operativos 2Sistemas operativos 2
Sistemas operativos 2
 
Sistemas operativos 1
Sistemas operativos 1Sistemas operativos 1
Sistemas operativos 1
 
Inf 324 01 01 Historia y Evolución de los Sistemas Operativos
Inf 324 01 01 Historia y Evolución de los Sistemas OperativosInf 324 01 01 Historia y Evolución de los Sistemas Operativos
Inf 324 01 01 Historia y Evolución de los Sistemas Operativos
 
Sistemas operativos
Sistemas operativosSistemas operativos
Sistemas operativos
 
Que es un sistema operativo
Que es un sistema operativoQue es un sistema operativo
Que es un sistema operativo
 
Que es un sistema operativo
Que es un sistema operativoQue es un sistema operativo
Que es un sistema operativo
 
Sistema operativo
Sistema operativoSistema operativo
Sistema operativo
 
Historia y evolución de los sistemas operativos
Historia y evolución de los sistemas operativosHistoria y evolución de los sistemas operativos
Historia y evolución de los sistemas operativos
 
Sistemas operativos
Sistemas operativosSistemas operativos
Sistemas operativos
 
Qué es un sistema operativo
Qué es un sistema operativoQué es un sistema operativo
Qué es un sistema operativo
 
Informatica
InformaticaInformatica
Informatica
 
Lorena g
Lorena gLorena g
Lorena g
 

Similar a Sistemas operativos -_evolucion_e_historia_a_traves_del_tiempo

Trabajo de Sistemas Operativos
Trabajo de Sistemas OperativosTrabajo de Sistemas Operativos
Trabajo de Sistemas OperativosLilianaTimaure79
 
funciones y características de un sistema operativo
funciones y características de un sistema operativo funciones y características de un sistema operativo
funciones y características de un sistema operativo sesh19
 
Informatica
InformaticaInformatica
Informaticamurillou
 
Sistemas operativos
Sistemas operativosSistemas operativos
Sistemas operativosRurik Cabeza
 
01 generaciones-de-los-sistemas-operativos
01 generaciones-de-los-sistemas-operativos01 generaciones-de-los-sistemas-operativos
01 generaciones-de-los-sistemas-operativoserick villa
 
Generaciones de los sistemas operativos1
Generaciones de los sistemas operativos1Generaciones de los sistemas operativos1
Generaciones de los sistemas operativos1Santy Avila
 
Sistema operatico mac
Sistema operatico macSistema operatico mac
Sistema operatico macSanty Avila
 
Monografia de sistemas operativos ofelia peña
Monografia de sistemas operativos ofelia peñaMonografia de sistemas operativos ofelia peña
Monografia de sistemas operativos ofelia peñaofeliatlv289
 
Historia de los sistemas operativos
Historia de los sistemas operativosHistoria de los sistemas operativos
Historia de los sistemas operativosIsrael Huerta Rivera
 
Historia de los sistemas operativos
Historia de los sistemas operativosHistoria de los sistemas operativos
Historia de los sistemas operativosEriberto Navarro
 
Cap i sistemas operativos (1)
Cap i sistemas operativos (1)Cap i sistemas operativos (1)
Cap i sistemas operativos (1)informatico tic
 
Historia y evolucion sistemas oerativo
Historia y evolucion sistemas oerativoHistoria y evolucion sistemas oerativo
Historia y evolucion sistemas oerativoJavier Collantes
 
Introducción a los Sistemas Operativos.pptx
Introducción a los Sistemas Operativos.pptxIntroducción a los Sistemas Operativos.pptx
Introducción a los Sistemas Operativos.pptxJAIMEALBERTOGALLEGOT
 

Similar a Sistemas operativos -_evolucion_e_historia_a_traves_del_tiempo (20)

Trabajo de Sistemas Operativos
Trabajo de Sistemas OperativosTrabajo de Sistemas Operativos
Trabajo de Sistemas Operativos
 
funciones y características de un sistema operativo
funciones y características de un sistema operativo funciones y características de un sistema operativo
funciones y características de un sistema operativo
 
Sistema operativo
Sistema operativoSistema operativo
Sistema operativo
 
Informatica
InformaticaInformatica
Informatica
 
Sistemas operativos
Sistemas operativosSistemas operativos
Sistemas operativos
 
01 generaciones-de-los-sistemas-operativos
01 generaciones-de-los-sistemas-operativos01 generaciones-de-los-sistemas-operativos
01 generaciones-de-los-sistemas-operativos
 
Generaciones de los sistemas operativos1
Generaciones de los sistemas operativos1Generaciones de los sistemas operativos1
Generaciones de los sistemas operativos1
 
Sistema operatico mac
Sistema operatico macSistema operatico mac
Sistema operatico mac
 
Monografia de sistemas operativos ofelia peña
Monografia de sistemas operativos ofelia peñaMonografia de sistemas operativos ofelia peña
Monografia de sistemas operativos ofelia peña
 
Historia de los sistemas operativos
Historia de los sistemas operativosHistoria de los sistemas operativos
Historia de los sistemas operativos
 
Historia de los sistemas operativos
Historia de los sistemas operativosHistoria de los sistemas operativos
Historia de los sistemas operativos
 
Deber sistemas operativos
Deber sistemas operativosDeber sistemas operativos
Deber sistemas operativos
 
Deber sistemas operativos
Deber sistemas operativosDeber sistemas operativos
Deber sistemas operativos
 
Vicente
VicenteVicente
Vicente
 
Vicente
VicenteVicente
Vicente
 
Cap i sistemas operativos (1)
Cap i sistemas operativos (1)Cap i sistemas operativos (1)
Cap i sistemas operativos (1)
 
JULIO REAÑO
JULIO REAÑOJULIO REAÑO
JULIO REAÑO
 
Historia y evolucion sistemas oerativo
Historia y evolucion sistemas oerativoHistoria y evolucion sistemas oerativo
Historia y evolucion sistemas oerativo
 
Introducción a los Sistemas Operativos.pptx
Introducción a los Sistemas Operativos.pptxIntroducción a los Sistemas Operativos.pptx
Introducción a los Sistemas Operativos.pptx
 
Presentación1
Presentación1Presentación1
Presentación1
 

Último

ejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofJuancarlosHuertasNio1
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxJOSEMANUELHERNANDEZH11
 
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...JaquelineJuarez15
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELmaryfer27m
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxaylincamaho
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativaAdrianaMartnez618894
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.241514949
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
R1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaR1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaarkananubis
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxazmysanros90
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadMiguelAngelVillanuev48
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersIván López Martín
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...FacuMeza2
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA241531640
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 

Último (20)

ejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sof
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptx
 
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFEL
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativa
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
R1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaR1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en mina
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptx
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidad
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 

Sistemas operativos -_evolucion_e_historia_a_traves_del_tiempo

  • 1. Sistemas Operativos Evolución e historia a través del tiempo Andrés Felipe Hernández Murcia Curso de Sistemas Operativos Universidad Nacional de Colombia Medellín, Colombia anfhernandezmu@unal.edu.co Pablo Castaño García Curso de Sistemas Operativos Universidad Nacional de Colombia Medellín, Colombia pcastanog@unal.edu.co Cristian Daniel Atehortúa Betancur Curso de Sistemas Operativos Universidad Nacional de Colombia Medellín, Colombia cdatehortuab@unal.edu.co Resumen—Este documento contiene un breve historia de los sistemas operativos desde su origen más primitivo en los años 50’s hasta la actualidad. Brinda una amplia perspectiva de estos sistemas relacionados con los mecanismos desarrollados en cada época. Palabras Clave—Sistema Operativo, informática, software, hardware. I. INICIO GENERAL DE LOS SISTEMAS OPERATIVOS En la década de 1940, los primeros sistemas electrónicos digitales no tenían sistemas operativos. Los ordenadores de esta época eran tan primitivos comparados con los de hoy en día que los programas se introdujeron a el ordenador un poco a la vez en las filas de los interruptores mecánicos. Eventualmente, los lenguajes de máquina (que consisten en cadenas de 0 y 1) se introdujeron lo que aceleró el proceso de programación [1]. Los sistemas de la década de 1950 en general funcionaban solamente con un proceso a la vez. Y se permitía una sola persona a la vez para utilizar la máquina. Todos los recursos de la máquina estaban a disposición del usuario. La facturación por el uso de la computadora era simple - porque el usuario tenía toda la máquina. De hecho, los mecanismos habituales de tiempo se basaban en un “reloj” en la pared. A un usuario se le daba permiso de usas la máquina por algún intervalo de tiempo y se pagaba una tarifa plana. Originalmente, cada usuario escribía todo el código necesario para implementar una aplicación concreta, incluidas las muy detalladas de la máquina de nivel de entrada / salida de instrucciones. Muy rápidamente, la codificación de entrada / salida necesarias para implementar funciones básicas se consolidó en un sistema de control de entrada / salida (IOCS). Los usuarios que deseaban realizar operaciones de entrada / salida ya no tenían que codificar las instrucciones directamente. En su lugar, utiliza las rutinas IOCS para hacer el trabajo real. Esto simplifica enormemente y aceleró el proceso de codificación. La aplicación de entrada / salida de sistemas de control puede haber sido el principio del concepto actual de sistema operativo. En este sistema, el usuario tiene control completo sobre toda la memoria de almacenamiento principal. El almacenamiento está dividido en una parte de retención de la rutina del sistema de control de entrada / salida (IOCS), una parte de retención de los programas del usuario y una porción sin utilizar [2]. Los primeros sistemas de almacenamiento real para un solo usuario fueron dedicados al trabajo más que al tiempo de ejecución del trabajo en sí. Los trabajos generalmente requerían un tiempo de configuración considerable alto durante el cual el sistema operativo, cintas y paquetes de discos se montaban, y las formas adecuadas se colocaban en la impresora, etc Cuando los trabajos se completaban, se requería un tiempo considerable de "desmontaje" como cintas y paquetes de discos que eran retiradas, etc. Durante la configuración y el desmontaje del trabajo, el equipo estaba parado. Los usuarios pronto se dieron cuenta de que podían reducir la cantidad de tiempo perdido entre los puestos de trabajo, si pudieran automatizar la transición de trabajo a trabajo. En primer sistema como tal, considerado por muchos como el primer sistema operativo, fue diseñado por el Laboratorio de Investigación de General Motors, para su arquitectura IBM 701 a principios de 1956 [3]. Su éxito ayudó a establecer la computación por lotes separados por tarjetas de control que instruyó a los equipos acerca de las características de cada trabajo. El lenguaje de programación que utilizan las tarjetas de control se llama lenguaje de control de trabajos (JCL). Estas tarjetas creadas por el trabajo indicaban a la computadora si las siguientes tarjetas contenían datos o programas, qué lenguaje de programación se utilizaba, el tiempo de ejecución aproximado, etc.
  • 2. Cuando terminaba el trabajo actual, el lector leía automáticamente la tarjeta para el siguiente trabajo y realizaba las tareas de limpieza adecuadas para facilitar la transición. El sistema de procesamiento por lotes ayudo a mejorar en gran medida el uso de los sistemas informáticos y ayudó a demostrar el valor real de los sistemas operativos en la gestión de los recursos. El tipo de proceso llamado de un solo flujo de los sistemas de procesamiento por lotes se convirtió en la tecnología de punta de la época [4]. II. AÑOS DE LOS 60’S A LOS 80’S La época entre los años 60's y 80's fue una temporada repleta de cambios en el ámbito informático y el inicio de la computación como se la conoce. Aparecieron técnicas como la multiprogramación y los sistemas de tiempo compartido, las cuales en su noción básica se conservan hasta la actualidad. Obviamente la implementación de estas nuevas técnicas supuso un cambio a los sistemas operativos previos (IOCS, Sistema por lotes) A. Multiprogramación Una de las dificultades del sistema por lotes simple es que el equipo tiene que leer las tarjetas antes de poder a comenzar a ejecutar el trabajo. Al ser esta operación muy lenta, hacía que el computador estuviera prácticamente inactivo durante bastante tiempo. Esto llevó, dado que es muchísimo más rápido leer desde una cinta magnética que de toda la pila de tarjetas, a que los centros de computación empezaran a tener uno o varios computadores menos potentes, además de la máquina principal para ejecutar esta tarea. Las tarjetas eran leídas por los demás computadores y almacenaban los datos y programas en una cinta magnética que luego era llevada a la máquina principal, donde se procesaba y emitía los resultados en otra cinta, que de nuevo se llevaba a los pequeños computadores que la imprimían (Fig 1). La gran ventaja es que en una sola cinta se podían poner varios trabajos de sistemas por lotes. Fig. 1. Spooling of Batch System Esto fue una extensión lógica del concepto de temporizador en el que dicho temporizador suspendía la ejecución por un tiempo para efectuar las salidas. Así antes de terminar el proceso, se extrae la cinta con las salidas parciales y se ponen a imprimir, mientras se continúa con la ejecución de los programas. Esta noción es el inicio de los sistemas de multiprogramación porque en ella observamos un proceso paralelo de la entrada y la salida de datos junto con el procesamiento de dichos datos [5]. En general, la multiprogramación se refiere a que en la memoria principal de un computador se albergan varios programas y se trabaja en todos por períodos de tiempo específicos en cada uno de ellos, por ejemplo mientras un programa realiza procesos de entrada y salida. Todo esto no hubiera sido posible si no se hubiera empezado a construir memorias con mucha más capacidad de almacenamiento. Esto hizo necesario crear un mecanismo para garantizar los procesos comunes entre los programas:  Comenzar los trabajos de usuario.  Operación simultánea de periféricos en línea.  Entrada y salida para los procesos.  Cambio entre tareas de usuario  Garantizar una protección adecuada mientras se realiza lo anterior. Con estas características este mecanismo empieza a parecerse más a un sistema operativo tal y como lo conocemos hoy en día. De hecho, la multiprogramación es una técnica que permanece vigente en todos los sistemas actuales [5]. B. Sistemas de Tiempo Compartido Los sistemas de tiempo compartido surgen de la necesidad de que el usuario se sintiera más cerca de la máquina y poder tener una interacción real con ella. Por esto, en los centros de cómputo se fue adoptando este sistema que extiende el concepto de la multiprogramación. Un sistema de tiempo compartido consiste en que varias terminales se conectan al equipo y cada terminal tiene asociado uno o más procesos en él. El sistema operativo entonces, era el encargado de la conmutación entre los procesos favoreciendo la interacción con el usuario [5]. Si los cambios de contexto en los proceso se producían con la suficiente rapidez y en los momentos adecuados, el usuario podría tener la percepción de una comunicación fluida con la máquina y que se relacionaba con ella de manera directa. Así, a los procesos interactivos se les da una prioridad más alta de modo que cuando se solicita entrada o salida, el proceso asociado se comienza a ejecutar rápidamente de modo que la entrada o salida pueda sea procesada por la unidad central de procesamiento. Esto se hace generalmente a través de una interrupción que hace que el ordenador se dé cuenta de que un evento de entrada o salida se ha producido. III. AÑOS DE LOS 80’S AL 2000 La década de los 80’s se caracteriza por el uso de los microprocesadores, los computadores dejan de ser un lujo que solo poseían empresas y universidades importantes para pasar al servicio de personas del común, ya que los avances en la integración a gran escala, permitió reducir el tamaño de los equipos apareciendo los computadores personales que como iban dirigidos a un público poco conocedor de la informática, debían poseer sistemas operativos intuitivos, simples y amigables para el usuario lo que ocasiona el surgimiento de menús e interfaces gráficas, utilizando principalmente
  • 3. utilizaron leguajes de programación como: C, C++,Haskell, Miranda, Eiffel y Smaltalk [6]. A mediados de los 80`s se desarrollan redes de computadoras personales con sistemas operativos en red y distribuidos, siendo MS-DOS y Unix los más usados.  Sistemas operativos en red: Básicamente para que una red de equipos funcione debe tener un sistema operativo de red que trabajara sobre o con el sistema operativo ya existente en los equipos, de no tenerlo los usuarios no podrán compartir y utilizar recursos (e.g: Novell).  Sistemas operativos distribuidos: Los sistemas operativos distribuidos desempeñan las mismas funciones que un sistema operativo normal, pero con la diferencia de trabajar en un entorno distribuido. Su Misión principal consiste en facilitar el acceso y la gestión de los recursos distribuidos en la red. (e.g: Solaris-MC, Amoeba) [7]. Los sistemas operativos más usados durante esta década fueron:  Mac OS: Desarrollado por Apple para su Macintosh en 1984, siendo su interfaz gráfica de usuario (“GNU”) su principal atractivo, además de efectuar multitareas y la novedad del mouse, que permitía una mayor interacción entre el usuario y la interfaz de este sistema operativo.  MS-DOS: Sistema operativo creado por Microsoft tras modificar el sistema operativo QDOS, que compro en 1981.  Microsoft Windows: No se le considera un sistema operativo como tal y más bien una interfaz gráfica para el MS-DOS con el uso de diskettes para correr los programas. En la década de los 90’s con la aparición del Internet y el gran uso de redes, hacen que los sistemas operativos por obligación permitan el manejo en estos dos servicios sin perder la amabilidad con que tiene acostumbrado a los usuarios. También las aplicaciones multimedia empiezan a ser parte esencial de los sistemas operativos (e.g: “Reproductores de video y audio, manejo de imágenes”) demandando potencia, flexibilidad y compatibilidad, siendo esto último algo muy importante debido a la gran variedad de productos de hardware con los que el computador puede interactuar (e.g: “Cámaras fotográficas y de video, micrófonos, parlantes y una de las más importantes la USB”) [8]. Siendo otro reto para los sistemas operativos la buena administración de memoria, sabiendo que ahora los programas irán aumentando el consumo de recursos. Una de las mayores “estrellas” de los 90’s fue Linux presentando su primer núcleo en septiembre de 1991 siendo un sistema operativo completamente libre basado en la plataforma UNIX desarrollado por un sinfín de colaboradores dirigidos por Linus Tolvalds que después se unirían con el proyecto GNU (“GNU is not UNIX”) para pasar a llamarse GNU/Linux. Tolvalds también es conocido por iniciar el desarrollo de Kernel o núcleos considerados como la parte fundamental de los sistemas operativos ya que este es el encargado de hacer que los programas puedan hacer uso del hardware ya sea gestionando recursos o decidiendo quién usa el dispositivo y por cuánto tiempo (“Multiplexado”) , además facilita el trabajo al programador, ocultando la complejidad que se necesita para acceder al hardware. Microsoft durante esta década mejora su sistema operativo Windows a través de varias versiones (“Windows 3.0, Windows 3.1, Windows 95 y Windows 98”) en las que se mejora notablemente el aspecto gráfico, que atrae a muchos usuarios llegando a tener hasta el 90% del mercado de los sistemas operativos y en 1993 Microsoft lanza la primera versión de la familia NT (“MS Windows NT 3.1”) que estarían diseñadas para ofrecer una mejor fiabilidad a las empresas. [9] Aparece también el ReactOS (“React Operating System”), que al igual que Linux es de código abierto, pero cambiaron el núcleo que era compatible con MS-DOS para obtener compatibilidad con las diferentes herramientas diseñadas para Windows NT. Con la aparición de diferentes dispositivos móviles (e.g: “Celulares, PDA’s, GPS”) también los hacen sistemas operativos para estos, ya que antes de 1992 solo poseían sistemas para controlar las diferentes operaciones, pero a partir de 1993 surge una gran variedad de sistemas operativos debido a que muchos de los fabricantes hacían que sus dispositivos móviles funcionaran con sistema diseñado solo para ellos. [11] Estos sistemas operativos fueron siempre diseñados para ofrecerle al usuario final las características de simple, práctico y fácil de usar, sin olvidar por supuesto la portabilidad y el uso de las interfaces gráficas que en varios dispositivos se usaban pantallas táctiles. Otro gran factor en el uso de los sistemas operativos móviles es la comunicación, por lo que muchos de ellos permitían la conexión a la red, a través de servicios como el email. Algunos de estos sistemas operativos móviles durante los 90’s fueron:  Palm OS o Garnet OS: Desarrollado por Palm,Inc en 1996 para PDA’S (“Computadoras de mano”), basando su diseño en la simplicidad y el uso de touchscreen (“Pantalla táctil”) .  Nokia S40: Desarrollado por Nokia en 1999 para su celular Nokia 7110.  Windows CE: Desarrollado por Microsoft en 1996.  Symbian: Es el resultado de una alianza entre empresas como: Nokia, Sony Ericsson, Siemenes, Motorola, etc. Que en 1997 se unieron para combatir a otras empresas. Este sistema operativo se basó en otro de principios de los 90’s llamado EPOC 32 y utilizado en PDA’S.. IV. AÑOS DEL 2000 A LA ACTUALIDAD El nuevo milenio produjo grandes cambios en el mercado de los sistemas operativos aumentando en gran medida la competencia entre los diferentes desarrolladores siendo Windows, Unix y Mac OS los más competitivos, siempre buscando la facilidad y mejoramiento de recursos para el usuario. Y haciendo que estos se orienten a desarrollar para plataformas distribuidas y computación móvil e inalámbrica, y que cada vez más utilice el internet para sus diferentes fines.
  • 4. Un gran cambio se da en los microprocesadores, no solo por el paso de 32 bits a 64 bits, también por el uso de más de un núcleo tanto virtual como físico; lo que conlleva a que los nuevos sistemas operativos puedan dividir tareas en busca de una mayor velocidad y mejor manejo de datos, todo esto con la disminución de los precios en hardware ayuda a crear sistemas operativos impensables antes del 2000, pero claro mucho más robustos. Uno de los sistemas operativos que ha venido cogiendo más fuerza es Linux, por razones como [12]:  Ya no está dirigido solo a programadores de alto nivel, ahora está también siendo usado por usuarios comunes debido a los grandes avances en su interfaz gráfica y la mayor cantidad de ayudas que ofrece al momento del algún error, problema o durante la instalación.  Posee gran estabilidad, adaptabilidad y seguridad al momento de trabajar con servidores.  Tiene una mayor adaptabilidad para Notebooks y computadores portátiles.  Las tareas del sistema se ejecutan con mayor rapidez y menor inestabilidad.  También le ha ayudado el aumento del pensamiento de software libren entre la población.  La gran variedad de sistemas que lo derivan como: Ubuntu, Debian, openSUSE, Fedora, etc. Linux en 2011 presenta a MeeGo su sistema operativo para dispositivos móviles en cooperación con Nokia e Intel, inicialmente para el celular smartphone Nokia N9, ahora también usado en Netbooks, Tablets, Handset y televisores Smart TV, y apoyados por muchas otras compañías. Microsoft sigue a la delantera, aunque ha sufrido varios tropiezos que acercan a sus competidores. Durante estos años ha sacado al público los siguientes sistemas operativos: Windows 2000, Windows ME, Windows XP, Windows Vista, Windows 7 y el más reciente Windows 8. Cada uno con diferentes versiones dirigidas a algún público en particular ya sea para oficina, empresas medianas y grandes, servidores de varias índoles y para el hogar y el estudio. Además también poseen actualizaciones a través de Windows Update ya sea para corregir fallos, mejorar diferentes procesos y mantener la seguridad. Aunque Microsoft cometió un error con Windows Vista, ya que este sistema tenía altos requerimientos de hardware y solo funcionaba mejor que su antecesor (“Windows XP”) en algunas máquinas muy potentes. Una de las ramas en que Windows más avanzo es la interfaz. [9] Microsoft también posee un sistema operativo móvil llamado Windows Phone para teléfonos inteligentes que busca competir con iOS de Apple y Android de Google. Al primero de estos solo se le permite ser usado en dispositivos Apple (e.g: “iPhone, Apple Tv, iPod Touch”) y el segundo fue desarrollado por la empresa Android, Inc, comprada por Google y basada en Linux para ser usado principalmente en dispositivos de pantalla táctil como: Smartphone y tabletas.[10] Otros sistemas operativos para dispositivos móviles son: Java ME, Symbian, Blackberry y Firefox OS. El futuro apunta a sistemas operativos en la nube, llamados Web OS que actualmente están en desarrollo y donde no se requiere instalar software, solo tenemos que escoger el programa (“o aplicación web”) adecuado para realizar lo que queramos hacer, mediante conexión a internet y un navegador recibiendo la información o las solicitudes que nosotros queramos ya que el procesamiento estaría del otro lado, es decir del lado del servidor. Ejemplos de estos sistemas son EyeOs, Icloud y Woos. Otra de las innovaciones que se espera es la forma como el usuario interactúa con el sistema operativo dejando atrás periféricos como el teclado y el mouse, para dar paso a lo táctil, reconocimiento de voz y movimiento (“Cuerpo, manos, ojos”) [11]. V. SISTEMAS OPERATIVOS MÁS USADOS  AmigaOS: es el nombre que recibe el conjunto de la familia de gestores de ventanas y ROMs que incluían por defecto los ordenadores personales Commodore Amiga como Sistema Operativo [13].  Apple dos: se estrenó en abril de 1977, casi exactamente un año después de la introducción de la primera computadora de Apple. Se incluye la misma tecnología de procesador (MOS 6502) funcionando a la misma velocidad de reloj (1,023 MHz) como el Apple I [14].  iOS: IOS es el sistema operativo que se ejecuta en el iPhone, iPod touch y dispositivos iPad. El sistema operativo gestiona el hardware del dispositivo y proporciona las tecnologías necesarias para implementar aplicaciones nativas. El sistema operativo también se distribuye con varias aplicaciones del sistema, tales como teléfono, Mail, Safari, y que proporcionan servicios estándar del sistema para el usuario [15].  OSX: El corazón del Mac OS X es el núcleo XNU. El núcleo se refiere a la parte de un sistema operativo que se carga primero. Controla y supervisa los recursos de hardware como la memoria, la asignación de procesador CPU y unidades de disco. El núcleo XNU incluye el código de un sistema informático de arquitectura antigua que se llama Mach. Mach es un producto de la Carnegie Mellon University y ha existido desde la década de 1980. Este código es el responsable de algunas de las funciones básicas dentro de la computadora Mac, incluyendo la gestión de memoria virtual y multitarea. El código también proporciona al sistema operativo Mac la autoridad para reducir la velocidad de procesamiento de la CPU si empieza a sobrecalentarse [16]  Atari dos: Atari DOS es el sistema operativo de disco se utiliza con la familia de ordenadores Atari de 8-bit [17].  Unix: UNIX es un sistema operativo. El trabajo de un sistema operativo consiste en orquestar las diversas partes de la computadora - el procesador, la memoria de a bordo, las unidades de disco, teclados, monitores de vídeo, etc - para realizar tareas útiles. El sistema
  • 5. operativo es el regulador principal de la computadora, el pegamento que mantiene unidos a todos los componentes del sistema, incluyendo los administradores, programadores y usuarios. Cuando se desea que el equipo haga algo por ti, como iniciar un programa, copiar un archivo, o mostrar el contenido de un directorio, que es el sistema operativo que debe llevar a cabo esas tareas por usted [18].  Android: es un sistema operativo móvil basado en Linux desarrollado por Google. Android es único ya que Google lo comparte de forma gratuita a los fabricantes de hardware y las compañías de teléfono que desea utilizar Android en sus dispositivos [19].  OS/2: OS/2 son las siglas de "Sistema operativo de segunda generación". La idea de OS/2 surgió entre IBM y Microsoft a mediados de los 80, en un intento de hacer un sucesor de MS-DOS, el cual ya empezaba a acusar el paso del tiempo y resultaba claramente desaprovechador de los recursos de las máquinas de la época [20].  Windows 8: Windows 8 es una versión del sistema operativo Microsoft Windows, producido por Microsoft para su uso en pc, portátiles, tabletas, etc. El desarrollo de Windows 8 comenzó antes del lanzamiento de su predecesor Windows 7 en 2009 [21].  Windows XP: Microsoft Windows XP es una versión muy exitosa de Windows. El sistema operativo Windows XP, con su interfaz muy mejorada y capacidades, ayudó a impulsar el crecimiento fenomenal en la industria del PC durante la década de 2000 [22].  Bada: Samsung Bada es una plataforma de teléfonos inteligentes, que se crea para una amplia gama de dispositivos, dio a conocer en 2010. "bada" es una palabra coreana que significa "océano" y "orilla del mar". Samsung bada tiene una larga historia de casi 10 años. Durante este tiempo, ha sido plataforma propiedad de Samsung [23].  BSD: BSD es sinónimo de "Berkeley Software Distribution". Es el nombre de la distribución del código fuente de la Universidad de California, Berkeley, que originalmente eran ampliaciones de sistema de AT & T Research operativo UNIX. Varios proyectos de código abierto del sistema operativo se basa en un lanzamiento de éste código conocida como 4.4BSD-Lite. Además, comprenden una serie de paquetes de otros proyectos de código abierto, incluyendo en particular el proyecto GNU [24].  Linux: Linux es, en pocas palabras, un sistema operativo. Es el software en un ordenador que permite a las aplicaciones y el operador del ordenador para acceder a los dispositivos de la computadora para realizar las funciones deseadas. Se explica en estos términos, Linux es muy similar a otros sistemas operativos, como Windows y OS X. Como un sistema operativo de código abierto, Linux es desarrollado en colaboración, es decir, ninguna empresa es el único responsable de su desarrollo o apoyo continuo. Las empresas que participan en la economía Linux comparten los costos de investigación y desarrollo con sus socios y competidores. Esta difusión de la carga de desarrollo entre los individuos y las empresas ha dado lugar a un ecosistema grande y eficiente y la innovación de software [25].  OpenSolaris: OpenSolaris es un sistema operativo de código abierto, similar en alcance a GNU / Linux y BSD, pero descendió del propietario operativo Solaris sistema de Sun Microsystems. OpenSolaris esta dividida en tres aspectos distintos pero relacionados entre sí: el código, las distribuciones y la comunidad [26]. REFERENCIAS [1] Stern, Nancy (1981).From ENIAC to UNIVAC: An Appraisal of the Eckert-Mauchly Computers [2] Milenkovič, Milan (1987) Operating Systems: Concepts and Design [3] Grosch, Herb (1977) Computer Oral History Collection, 1969- 1973, 1977. Interview: http://invention.smithsonian.org/downloads/fa_cohc_tr_gros700 824.pdf [4] William Orchard-Hays (1968) Advanced linear-programming computing techniques [5] Prof. R. Bjork, Gordon College, A Brief History of Computer Operating Systems: http://www.cs.gordon.edu/courses/cs322/lectures/history.html [6] Computer History Museum, “Timeline of Computer History” [7] Thomas Haigh, "Multicians.org and the History of Operating Systems," Iterations: An Interdisciplinary Journal of Software History 1. [8] Arvery Barahona Gómez, “Resumen Décadas S.O”, Marzo 2006. [9] Universidad Pública de Valencia, “El sistema operativo Windows: Desde sus inicios a la actualidad”. [10] Miguel Helft y John Markoff, “Google enters the Wireless World”, publicado en The New York Times. [11] http://codeigo.com/breve-historia-de-los-sistemas-operativos/ [12] http://www.buenastareas.com/ensayos/Sistemas-Operativos-En- La-Actualidad/341200.html [13] http://amigaos.wikispaces.com/Sistema+operativo+%28AmigaO S%29 [14] http://applemuseum.bott.org/sections/computers/aII.html [15] http://developer.apple.com/library/ios/#documentation/miscellan eous/conceptual/iphoneostechoverview/Introduction/Introductio n.html [16] http://computer.howstuffworks.com/macs/mac-os-x.htm [17] http://www.faqs.org/faqs/atari-8-bit/faq/section-63.html [18] http://snap.nlc.dcccd.edu/learn/idaho/whatis.html [19] http://www.goharsh.com/cell-phone/what-is-android/ [20] http://www.rastersoft.com/OS2/CURSO/HISTOS2.HTM
  • 6. [21] http://www.zdnet.com/windows-8s-delivery-date-october-26- 7000001158/ [22] http://pcsupport.about.com/od/windowsxp/a/windows-xp.htm [23] http://www.bada.com/whatisbada/index.html [24] http://kb.iu.edu/data/agom.html [25] http://www.linux.com/learn/new-user-guides/376-linux-is- everywhere-an-overview-of-the-linux-operating-system [26] http://media.wiley.com/product_data/excerpt/80/04703854/0470 385480.pdf