sistemas operativos -_evolucion_e_historia_a_traves_del_tiempo

6

Click here to load reader

Upload: renato-ramirez

Post on 12-Apr-2017

239 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Sistemas operativos -_evolucion_e_historia_a_traves_del_tiempo

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

[email protected]

Pablo Castaño García

Curso de Sistemas Operativos

Universidad Nacional de Colombia

Medellín, Colombia

[email protected]

Cristian Daniel Atehortúa Betancur

Curso de Sistemas Operativos

Universidad Nacional de Colombia

Medellín, Colombia

[email protected]

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.

Page 2: Sistemas operativos -_evolucion_e_historia_a_traves_del_tiempo

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

Page 3: Sistemas operativos -_evolucion_e_historia_a_traves_del_tiempo

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.

Page 4: Sistemas operativos -_evolucion_e_historia_a_traves_del_tiempo

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

Page 5: Sistemas operativos -_evolucion_e_historia_a_traves_del_tiempo

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

Page 6: Sistemas operativos -_evolucion_e_historia_a_traves_del_tiempo

[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