sistemas operativos

37
Juan Arturo Castro S Ingeniería en Sistemas Sierra Computacionales 1

Upload: arturo-castro

Post on 29-Mar-2016

215 views

Category:

Documents


0 download

DESCRIPTION

Historia de los sistemas operativos

TRANSCRIPT

Page 1: Sistemas Operativos

1

Juan Arturo Castro SierraIngeniería en Sistemas Computacionales

1

Juan Arturo Castro SierraIngeniería en Sistemas Computacionales

1

Juan Arturo Castro SierraIngeniería en Sistemas Computacionales

Page 2: Sistemas Operativos

2

Índice

1. Introducción………………………………………………………………………………………… 1

1.1. Definiciones de Sistema Operativo…………………………………………….. 2

1.2. Características…………………………………………………………………………. 3

2. Historia de los sistemas operativos.…………….………………………………………… 4

2.1 La década de 1940………………..…………………….…………………………….5

2.2 La década de 1950 (Sistema Batch)…….……………………………….……..5

2.2.1 Monitor residente………………………………………………………………..….5

2.2.2 Procesamiento por lotes……………………………………….………….5

2.2.3 Almacenamiento temporal……………………………………….……….5

2.3 La década de 1960…………………………………………………………………….6

2.3.1 Multiprogramación…………………………………………………………..6

2.3.2 Tiempo compartido………………………………………………………….6

2.3.3 Tiempo real…………………………………………………………………….6

2.3.4 Multiprocesador………………………………………………………………7

2.3.5 Sistemas operativos desarrollados……………………………………7

2.3.6 Inconvenientes de los Sistemas operativos……………………….72.3.7 Características de los nuevos sistemas……………………………..8

2.4 La década de 1980…………………………………………………………………….9

2.4.1 Mac OS……………………………………………………………………………9

2.4.2 MS-DOS……………………………………………………………………….13

2.4.3 Microsoft Windows……………………………………………………….17

Page 3: Sistemas Operativos

3

2.5 La década de 1990…………………………………………………………………………….22

2.5.1 Historia de Linux…………………………………………………………….22

2.5.2 Ventajas y Desventajas en Linux/Windows……………………….30

2.5.3 Unix, el grande entre los grandes …………………………………….312.5.4 En la variedad está el gusto………………………….…………………. 33

3. Actualidad de los Sistemas Operativos……………….………………………….36

4. Bibliografía………………………………………………………………………………….37

Page 4: Sistemas Operativos

- 4 -

“El auténtico conocimiento es conocer la extensión de la propia ignorancia”

- Confucio -

Page 5: Sistemas Operativos

- 5 -

INTRODUCCIÓN A LOS SISTEMAS OPERATIVOS

Un Sistema Operativo (SO) es una colección organizada de rutinas o extensiones desoftware del hardware. Consiste en rutinas de control que hacen funcionar unacomputadora y proporcionan un entorno para la ejecución de los programas. Existen otrosprogramas que se apoyan en el SO para poder acceder a los recursos que necesitan. Estose lleva a cabo a través de llamadas sistema operativo. También el SO debe brindar unaforma de que el usuario se pueda comunicar con él a través de una interfaz que le brindeuna vía de comunicación con el hardware del sistema informático.

El objetivo principal del SO es lograr que el sistema informático y que el hardware de lacomputadora se emplee de modo eficiente, y el objetivo secundario se use de maneracómoda.

El SO debe asegurar el correcto funcionamiento del sistema informático. Para lograr estoel hardware debe brindar algún mecanismo apropiado que impida que los usuariosintervengan en el funcionamiento del sistema y así mismo el SO debe poder utilizar esterecurso de hardware de modo que esto se cumpla.

El SO debe ofrecer servicios a los programas y sus usuarios para facilitar la tarea deprogramación.

Page 6: Sistemas Operativos

6

DEFINICIÓN

Un sistema operativo (SO) es un conjunto de programas o software destinado apermitir la comunicación del usuario con un ordenador y gestionar sus recursos demanera cómoda y eficiente. Comienza a trabajar cuando se enciende el ordenador, ygestiona el hardware de la máquina desde los niveles más básicos.

Hoy en día un sistema operativo se puede encontrar normalmente todos los aparatoselectrónicos complejos que podamos utilizar, ya que gracias a estos podemos entenderla máquina y que ésta cumpla con sus funciones; éste es el caso de: teléfonos móviles,reproductores de DVD, mini cadenas, auto radios, y muchos más; incluyendo másvisiblemente a los Ordenadores Personales (PC).

OTRA DEFINICIÓN

Otra definición posible y bastante aceptada define un sistema operativo como una capacompleja entre el hardware y el usuario, concebible también como una máquina virtual,que facilita al usuario o al programador las herramientas e interfaces adecuadas pararealizar sus tareas informáticas, abstrayéndole de los complicados procesos necesariospara llevarlas a cabo. Por ejemplo, un usuario normal simplemente abre los ficherosgrabados en un disco, sin preocuparse por la disposición de los bits en el medio físico, lostiempos de espera del motor del disco, la posición de un cabezal, el acceso de otrosusuarios, etc. Aunque es un tema propenso a la discusión, algunos expertos están deacuerdo en que un sistema operativo debe constar de, por lo menos, un conjunto deprogramas similar al siguiente:

Un compilador de algún lenguaje de programación, en Unix es de C.Un enlazador.Un ensamblador.Un intérprete de comandos.Una amplia biblioteca del lenguaje de la plataforma.Un kernel o núcleo.

Page 7: Sistemas Operativos

7

CARACTERÍSTICAS

Administración de tareas:o Monotarea: Si solamente puede ejecutar un programa (aparte de los

procesos del propio S.O.) en un momento dado. Una vez que empieza afuncionar un programa, continuará haciéndolo hasta su finalización ointerrupción.

o Multitarea: Si es capaz de ejecutar varios programas al mismo tiempo.Este tipo de S.O. normalmente asigna los recursos disponibles (CPU,memoria, periféricos) de forma alternativa a losprogramas que lossolicitan, de manera que el usuario percibe que todos funcionan a la vez.

Administración de usuarios:o Monousuario: Si sólo permite ejecutar los programas de un

usuario al mismo tiempo.o Multiusuario: Si permite que varios usuarios ejecuten simultáneamente

sus programas, accediendo a la vez a los recursos del ordenador.Normalmente estos SS.OO. utilizan métodos de protección de datos, demanera que un programa no pueda usar o cambiar los datos de otrousuario.

Manejo de recursos:o Centralizado: Si permite utilizar los recursos de un solo ordenador.o Distribuido: Si permite utilizar los recursos (memoria, CPU, disco,

periféricos...) de más de un ordenador al mismo tiempo.

Organización interna:o Kernel monolítico (Linux, BSD, skyOS, Windows, Syllable).o Microkernel (BeOS, Mach, Mac OS X, newOS).o Nanokernel (AdeOS, Eros, KeyKOS, Brix-OS).o VOiD (unununium, TUNES, Vapour).o Sasos (Opal, Mungi, BriX).o VM (Merlin, Argante).o Exokernel (MIT exokernel).o Cache kernel (Universidad de Stanford).

Page 8: Sistemas Operativos

8

HISTORIA DE LOS SISTEMAS OPERATIVOS

Un sistema operativo es un conjunto de programas destinado a permitir el uso apropiadode las partes físicas del ordenador (hardware).

Los sistemas operativos proveen un conjunto de funciones necesarias y usadas pordiversos programas de aplicaciones de una computadora, y los vínculos necesarios paracontrolar y sincronizar el hardware de la misma. En las primeras computadoras, que notenían sistema operativo cada programa necesitaba la más detallada especificación delhardware para ejecutarse correctamente y desarrollar tareas estándares, y sus propiosdrivers para los dispositivos periféricos como impresoras y lectores de tarjetas perforadas.El incremento de la complejidad del hardware y los programas de aplicacioneseventualmente hicieron del sistema operativo una necesidad.

Los primeros sistemas operativos fueron desarrollados por cada usuario para adecuar eluso de su propia computadora central, y es en 1956 que la General Motors desarrolla loque es hoy considerado el primer sistema, el GM-NAA I/O, para su IBM 704.

Page 9: Sistemas Operativos

9

LA DÉCADA DE 1940

A finales de la década de 1940, con lo que se podría considerar la aparición de la primerageneración de computadoras, se accedía directamente a la consola de la computadoradesde la cual se actuaba sobre una serie de micro interruptores que permitían introducirdirectamente el programa en la memoria de la computadora (en realidad al existir tanpocas computadoras todos podrían considerarse prototipos y cada constructor lo hacía sinseguir ningún criterio predeterminado). Por aquel entonces no existían los sistemasoperativos, y los programadores debían interactuar con el hardware del computador sinayuda externa. Esto hacía que el tiempo de preparación para realizar una tarea fueraconsiderable. Además para poder utilizar la computadora debía hacerse por turnos. Paraello, en muchas instalaciones, se rellenaba un formulario de reserva en el que se indicabael tiempo que el programador necesitaba para realizar su trabajo. En aquel entonces lascomputadoras eran máquinas muy costosas lo que hacía que estuvieran muy solicitadas yque sólo pudieran utilizarse en periodos breves de tiempo. Todo se hacía en lenguaje demáquina.

LA DÉCADA DE 1950 (SISTEMA BATCH)

A principios de los años 50 con el objeto de facilitar la interacción entre persona ycomputadora, los sistemas operativos hacen una aparición discreta y bastante simple, conconceptos tales como el monitor residente, el proceso por lotes y el almacenamientotemporal.

MONITOR RESIDENTE

Su funcionamiento era bastante simple, se limitaba a cargar los programas a memoria,leyéndolos de una cinta o de tarjetas perforadas, y ejecutarlos. El problema era encontraruna forma de optimizar el tiempo entre la retirada de un trabajo y el montaje del siguiente.

PROCESAMIENTO POR LOTES

Como solución para optimizar, en una misma cinta o conjunto de tarjetas, se cargabanvarios programas, de forma que se ejecutaran uno a continuación de otro sin perder apenastiempo en la transición.

ALMACENAMIENTO TEMPORAL

Su objetivo era disminuir el tiempo de carga de los programas, haciendo simultánea lacarga del programa o la salida de datos con la ejecución de la siguiente tarea. Para ello seutilizaban dos técnicas, el buffering y el spooling.

Page 10: Sistemas Operativos

10

LA DÉCADA DE 1960

En los años 60 se produjeron cambios notorios en varios campos de la informática, con laaparición del circuito integrado la mayoría orientados a seguir incrementando el potencialde los ordenadores. Para ello se utilizaban técnicas de lo más diversas.

MULTIPROGRAMACIÓN

En un sistema multi programado la memoria principal alberga a más de un programa deusuario. La CPU ejecuta instrucciones de un programa, cuando el que se encuentra enejecución realiza una operación de E/S; en lugar de esperar a que termine la operación deE/S, se pasa a ejecutar otro programa. Si éste realiza, a su vez, otra operación de E/S, semandan las órdenes oportunas al controlador, y pasa a ejecutarse otro. De esta forma esposible, teniendo almacenado un conjunto adecuado de tareas en cada momento, utilizarde manera óptima los recursos disponibles.

TIEMPO COMPARTIDO

En este punto tenemos un sistema que hace buen uso de la electrónica disponible, peroadolece la falta de interactividad; para conseguirla debe convertirse en un sistemamultiusuario, en el cual existen varios usuarios con un terminal en línea, utilizando elmodo de operación de tiempo compartido. En estos sistemas los programas de los distintosusuarios residen en memoria. Al realizar una operación de E/S los programas ceden laCPU a otro programa, al igual que en la multiprogramación. Pero, a diferencia de ésta,cuando un programa lleva cierto tiempo ejecutándose el sistema operativo lo detiene paraque se ejecute otra aplicación.

TIEMPO REAL

Estos sistemas se usan en entornos donde se deben aceptar y procesar en tiempos muybreves un gran número de sucesos, en su mayoría externos al ordenador. Si el sistema norespeta las restricciones de tiempo en las que las operaciones deben entregar su resultadose dice que ha fallado. El tiempo de respuesta a su vez debe servir para resolver elproblema o hecho planteado. El procesamiento de archivos se hace de una forma continua,pues se procesa el archivo antes de que entre el siguiente, sus primeros usos fueron ysiguen siendo en telecomunicaciones.

Page 11: Sistemas Operativos

11

MULTIPROCESADOR

Diseño que no se encuentran en ordenadores monoprocesador. Estos problemas derivandel hecho de que dos programas pueden ejecutarse simultáneamente y, potencialmente,pueden interferirse entre sí. Concretamente, en lo que se refiere a las lecturas y escriturasen memoria. Existen dos arquitecturas que resuelven estos problemas:

La arquitectura NUMA, donde cada procesador tiene acceso y control exclusivo a unaparte de la memoria. La arquitectura SMP, donde todos los procesadores comparten todala memoria. Esta última debe lidiar con el problema de la coherencia de caché. Cadamicroprocesador cuenta con su propia memoria cache local. De manera que cuando unmicroprocesador escribe en una dirección de memoria, lo hace únicamente sobre su copialocal en caché. Si otro microprocesador tiene almacenada la misma dirección de memoriaen su caché, resultará que trabaja con una copia obsoleta del dato almacenado.

Para que un multiprocesador opere correctamente necesita un sistema operativoespecialmente diseñado para ello. La mayoría de los sistemas operativos actuales poseenesta capacidad.

SISTEMAS OPERATIVOS DESARROLLADOS

Además del Atlas Supervisor y el OS/360, los años 1970 marcaron el inicio de UNIX, amediados de los 60 aparece Multics, sistema operativo multiusuario - multitareadesarrollado por los laboratorios Bell de AT&T y Unix, convirtiéndolo en uno de lospocos SO escritos en un lenguaje de alto nivel. En el campo de la programación lógica sedio a luz la primera implementación de Prolog, y en la revolucionaria orientación aobjetos, Smalltalk.

INCONVENIENTES DE LOS SISTEMAS OPERATIVOS

Se trataba de sistemas grandes, complejos y costosos, pues antes no se había construidonada similar y muchos de los proyectos desarrollados terminaron con costos muy porencima del presupuesto y mucho después de lo que se marcaba como fecha definalización. Además, aunque formaban una capa entre el hardware y el usuario, éste debíaconocer un complejo lenguaje de control para realizar sus trabajos. Otro de losinconvenientes es el gran consumo de recursos que ocasionaban, debido a los grandesespacios de memoria principal y secundaria ocupados, así como el tiempo de procesadorconsumido. Es por esto que se intentó hacer hincapié en mejorar las técnicas ya existentesde multiprogramación y tiempo compartido.

Page 12: Sistemas Operativos

12

CARACTERÍSTICAS DE LOS NUEVOS SISTEMAS

Sistemas operativos desarrollados

MULTICS (Multiplexed Information and Computing Service): Originalmente eraun proyecto cooperativo liderado por Fernando Corbató del MIT, con GeneralElectric y los laboratorios Bell, que comenzó en los 60, pero los laboratorios Bellabandonaron en 1969 para comenzar a crear el sistema UNIX. Se desarrollóinicialmente para el mainframe GE-645, un sistema de 36 bits; después fuesoportado por la serie de máquinas Honeywell 6180.

Fue uno de los primeros. Además, los traducía a instrucciones de alto nivel destinadas aBDOS.

BDOS (Basic Disk Operating System): Traductor de las instrucciones en llamadasa la BIOS.

CP/M: (Control Program for Microcomputers) fue un sistema operativodesarrollado por Gary Kildall para el microprocesador Intel 8080 (los Intel 8085 yZilog Z80 podían ejecutar directamente el código del 8080, aunque lo normal eraque se entregara el código recompilado para el microprocesador de la máquina). Setrataba del sistema operativo más popular entre las computadoras personales en losaños 70. Aunque fue modificado para ejecutarse en un IBM PC, el hecho que IBMeligiera MS-DOS, al fracasar las negociaciones con Digital Research, hizo que eluso de CP/M disminuyera hasta hacerlo desaparecer. CP/M originalmentesignificaba Control Program/Monitor. Más tarde fue renombrado a ControlProgram for Microcomputers. En la época, la barra inclinada (/) tenía elsignificado de "diseñado para". No obstante, Gary Kildall redefinió el significadodel acrónimo poco después. CP/M se convirtió en un estándar de industria para losprimeros micro-ordenadores.

El hecho de que, años después, IBM eligiera para sus PC a MS-DOS supuso su mayorfracaso, por lo que acabó desapareciendo.

Page 13: Sistemas Operativos

13

LA DÉCADA DE 1980

Con la creación de los circuitos LSI -integración a gran escala-, chips que contenían milesde transistores en un centímetro cuadrado de silicio, empezó el auge de los ordenadorespersonales. En éstos se dejó un poco de lado el rendimiento y se buscó más que el sistemaoperativo fuera amigable, surgiendo menús, e interfaces gráficas. Esto reducía la rapidezde las aplicaciones, pero se volvían más prácticos y simples para los usuarios. En estaépoca, siguieron utilizándose lenguajes ya existentes, como Smalltalk o C, y nacieronotros nuevos, de los cuales se podrían destacar: C++ y Eiffel dentro del paradigma de laorientación a objetos, y Haskell y Miranda en el campo de la programación declarativa.Un avance importante que se estableció a mediados de la década de 1980 fue el desarrollode redes de computadoras personales que corrían sistemas operativos en red y sistemasoperativos distribuidos. En esta escena, dos sistemas operativos eran los mayoritarios:MS-DOS (Micro Soft Disk Operating System), escrito por Microsoft para IBM PC y otrascomputadoras que utilizaban la CPU Intel 8088 y sus sucesores, y UNIX, que dominabaen los ordenadores personales que hacían uso del Motorola 68000.

MAC OS

El lanzamiento oficial del ordenador Macintosh en enero de 1984, al precio de US $1,995(después cambiado a $2,495 dólares)[1]. Incluía su sistema operativo Mac OS cuyacaracterísticas novedosas era una GUI (Graphic User Interface), Multitareas y Mouse.Provocó diferentes reacciones entre los usuarios acostumbrados a la línea de comandos yalgunos tachando el uso del Mouse como juguete.

MACINTOSH, EL PRIMERO CON INTERFAZ GRÁFICADE USUARIO

El sistema operativo Macintosh está directamente relacionado con la familia deordenadores de Apple, la primera del mercado que no era compatible con IBM.

Fue el primer ordenador que popularizó la interfaz gráfica de usuario (GUI) que, juntocon su hardware, se hizo famoso en el mundo de la informática por su facilidad de uso.

Otra de las características de Macintosh es que fue en sus tiempos, y sigue siendo, laserie de ordenadores personales no compatibles con IBM. Es decir los Macintosh, oMac, sólo ejecutan aplicaciones Mac, aunque pueden acceder a Windows a través deemuladores como SoftWindows, que les permiten ejecutar aplicaciones de Windows yde Dos. Hacer funcionar el Mac como una máquina Mac/Windows nunca ha sido muypopular y en el mercado de la informática ha habido, hay y siempre habrá, unenfrentamiento entre ambos sistemas.

Page 14: Sistemas Operativos

14

El primer ordenador Macintosh, lanzado al mercado en 1984, contaba únicamente conuna disquetera, una memoria de 128K y una pantalla monocromo que formaban unúnico bloque. Mantenido durante cierto número de años, los sucesivos diseños secentraron en suavizar las curvas en sus modelos Classic y separar los monitores de lasCPUs. A principios de los años90, Apple vuelve a sus raíces y lanza la línea iMac y posteriormente el G4 Cube,regresando a los diseños compactos.

Los primeros modelos contaban con una familia de CPUs de 32bits 680x0 de Motorola.En 1994 Apple presentó en el mercado los PowerMacs, que utilizaban chips PowerPCde alto rendimiento diseñado por Apple, Motorola e IBM. De esta forma, los PowerMacejecutaban aplicaciones nativas PowerPC y emulaban las tradicionales aplicaciones delos Mac 680x0. A lo largo de los años, los chips PowerPC han sufrido sustancialesincrementos en su rendimiento.

Lanzado al mercado en 1999, el chip G4 permitía que Macintosh ejecutara1.000 millones de operaciones en coma flotante por segundo, lo que suponía unamáquina extremadamente rápida para las aplicaciones basadas en gráficos e imágenestales como Photoshop.

Uno de los principales logros de Macintosh fue que popularizó las interfaces gráficasde usuario (GUI) y simuló escritorios en las pantallas de los ordenadores. Fue el primersistema que permitía ejecutar archivos arrastrándolos desde una carpeta a unaaplicación directamente, lo que atrajo, desde el momento de su lanzamiento, a laspersonas no muy habituadas a los ordenadores. Y sigue siendo una de las razones, sufacilidad de uso, por lo que en Estados Unidos los Macintosh son ampliamenteutilizados en colegios.

La interfaz gráfica de usuario fue realmente desarrollada por Xerox, que lo introdujoen su estación de trabajo Star en 1981. Apple se apropió de Star y, consecuentemente,otros copiaron a Mac, trasladando la interfaz gráfica de usuario al sistemaoperativo Windows y Unix.

Page 15: Sistemas Operativos

15

LisaDesk: lanzado en enero de 1983 para el ordenador lisa de Apple. En enero de1985, lisa 2.10 se incluyó en MacWorks y su nombre pasó a ser Macintosh XL

System 1 (1.0 y 1.1): lanzadas respectivamente en enero y mayo de 1984, ambasversiones procedían directamente de LisaDesk y, aunque ofrecía menos funcionalidad,era más estable. Ciertas funciones de LisaDesk fueron incluidas en posterioresversiones de Mac OS, incluyendo Mac OS X.

System 2 (1.2 a 2.1): aunque se integraban nuevas funciones, el principal objetivo delsistema fue permitir una mejor gestión con el fin de compensar la ausencia de discoduro de los primeros modelos de Macintosh.

System 3 (2.2 a 3.3): este sistema acompañó, en 1986, a los nuevos modelos deMacintosh. Contaba con más funciones y más potencia, permitiendo la integracióndel nuevo formato de archivos HFS, nuevas funcionalidades de comunicaciones, ysoportaba impresoras láser.

System 4 y 5 (4.0 a 5.1): acompañaron a los primeros modelos de Macintosh conmonitores a color, y permitían la transición entre sistemas de tarea única a sistemasmultitarea cooperativa con la primera generación de Mutifinder, que hacía posible lagestión de varias aplicaciones de forma simultánea.

System 6 (6.0 a 6.0.8): se mejoraron los sistemas multitarea cooperativos con unasegunda generación de Multifinder. Fue lanzado en versiones muy especializadasconforme a modelos que estaban equipados para necesidades específicas,particularmente para aplicaciones gráficas.

System 7 (7.0 a 7.6.1): se completaba la integración de procesamiento de multitareacooperativo dentro del sistema. Este sistema gradualmente integraba funcionalidadesreferidas a las aplicaciones multimedia e Internet. Ciertas versiones tenían problemas deestabilidad.

Mac OS 8 (7.7 a 8.6). Este sistema fue el primero que ofrecía una completaintegración de aplicaciones multimedia e Internet, y mejoraban las funcionalidades yla estabilidad. Además, este sistema marcó el fin del soporte a las viejas arquitecturas680x0.

Mac OS 9 (8.7 a 9.2.2): primer sistema multiusuario, este sistema permitía latransición hacia el nuevos sistema Unix basado en Mac OS X. Este sistema marcó elfinal del soporte de los procedimientos de multitareas cooperativos y el soporte de laprimera y segunda generación de arquitecturas PowerPC.

Mac OS X (Rhapsody DR1 a 10.2.4): nueva generación de sistema con base Unix,multiprocesamiento simétrico, multitareas y protección de memoria. Lanzadainicialmente en una versión Server para profesionales, fue mejorado gradualmentepara ofrecer, en un segundo momento, una versión para consumidores.

Page 16: Sistemas Operativos

16

DATOS CURIOSOS

¿SABÍAS QUE?:

El primer logotipo de Apple incluía a Isaac Newton (y la famosa manzana). El nombre Macintosh es el nombre de una variedad de manzana. Apple comercializó por primera vez la cámara digital a colores, al menos en el

mercado masivo. El nombre de iPod surgió de una película de Kubrick. El primer iPod tenía un juego oculto. Fue la Primera PC del mundo con diskettes rígidos de 3.5? (1984). Fue la Primera PC del mundo con integración de redes en cada máquina (1985). Fue la Primera PC del mundo con puerto integrado ethernet de fábrica (1990). Fue la Primera PC del mundo en poner unidad de disco CD ROM en toda la

gama (1992). Fue la Primera PC del mundo en eliminar los diskettes de 3.5? (1998). Fue la Primera PC del mundo en poner redes inalámbricas en toda la gama

(2004). Fue la Primera PC del mundo en eliminar el puerto ethernet (2008). Fue la Primera PC del mundo en eliminar el CD ROM (2008).

Page 17: Sistemas Operativos

17

MS-DOSEn 1981 Microsoft compró un sistema operativo llamado QDOS que, tras realizar unaspocas modificaciones, se convirtió en la primera versión de MS-DOS (Micro Soft DiskOperating System). A partir de aquí se sucedieron una serie de cambios hasta llegar a laversión 7.1, versión 8 en Windows Milenium, a partir de la cual MS-DOS dejó de existircomo un componente del Sistema Operativo.

LOS COMIENZOS DE DOS(LOS COMIENZOS DE LA INFORMÁTICA)

Bajo el concepto de 'la vida empieza con un disco duro, Tim Paterson define lainformática en un período en el que la única manera de obtener un ordenador eracomprar los componentes y ensamblarlos uno mismo.

Tim Paterson, principal artífice del que sería uno de los sistemas operativos másconocidos del mercado, con varios cursos universitarios a sus espaldas y un poco depráctica en el mercado de distribución, empezó a diseñar sus propias estrategias sobrelo que tenía delante de los ojos: los periféricos.

'Rod Brock me contrató en junio de 1978 por 50 dólares al día y, tras unas semanastrabajando en el departamento de consultoría, me convertí en empleado de SeattleComputer'.

Durante su época de estudiante, Paterson había mostrado mucho interés por lossistemas operativos, al igual que por las soluciones de hardware y compiladores. Sinembargo, gradualmente, la desilusión se iba incrementando.'Todo lo que nos hacían estudiar era demasiado teórico y no lo que yo necesitaba'.

En Seattle Computer, Tim Paterson trabajó en varios proyectos, como rediseñarmemorias S-100. No obstante, las cosas empezaron a cambiar cuando 'la promesa de laprogramación' acudió a un seminario sobre el chip 8086 de Intel en julio de 1978.

'Me gané el respeto de Rod Brock e hice algunas sugerencias. Le di unas cuantasvueltas al procesador 8086 mientras Brock me dio carta blanca. De hecho, el primerdiseño de la placa 8086 se terminó a finales de enero pero nosotros teníamos ya elprototipo en mayo de 1979. Creamos tres placas, aunque sin ningún vínculo que las

Page 18: Sistemas Operativos

18

relacionara. Existían ambos factores, tanto errores de presentación como de diseño,pero conseguimos que dos prototipos funcionaran'.

Por su parte, Seattle Computer se planteaba ya por aquellos años la idea de crear supropio ordenador aunque las estrategias de negocio al respecto nunca llegaban.

Una vez el prototipo 8085 estuvo funcionando, Seattle se acercó a Digital Research paracomprobar si podía lograr que CP/M trabajara con él. Junto a esto, Microsoft, que sehabía trasladado a Seattle en enero de 1979, quería observar si algunos de susprogramas funcionaban. Y, a finales de mayo de 1979, Paterson se incorporó a Microsoftpara trabajar con Bob O'Rear.

Microsoft ya había desarrollado buenas herramientas, como un ensamblador para usarcon el PDP-10. Había unos cuantos virus pero básicamente la placa trabajabacorrectamente junto con las soluciones que se habían desarrollado recientemente'.

En la Conferencia National Computer celebrada en Nueva York en el año 1979, SeattleComputer fue invitado por Microsoft y Lifeboat. Estas mostraron Basic-86, entonces elúnico software diseñado para el 8086. Mientras, Seattle Computer empezaba acomercializar el producto con su placa en noviembre, inicialmente preparado paradesarrolladores de software.

En abril de 1980, Paterson empezó a trabajar por primera vez en un sistema operativo.'Necesitábamos una solución en Seattle Computer para nuestros propios ordenadores yyo quería construir una, así que nos decidimos de lleno. Además, siempre quise escribirmi propio sistema operativo. Nunca me gustó CP/M y, de hecho, pensaba que yo podíahacerlo mucho mejor'.

Page 19: Sistemas Operativos

19

MICROSOFT WINDOWS

Windows, el más extendido

El 10 de noviembre de 1983 Microsoft anunció Windows, una extensión del sistema operativo

MS-DOS. Con Windows 1.0 se inició la era de la interfaz gráfica de usuario (GUI) en los PCs.

La primera versión de Windows supuso un hito en la industria porque permitió a los usuarios de

PCs cambiar el método propio del MS-DOS de teclear los comandos a utilizar un ratón para

apuntar y hacer click para ejecutar las funciones, como iniciar las aplicaciones.

Windows 1.0 también permitía a los usuarios moverse entre varios programas sin tener que salir

de ella y reanudarlas a cada cambio. Asimismo, el producto incluía un conjunto de aplicaciones

como un calendario, un bloc de notas, calculadora, reloj, etc.

.

En 1987 Microsoft lanzó al mercado Windows 2.0, que tomaba ventaja del aumento de la

velocidad de procesamiento del procesador Intel 286, del aumento de la memoria y de la

capacidad de comunicación entre las aplicaciones utilizando Dynamic Data Exchange (DDE).

Otras de las características de Windows 2.0 fueron el soporte al estándar gráfico VGA y los atajos

de teclado, es decir, utilizar una combinación de teclas para moverse rápidamente a través de las

operaciones de Windows.

Fue por estas fechas cuando muchos desarrolladores comenzaron a escribir sus primeras

aplicaciones basadas en Windows para Windows 2.x. Después del lanzamiento de Windows 2.0

fue Windows/386 2.03, diseñado para aprovechar las capacidades de memoria extendida y otras

del los procesadores Intel 386.

Los siguientes lanzamientos de Windows continuaron mejorando conforme lo hacían la velocidad

y fiabilidad del PC, además de mejorara los diseños y capacidades del interfaz.

19

MICROSOFT WINDOWS

Windows, el más extendido

El 10 de noviembre de 1983 Microsoft anunció Windows, una extensión del sistema operativo

MS-DOS. Con Windows 1.0 se inició la era de la interfaz gráfica de usuario (GUI) en los PCs.

La primera versión de Windows supuso un hito en la industria porque permitió a los usuarios de

PCs cambiar el método propio del MS-DOS de teclear los comandos a utilizar un ratón para

apuntar y hacer click para ejecutar las funciones, como iniciar las aplicaciones.

Windows 1.0 también permitía a los usuarios moverse entre varios programas sin tener que salir

de ella y reanudarlas a cada cambio. Asimismo, el producto incluía un conjunto de aplicaciones

como un calendario, un bloc de notas, calculadora, reloj, etc.

.

En 1987 Microsoft lanzó al mercado Windows 2.0, que tomaba ventaja del aumento de la

velocidad de procesamiento del procesador Intel 286, del aumento de la memoria y de la

capacidad de comunicación entre las aplicaciones utilizando Dynamic Data Exchange (DDE).

Otras de las características de Windows 2.0 fueron el soporte al estándar gráfico VGA y los atajos

de teclado, es decir, utilizar una combinación de teclas para moverse rápidamente a través de las

operaciones de Windows.

Fue por estas fechas cuando muchos desarrolladores comenzaron a escribir sus primeras

aplicaciones basadas en Windows para Windows 2.x. Después del lanzamiento de Windows 2.0

fue Windows/386 2.03, diseñado para aprovechar las capacidades de memoria extendida y otras

del los procesadores Intel 386.

Los siguientes lanzamientos de Windows continuaron mejorando conforme lo hacían la velocidad

y fiabilidad del PC, además de mejorara los diseños y capacidades del interfaz.

19

MICROSOFT WINDOWS

Windows, el más extendido

El 10 de noviembre de 1983 Microsoft anunció Windows, una extensión del sistema operativo

MS-DOS. Con Windows 1.0 se inició la era de la interfaz gráfica de usuario (GUI) en los PCs.

La primera versión de Windows supuso un hito en la industria porque permitió a los usuarios de

PCs cambiar el método propio del MS-DOS de teclear los comandos a utilizar un ratón para

apuntar y hacer click para ejecutar las funciones, como iniciar las aplicaciones.

Windows 1.0 también permitía a los usuarios moverse entre varios programas sin tener que salir

de ella y reanudarlas a cada cambio. Asimismo, el producto incluía un conjunto de aplicaciones

como un calendario, un bloc de notas, calculadora, reloj, etc.

.

En 1987 Microsoft lanzó al mercado Windows 2.0, que tomaba ventaja del aumento de la

velocidad de procesamiento del procesador Intel 286, del aumento de la memoria y de la

capacidad de comunicación entre las aplicaciones utilizando Dynamic Data Exchange (DDE).

Otras de las características de Windows 2.0 fueron el soporte al estándar gráfico VGA y los atajos

de teclado, es decir, utilizar una combinación de teclas para moverse rápidamente a través de las

operaciones de Windows.

Fue por estas fechas cuando muchos desarrolladores comenzaron a escribir sus primeras

aplicaciones basadas en Windows para Windows 2.x. Después del lanzamiento de Windows 2.0

fue Windows/386 2.03, diseñado para aprovechar las capacidades de memoria extendida y otras

del los procesadores Intel 386.

Los siguientes lanzamientos de Windows continuaron mejorando conforme lo hacían la velocidad

y fiabilidad del PC, además de mejorara los diseños y capacidades del interfaz.

Page 20: Sistemas Operativos

20

1990-1993

En 1990 le tocó el turno a Windows 3.0, que ofrecía un rendimiento de 32-bits, gráficosavanzados, y total soporte para los procesadores 386 de Intel más potentes. La gran oleada de PCs386 que inundó el mercado ayudó a aumentar la popularidad de Windows 3.0, que ofrecía nuevascaracterísticas y capacidades, como administrador de programas, de archivos y de impresoras,además de un entorno de desarrollo de aplicaciones nuevamente escrito con soporte nativo paraVxDs para aplicaciones que funcionaban en memoria extendida.

La popularidad de Windows 3.0 floreció con el lanzamiento de un kit de desarrollo de softwarepara Windows completamente nuevo que ayudaba a los desarrolladores a escribir aplicaciones másque a escribir drivers de dispositivos.

La amplia aceptación de este sistema operativo entre compañías fabricantes de software ydesarrolladores ayudó a acelerar el éxito de Windows 3.0.

1993 fue el año de lanzamiento de Windows for Workgroups 3.11, que añadía soporte para trabajoen grupo peer-to-peer y conexión de redes. Por primera vez, los PCs basados en Windows estabanconectados en red y se convirtieron en parte integrante de la evolución informática del momento:cliente/servidor.

Windows for Workgroups fue utilizado en redes de área local (LANs), además de en portátiles yen PCs independientes. Añadía características de especial interés para los usuarios corporativos,como la configuración centralizada y la seguridad, además de una mejora significativa en elsoporte para las redes NetWare de Novell y servicio de acceso remoto. Además, Windows forWorkgroups también ofrecía los beneficios del rendimiento del nuevo sistema de archivos de 32-bits de Microsoft.

El lanzamiento de Microsoft Windows NT el 27 de julio de 2003, marcó un importante hito paraMicrosoft, ya que completaba un proyecto que la compañía había empezado a finales de los años80. 'Windows NT representa nada menos que un cambio fundamental en la manera en que lascompañías pueden dirigir los requerimientos informáticos de sus compañías', afirmó Bill Gates eldía de su lanzamiento.

Windows NT fue el primer sistema operativo Windows en combinar el soporte para aplicacionesde negocios cliente/servidor con las aplicaciones de productividad personal que lideraban laindustria. El sistema operativo rompía esquemas en seguridad, potencia, rendimiento,escalabilidad y fiabilidad con una serie de nuevas características clave.

El nuevo sistema operativo comenzó con la versión 3.1 con el objetivo de mantener la consistenciacon Windows 3.1, que era el sistema operativo establecido tanto en el ámbito de los usuarioscorporativos como de consumo.

Windows NT fue dirigido hacia los usuarios corporativos, e inicialmente estuvo disponible tantoen la versión de estación de trabajo como una versión de servidor denominada Windows NTAdvanced Server. La versión de estación de trabajo fue bien recibida por los desarrolladores porsu seguridad, estabilidad y una rica interfaz de programación de aplicaciones (API).

Page 21: Sistemas Operativos

21

Windows NT fue una plataforma estratégica que podría integrar aplicaciones cliente/servidor conlas aplicaciones de desktop basadas en Windows, o funcionar como una estación de trabajo técnicaque ejecutar aplicaciones técnicas o científicas de gama alta.

En el mismo año 1993, Microsoft lanzó Windows NT Workstation 3.5, que daba soporte alestándar gráfico OpenGL, que ayudaba a desarrollar software para potentes aplicaciones de gamaalta y tareas de negocio crítico como análisis financiero, y lo relacionado con la ciencia o laingeniería. Windows NT fue una plataforma estratégica que podría integrar aplicacionescliente/servidor con las aplicaciones de desktop basadas en Windows, o funcionar como unaestación de trabajo técnica que ejecutar aplicaciones técnicas o científicas de gama alta.En el mismo año 1993, Microsoft lanzó Windows NT Workstation 3.5, que daba soporte alestándar gráfico OpenGL, que ayudaba a desarrollar software para potentes aplicaciones de gamaalta y tareas de negocio crítico como análisis financiero, y lo relacionado con la ciencia o laingeniería.

1995-1998

Windows 95 fue el sucesor de los tres sistemas operativos de Microsoft existentes para propósitosgenerales: Windows 3.1, Windows for Workgroups y MS-DOS. Esta versión incluía el soporte de32-bit, TCP/IP para la conexión a Internet y capacidades plug and play para facilitar a los usuariosla instalación de hardware y software.

El sistema operativo de 32-bits también ofrecía capacidades multimedia mejoradas, característicasmás potentes para la informática móvil y conexión de redes integrada. Con el fin de mantener losrequerimientos de memoria al mínimo, no incluía el soporte para características tales como laseguridad de nivel de entrada, o Unicode, que vendría más tarde.

Windows Workstation 4.0 llegó en 1996 y fue una actualización del sistema operativo paraordenadores de sobremesa para corporaciones que incrementó la facilidad de uso y una gestiónsimplificada, además de una mayor capacidad de conexión de redes, y un completo conjunto deherramientas para el despliegue y gestión de Intranets.

Windows NT Workstation 4.0 incluía la popular interfaz de usuario de Windows 95. En octubre de1998, Microsoft anunció que Windows NT no llevaría más las iniciales NT y que la próximaversión del sistema operativo sería llamada Windows 2000.

Windows 98 fue la actualización de Windows 95 y fue la primera versión de Windows diseñadaespecíficamente para los consumidores.

Windows 98 daba a los usuarios la oportunidad de abrir y cerrar las aplicaciones más rápidamente,además de incluir soporte para leer discos DVD y conectar dispositivos a través de puertos USB.

Page 22: Sistemas Operativos

22

1999-2000

En 1999 Microsoft lanza al mercado Windows 98 SE, o Second Edition, que ofrecía a los usuariosuna variedad de nuevas y mejores compatibilidades y otras características relacionadas conInternet. Windows 98 SE aumentó la experiencia online con el navegador Internet Explorer 5 y elsoftware para conferencia Windows NetMeeting versión 3.0. También incluía Microsoft DirectXAPI 6.1, con mejoras en el terreno multimedia.

Una de las características a destacar es que Windows 98 SE fue el primer sistema operativo deMicrosoft capaz de utilizar drivers de dispositivos que también funcionaban con el sistemaoperativo para negocios Windows NT.

Windows ME o Millenium Edition, lanzado en 2000, ofreció a los consumidores numerosasmejoras con los archivos de música, vídeo y conexiones de redes.

Windows Movie Maker permitía editar, grabar y compartir vídeos; Windows Media Player 7facilitaba la búsqueda, organización y reproducción de archivos digitales.

Por otra parte, Windows ME fue el último sistema operativo de Microsoft basado en el kernel deWindows 95. Tras el lanzamiento de esta versión, Microsoft anunció que todos sus futurossistemas operativos estarían basados en los kernel de Windows NT y Windows 2000.

Windows 2000 Professional fue la actualización de Windows NT Workstation 4.0, pero era algomás que eso. Windows 2000 Professional fue diseñado para

reemplazar a Windows 95, Windows 98 y Windows NT Workstation 4 en todos los desktops denegocio y ordenadores portátiles. Construido sobre el probado código base de Windows NTWorkstation 4.0, Windows 2000 añadió mejoras en la fiabilidad, facilidad de uso, compatibilidadcon Internet e informática móvil.

Windows 2000 Professional también hacía que la instalación de hardware fuera mucho más fácilque antes añadiendo soporte para una amplia variedad de nuevos plug and play para hardware,incluidos productos inalámbricos y conexión de redes avanzada, dispositivos USB y dispositivosinfrarrojos.

Finalmente, Windows XP, lanzado en 2001, supuso un salto hacia los sistemas operativos paraordenadores de sobremesa. Con el lanzamiento del Windows XP Home Edition y Windows XPProfessional en octubre de 2001, Microsoft fusionó sus dos líneas de sistemas operativos paraconsumidores y de negocio, uniéndolos en torno al código base de Windows NT y Windows 2000.

Page 23: Sistemas Operativos

23

Con Windows XP, los consumidores y usuarios del hogar tenían ahora el rendimiento,estabilidad y seguridad de las que los usuarios de negocio se habían beneficiado enWindows 2000.

Windows XP está disponible en dos versiones, Windows XP Professional y Windows XPHome Edition, así como una edición de 64-bits, XP 64-Bit Edition para los usuarios queutilizan el procesador Intel Itanium de 64-bit.

Acabamos esta biografía del sistema operativo Windows señalando que desde suscomienzos, Microsoft ha lanzado versiones del sistema operativo destinadas a los usuariosde consumo y a los profesionales. De esta forma, los descendientes de MS-DOS yWindows 1.0 han sido: Windows 3x (1990), Windows 95 (1995), Windows 98 (1998),Windows ME (2000) y, finalmente, Windows XP Home Edition (2002).

Por el lado de los usuarios corporativos, encontramos las siguientes versiones deWindows, descendientes de Windows NT, lanzado al mercado en 1993: Windows NTWorkstation (1996), Windows 2000 Professional (2000) y, finalmente Windows XPProfessional (2002).

Page 24: Sistemas Operativos

24

LA DÉCADA DE 1990

HISTORIA DE LINUX

El núcleo Linux, ha sido marcado por un crecimiento constante en cada momento de su historia.Desde la primera publicación de su código fuente en 1991, nacido desde un pequeño número dearchivos en lenguaje C bajo una licencia que prohíbe la distribución comercial a su estado actualde cerca de 296 MiBs de fuente bajo la Licencia pública general de GNU.

El nombre Linux ha generado gran controversia y nuevas alternativas1 2 no han tardado enaparecer para hacerle competencia.

ANTECEDENTES

Mascota oficial de GNU.

Richard Matthew Stallman, fundador de la Fundación del Software Libre y del Proyecto GNU.

En 1983 Richard Stallman inició el ambicioso Proyecto GNU, con el propósito de crear un sistemaoperativo similar y compatible con UNIX y los estándares POSIX. Dos años más tarde, 1985, creóla Fundación del Software Libre (FSF) y desarrolló la Licencia pública general de GNU (GNUGPL), para tener un marco legal que permitiera difundir libremente el software. De este modo elsoftware de GNU fue desarrollado muy rápidamente, y por muchas personas. A corto plazo, sedesarrolló una multiplicidad de programas, de modo que a principios de los años 1990 había casibastante software disponible como para crear un sistema operativo completo. Sin embargo, todavíale faltaba un núcleo.

Esto debía ser desarrollado en el proyecto GNU Hurd, pero Hurd demostró desarrollarse muyinactivamente, porque encontrar y reparar errores (eliminación de fallos, debugging en inglés) eramuy difícil, debido a las características técnicas del diseño del micronúcleo.

Otro proyecto de sistema operativo software libre, en los años 1980 fue BSD. Este fuedesarrollado en la Universidad de Berkeley desde la 6ª edición de Unix de AT&T. Puesto que elcódigo de AT&T Unix estaba contenido en BSD, AT&T presentó una demanda a principios de losaños 1990 contra la Universidad de Berkeley, la cual limitó el desarrollo de BSD y redujo eldesarrollo. Así a principios de los años 1990 no produjo ningún sistema completo libre.

24

LA DÉCADA DE 1990

HISTORIA DE LINUX

El núcleo Linux, ha sido marcado por un crecimiento constante en cada momento de su historia.Desde la primera publicación de su código fuente en 1991, nacido desde un pequeño número dearchivos en lenguaje C bajo una licencia que prohíbe la distribución comercial a su estado actualde cerca de 296 MiBs de fuente bajo la Licencia pública general de GNU.

El nombre Linux ha generado gran controversia y nuevas alternativas1 2 no han tardado enaparecer para hacerle competencia.

ANTECEDENTES

Mascota oficial de GNU.

Richard Matthew Stallman, fundador de la Fundación del Software Libre y del Proyecto GNU.

En 1983 Richard Stallman inició el ambicioso Proyecto GNU, con el propósito de crear un sistemaoperativo similar y compatible con UNIX y los estándares POSIX. Dos años más tarde, 1985, creóla Fundación del Software Libre (FSF) y desarrolló la Licencia pública general de GNU (GNUGPL), para tener un marco legal que permitiera difundir libremente el software. De este modo elsoftware de GNU fue desarrollado muy rápidamente, y por muchas personas. A corto plazo, sedesarrolló una multiplicidad de programas, de modo que a principios de los años 1990 había casibastante software disponible como para crear un sistema operativo completo. Sin embargo, todavíale faltaba un núcleo.

Esto debía ser desarrollado en el proyecto GNU Hurd, pero Hurd demostró desarrollarse muyinactivamente, porque encontrar y reparar errores (eliminación de fallos, debugging en inglés) eramuy difícil, debido a las características técnicas del diseño del micronúcleo.

Otro proyecto de sistema operativo software libre, en los años 1980 fue BSD. Este fuedesarrollado en la Universidad de Berkeley desde la 6ª edición de Unix de AT&T. Puesto que elcódigo de AT&T Unix estaba contenido en BSD, AT&T presentó una demanda a principios de losaños 1990 contra la Universidad de Berkeley, la cual limitó el desarrollo de BSD y redujo eldesarrollo. Así a principios de los años 1990 no produjo ningún sistema completo libre.

24

LA DÉCADA DE 1990

HISTORIA DE LINUX

El núcleo Linux, ha sido marcado por un crecimiento constante en cada momento de su historia.Desde la primera publicación de su código fuente en 1991, nacido desde un pequeño número dearchivos en lenguaje C bajo una licencia que prohíbe la distribución comercial a su estado actualde cerca de 296 MiBs de fuente bajo la Licencia pública general de GNU.

El nombre Linux ha generado gran controversia y nuevas alternativas1 2 no han tardado enaparecer para hacerle competencia.

ANTECEDENTES

Mascota oficial de GNU.

Richard Matthew Stallman, fundador de la Fundación del Software Libre y del Proyecto GNU.

En 1983 Richard Stallman inició el ambicioso Proyecto GNU, con el propósito de crear un sistemaoperativo similar y compatible con UNIX y los estándares POSIX. Dos años más tarde, 1985, creóla Fundación del Software Libre (FSF) y desarrolló la Licencia pública general de GNU (GNUGPL), para tener un marco legal que permitiera difundir libremente el software. De este modo elsoftware de GNU fue desarrollado muy rápidamente, y por muchas personas. A corto plazo, sedesarrolló una multiplicidad de programas, de modo que a principios de los años 1990 había casibastante software disponible como para crear un sistema operativo completo. Sin embargo, todavíale faltaba un núcleo.

Esto debía ser desarrollado en el proyecto GNU Hurd, pero Hurd demostró desarrollarse muyinactivamente, porque encontrar y reparar errores (eliminación de fallos, debugging en inglés) eramuy difícil, debido a las características técnicas del diseño del micronúcleo.

Otro proyecto de sistema operativo software libre, en los años 1980 fue BSD. Este fuedesarrollado en la Universidad de Berkeley desde la 6ª edición de Unix de AT&T. Puesto que elcódigo de AT&T Unix estaba contenido en BSD, AT&T presentó una demanda a principios de losaños 1990 contra la Universidad de Berkeley, la cual limitó el desarrollo de BSD y redujo eldesarrollo. Así a principios de los años 1990 no produjo ningún sistema completo libre.

Page 25: Sistemas Operativos

25

Aparición de Linux

Desarrollo del núcleo Linux

Mascota oficial de Linux

Linus Torvalds, creador del núcleo Linux

En 1991, en Helsinki, Linus Torvalds comenzó un proyecto que más tarde llegó a ser el núcleoLinux. Esto fue al principio un emulador terminal, al cual Torvalds solía tener acceso en losgrandes servidores UNIX de la universidad. Él escribió el programa expresamente para elhardware que usaba, e independiente de un sistema operativo, porque quiso usar las funciones desu nueva computadora personal con un procesador 80386. Este es aún el estándar de hoy. Elsistema operativo que él usó durante el desarrollo fue Minix, y el compilador inicial fue el GNU Ccompiler, que aún es la opción principal para compilar Linux hoy (aunque Linux puede sercompilado bajo otros compiladores, tal como el Intel C Compiler escribió en su libro "Solamentepor diversión"), él tarde o temprano comprendió que había escrito un núcleo de sistema operativo.El 25 de agosto de 1991, 20:57:08 GMT, anunció este sistema en un envío a la red Usenet, en elnewsgroup (grupo de noticias).

25

Aparición de Linux

Desarrollo del núcleo Linux

Mascota oficial de Linux

Linus Torvalds, creador del núcleo Linux

En 1991, en Helsinki, Linus Torvalds comenzó un proyecto que más tarde llegó a ser el núcleoLinux. Esto fue al principio un emulador terminal, al cual Torvalds solía tener acceso en losgrandes servidores UNIX de la universidad. Él escribió el programa expresamente para elhardware que usaba, e independiente de un sistema operativo, porque quiso usar las funciones desu nueva computadora personal con un procesador 80386. Este es aún el estándar de hoy. Elsistema operativo que él usó durante el desarrollo fue Minix, y el compilador inicial fue el GNU Ccompiler, que aún es la opción principal para compilar Linux hoy (aunque Linux puede sercompilado bajo otros compiladores, tal como el Intel C Compiler escribió en su libro "Solamentepor diversión"), él tarde o temprano comprendió que había escrito un núcleo de sistema operativo.El 25 de agosto de 1991, 20:57:08 GMT, anunció este sistema en un envío a la red Usenet, en elnewsgroup (grupo de noticias).

25

Aparición de Linux

Desarrollo del núcleo Linux

Mascota oficial de Linux

Linus Torvalds, creador del núcleo Linux

En 1991, en Helsinki, Linus Torvalds comenzó un proyecto que más tarde llegó a ser el núcleoLinux. Esto fue al principio un emulador terminal, al cual Torvalds solía tener acceso en losgrandes servidores UNIX de la universidad. Él escribió el programa expresamente para elhardware que usaba, e independiente de un sistema operativo, porque quiso usar las funciones desu nueva computadora personal con un procesador 80386. Este es aún el estándar de hoy. Elsistema operativo que él usó durante el desarrollo fue Minix, y el compilador inicial fue el GNU Ccompiler, que aún es la opción principal para compilar Linux hoy (aunque Linux puede sercompilado bajo otros compiladores, tal como el Intel C Compiler escribió en su libro "Solamentepor diversión"), él tarde o temprano comprendió que había escrito un núcleo de sistema operativo.El 25 de agosto de 1991, 20:57:08 GMT, anunció este sistema en un envío a la red Usenet, en elnewsgroup (grupo de noticias).

Page 26: Sistemas Operativos

26

EL NOMBRE

Linus Torvalds había querido llamar su invención Freax, un portmanteau de freak (anormal oraro), free (libre), y "X", una alusión a Unix. Durante el inicio de su trabajo sobre el sistema, élalmacenó los archivos bajo el nombre "Freax" por aproximadamente medio año. Torvalds ya habíaconsiderado el nombre "Linux", pero al principio lo había descartado por ser demasiadoegocéntrico o egoísta.

Para dar a otra gente la capacidad de cooperar en el sistema o sugerir mejoras, los archivos fueroncolocados en el servidor ftp (ftp.funet.fi) de la Universidad de Tecnología de Helsinki (HelsinkiUniversity of Technology) (HUT), en septiembre de 1991. Ari Lemmke, colega de Torvalds en laHUT, que en ese entonces era responsable de los servidores, no estuvo de acuerdo con el nombreFreax, prefiriendo el nombre Linux. Él simplemente llamó a los archivos colocados sobre elservidor "Linux" sin consultar a Torvalds. Más tarde, sin embargo, Torvalds accedió a usar elnombre "Linux":

" Después de muchas discusiones, él finalmente admitió que Linux era simplemente el mejornombre. En el código original de la versión 0.01 de Linux, el nombre Freax fue, sin embargo,usado en el makefile. Sólo después fue usado el nombre Linux. Así el nombre, en realidad, noplanificado en absoluto se hizo generalmente aceptado por todo el mundo. "

LINUX BAJO LA GNU GPL

Torvalds primero publicó el núcleo Linux bajo su propia licencia, la cual fue casi una licencia decódigo fuente compartida (en inglés, share source) y que tenía una restricción contra la actividadcomercial. En 1992, él sugirió cambiar a la GNU GPL. Primero anunció este cambio en las notasde lanzamiento de la versión 0.12. A mediados de diciembre de 1992 él publicó la versión 0.99usando la GNU GPL.

Más tarde, Torvalds dijo en una entrevista, "registrar a Linux bajo la GPL fue definitivamente lamejor cosa que alguna vez hice".

Page 27: Sistemas Operativos

27

GNU/LINUX

La designación "Linux" al principio fue usada por Torvalds sólo para el núcleo. El núcleo fue, sinembargo, con frecuencia usado junto con otro software, especialmente con el del proyecto deGNU. Esta variante de GNU rápidamente se hizo la más popular, ya que no había ningún otronúcleo libre que funcionara en ese tiempo. Cuando la gente comenzó a referirse hacia estarecopilación como "Linux", Richard Stallman, el fundador del proyecto de GNU, solicitó que seusara el nombre GNU/Linux, para reconocer el rol del software de GNU.10 En junio de 1994, enel boletín de GNU, Linux fue mencionado como un "clon libre de UNIX", y el Proyecto Debiancomenzó a llamar a su producto GNU/Linux. En mayo de 1996, Richard Stallman publicó al editorEmacs 19.31, en el cual el tipo de sistema fue renombrado de Linux a Lignux. Esta "escritura" fuepretendida para referirse expresamente a la combinación de GNU y Linux, pero esto pronto fueabandonado en favor de "GNU/Linux".El producto terminado es más a menudo denominado simplemente como "Linux", como el mássimple, el nombre original. Stallman anunció su demanda por un cambio de nombre sólo despuésde que el sistema ya se había hecho popular.

Cronología

El movimiento de software libre es iniciado por Richard Stallman para evitar que ellaboratorio de inteligencia artificial del M.I.T. utilizara software privativo, luego extendióla idea a otras ramas del software de la época que en general era libre.

• 1983: Richard Stallman crea el proyecto de GNU con el objetivo de crear unsistema operativo libre.

• 1989: Richard Stallman escribe la primera versión de la licencia GNU GPL.

Page 28: Sistemas Operativos

28

Serie 0.x

• 1991: El núcleo Linux es anunciado públicamente, el 25 de agosto por el entoncesestudiante finlandés de 21 años Linus Benedict Torvalds. El 17 de septiembre la primeraversión pública aparece sobre un servidor de ftp. Algunos desarrolladores están interesadosen el proyecto y contribuyen con mejoras y extensiones.

• 1992: El núcleo Linux es licenciado de nuevo bajo la GNU GPL. Las primerasdistribuciones Linux son creadas.

• 1993: Más de 100 desarrolladores trabajan sobre el núcleo Linux. Con su ayuda el núcleoes adaptado al ambiente de GNU, que crea un espectro enorme de tipos de aplicacionespara el nuevo sistema operativo creado de la unión del software del proyecto GNU,variados programas de Software libre y el núcleo Linux. En este año, también el proyectoWine comienza su desarrollo y la distribución más antigua actualmente activa, Slackware,es liberada por primera vez. Más tarde en el mismo año, el Proyecto Debian es establecido.Hoy esta es la comunidad más grande de una distribución.

Serie 1.x

• 1994: En marzo de este año, Torvalds considera que todos los componentes del núcleoLinux están totalmente maduros y presenta la versión 1.0 de Linux. Esta versión está, porprimera vez, disponible en la red Internet. El proyecto XFree86 contribuye con unainterfaz gráfica de usuario (GUI). En este año, las empresas Red Hat y SUSE tambiénpublican la versión 1.0.

• 1995: En marzo, la siguiente rama estable de Linux aparece, la serie 1.2. Más tarde, Linuxes transportado a las plataformas informáticas DEC y SUN SPARC. Durante los añossiguientes es transportado a un número cada vez mayor de plataformas.

Page 29: Sistemas Operativos

29

Serie 2.x

• 1996: La versión 2.0 del núcleo Linux es liberada. Éste ahora puede servir variosprocesadores al mismo tiempo, y así se hace una alternativa seria para muchas empresas.

• 1997: Varios programas propietarios son liberados para Linux en el mercado, como la basede datos Adabas D, el navegador Netscape y las suites de oficina Applixware y StarOffice.

• 1998: Empresas importantes de informática como IBM, Compaq y Oracle anunciansoporte para Linux. Además, un grupo de programadores comienza a desarrollar la interfazgráfica de usuario KDE, primera de su clase para Linux, con el objetivo de proveerfacilidad de uso al usuario.

• 1999: Aparece la serie 2.2 del núcleo Linux, en enero, con el código de red y el soporte aSMP mejorados. Al mismo tiempo, un grupo de desarrolladores comienza el trabajo sobreel entorno gráfico GNOME, que competirá con KDE por la facilidad de uso y la eficienciapara el usuario. Durante ese año IBM anuncia un extenso proyecto para el soporte deLinux.

• 2000: La Suite de oficina StarOffice es ofrecida según los términos de la GNU GPL,abriendo así el camino para una Suite de oficina avanzada, y libre en Linux.

• 2001: En enero, se libera la serie 2.4 del núcleo Linux. El núcleo Linux ahora soporta hasta64 Gb de RAM, sistemas de 64 bits, dispositivos USB y un sistema de archivos journaling.

• 2002: La comunidad OpenOffice.org libera la versión 1.0 de su Suite de oficinahomónima. El navegador web libre Mozilla es también liberado. En septiembre, aparece elSlapper-worm el cual es el primer gusano informático Linux.

• 2003: Al final del año, la serie 2.6 del núcleo Linux es liberada, después de lo cual LinusTorvalds va a trabajar para el OSDL. Linux se usa más extensamente sobre sistemasintegrados (embedded system).

• 2004: El equipo de XFree86 se desintegra y se forma la fundación X.Org, que provoca undesarrollo considerablemente más rápido del servidor X para Linux.

• 2005: El proyecto openSUSE es comenzado como una distribución libre de la comunidadde Novell. Además el proyecto OpenOffice.org proyecta la versión de lanzamiento 2.0 quesoporta al estándar OASIS OpenDocument en octubre.

• 2006: El Xgl de Novell y el AIGLX de Red Hat permiten el uso de efectos acelerados porhardware sobre el escritorio Linux. Oracle publica su propia distribución de Red Hat.Novell y Microsoft anuncian una cooperación para la mejor interoperabilidad.

Serie 3.x

En mayo de 2011 Linus Torvalds anunció que la versión 3 contaría con soporte de máshardware y que sería la siguiente versión a Linux 2.6.39.

Page 30: Sistemas Operativos

30

VENTAJAS Y DESVENTAJAS EN LINUX/WINDOWS

¿Qué pueden leer los servidores Linux?

Todos los archivos comerciales: FLASH™, Shockwave™, FrontPage™, imágenes (PNG, GIFF,JPG), DHTML, XHTML, así como todos los lenguajes y aplicaciones tales como HTML, PHP,MySQL, etc. Existen módulos que permiten que un servidor Linux lea lenguajes no nativos dedicho sistema con lo cual también pueden leer ASP y otros.

¿Qué ventajas tiene Linux sobre Windows?

• Es más seguro

o Ya que la gran mayoría de los ataques de hackers son dirigidos a servidores Windows aligual que los virus los cuales se enfocan principalmente a servidores con éste sistemaoperativo.

o La plataforma Linux es más robusta lo cual hace más difícil que algún intruso pueda violarel sistema de seguridad de Linux.

• Es más rápido

o Al tener una plataforma más estable, ésto favorece el desempeño de aplicaciones de todotipo tales como: bases de datos, aplicaciones XML, multimedia, etc.

o La eficiencia de su código fuente hace que la velocidad de las aplicaciones Linux seansuperiores a las que corren sobre Windows lo cual se traduce en velocidad de su página.

• Es más económico

o Ya que requieren menor mantenimiento. En servidores windows es más costoso debido aque es necesaria una frecuente atención y monitoreo contra ataques de virus, hackers yerrores de código, instalación y actualización de parches y service packs.

o El software Linux así como también un sin número de aplicaciones son de código abierto(gratuitos).

o No requieren supervisión tan estrecha ni pagos de pólizas de mantenimiento necesariaspara obtener los Service Packs.

¿Qué ventajas tiene Windows sobre Linux?

• Es más fácil

o Al ser de mayor facilidad de uso Windows en este momento continúa siendo el sistemaoperativo más comercial lo cual se refleja en la disponibilidad de aplicaciones, facilidad demantenimiento así como soporte en el desarrollo de nuevas aplicaciones, puntos quepueden ser cruciales en la elección de servidores que corren aplicaciones web.

• Aplicaciones desarrolladas en menor tiempo

o Fruto de la inversión realizada por Microsoft y aunado a una comunidad de programadorescada vez más grande se ha logrado facilitar el desarrollo de aplicaciones y sistemas quecorran sobre servidores Windows lo cual se ve reflejado en tiempos de desarrollo menores.

Page 31: Sistemas Operativos

31

UNIX, EL GRANDE ENTRE LOS GRANDES

Desarrollado en los Laboratorios Bell de AT&T a finales de los 60, este sistema operativo es elmás popular dentro de los sistema de gama alta.

Unix es un sistema operativo multiusuario y multitarea ampliamente utilizado para controlarprogramas en estaciones de trabajo y especialmente en servidores. Un sinnúmero de aplicacionescomerciales se ejecuta en servidores Unix, y muchos sitios web funcionan bajo Unix. Haydiferentes versiones del sistema operativo y, excepto en el mundo de los ordenadores personales,donde el que domina es Windows, casi todos los vendedores de hardware lo ofrecen como sistemaoperativo primario o secundario. Sun ha sido uno de los instrumentos más importantes en lacomercialización de Unix con su sistema operativo Solaris, antiguamente llamado SunOS. HP,IBM y SCO también han sido grandes vendedores y promotores de Unix.

Unix está escrito en C y ambos fueron desarrollados por AT&T y distribuidos libremente ainstituciones gubernamentales e instituciones académicas, lo que supuso que fuera incluido en unamayor variedad de familias de máquinas que cualquier otros sistema operativo. Con estos inicios,Unix llegó a ser un sinónimo de sistema abierto.

Los orígenes del sistema Unix se remontan al desarrollo de un proyecto iniciado en 1968. Esteproyecto fue realizado por General Electric, AT&T Bell y el MIT (Instituto Tecnológico deMassacusets), llevaron a cabo el desarrollo de un sistema operativo con nuevos conceptos como lamultitarea, la gestión de archivos o la interacción con el usuario. El resultado de estasinvestigaciones se bautizó como Multics.

El proyecto resultó ser demasiado ambicioso, por lo que no llegó a buen fin y terminóabandonándose.

Posteriormente la idea de este proyecto se vuelve a retomar y conduce al gran desarrollo en 1969del sistema operativo Unix. Entre los investigadores destacaban Ken Thompson y Dennis Ritchie.En principio, este sistema operativo recibió el nombre de Unics, aunque un año después pasa allamarse Unix, como se conoce hoy en día.

Inicialmente Unix fue considerado como un proyecto de investigación, hasta el punto dedistribuirse de forma gratuita en algunas universidades, pero después la demanda del producto hizoque los laboratorios Bell iniciaran su distribución oficial.

Page 32: Sistemas Operativos

32

EN LA VARIEDAD ESTÁ EL GUSTO

En la universidad de California de Berkeley se llevaron a cabo numerosas mejoras del sistema ylas versiones de Unix procedentes de esta universidad llegaron a ser ampliamente utilizadas. Parafinales de los años 70, las versiones comerciales de Unix, tales como IS/1 y XENIX ya estabandisponibles.

En 1977, se inició la venta de Unix en el mercado comercial. Durante este tiempo, Unix tambiénadquirió más potencia, incluyendo soporte para procesadores con coma flotante, microcódigo yadministración de memoria.

Con la creciente popularidad de los microprocesadores, otras compañías trasladaron Unix a nuevasmáquinas, pero su simplicidad y claridad tentó a muchos a aumentarlo bajo sus puntos de vista,resultando muchas variantes del sistema básico. En el período entre 1977 y 1982, los LaboratoriosBell combinaron algunas variantes de AT&T dentro de un sistema simple, conocidocomercialmente como Unix System III. Los Laboratorios Bell más tarde añadieron muchascaracterísticas nuevas al Unix System III, llamando al nuevo producto Unix System V, y AT&Tanunció su apoyo oficial al System V en enero de 1983. Sin embargo, algunas personas en laUniversidad de Berkeley en California habían desarrollado una variante del Unix, BSD, paramáquinas VAX, incluyendo algunas nuevas e interesantes características. A comienzos de 1984,había cerca de 100.000 instalaciones del sistema UNIX en el mundo, funcionando en máquinascon un amplio rango de computadoras, desde microprocesadores hasta mainframes. Ningún otrosistema operativo puede hacer esta declaración.

Durante años, varios consorcios industriales han intentado hacer de Unix un estándar como Dos,Windows o Apple, pero desde que Unix puede ser ejecutado en varias plataformas de hardware, laúnica forma de que el mismo programa pueda funcionar en cualquiera de ellas, es utilizar unlenguaje intermedio similar a Java. Como ejemplo, el ANDF fue un intento menor de esto.

Lo que los desarrolladores de aplicaciones Unix esperaban era una única interfaz de programaciónUnix (API), de forma que sólo tengan que recompilar el código fuente de cada plataforma, másque mantener diferentes versiones de un código fuente. Los últimos intentos de llevar a cabo estoes el Single UNIX Specification. Incluso a pesar de sus muchas versiones, Unix es ampliamenteutilizada en aplicaciones de misión crítica para servidores y sistemas de procesamiento detransacciones.

Page 33: Sistemas Operativos

33

Desarrollado en los Laboratorios Bell de AT&T a finales de los 60, este sistema operativo es elmás popular dentro de los sistema de gama alta.

Unix es un sistema operativo multiusuario y multitarea ampliamente utilizado para controlarprogramas en estaciones de trabajo y especialmente en servidores. Un sinnúmero de aplicacionescomerciales se ejecuta en servidores Unix, y muchos sitios web funcionan bajo Unix. Haydiferentes versiones del sistema operativo y, excepto en el mundo de los ordenadores personales,donde el que domina es Windows, casi todos los vendedores de hardware lo ofrecen como sistemaoperativo primario o secundario. Sun ha sido uno de los instrumentos más importantes en lacomercialización de Unix con su sistema operativo Solaris, antiguamente llamado SunOS. HP,IBM y SCO también han sido grandes vendedores y promotores de Unix.

Unix está escrito en C y ambos fueron desarrollados por AT&T y distribuidos libremente ainstituciones gubernamentales e instituciones académicas, lo que supuso que fuera incluido en unamayor variedad de familias de máquinas que cualquier otros sistema operativo. Con estos inicios,Unix llegó a ser un sinónimo de sistema abierto.

Los orígenes del sistema Unix se remontan al desarrollo de un proyecto iniciado en 1968. Esteproyecto fue realizado por General Electric, AT&T Bell y el MIT (Instituto Tecnológico deMassacusets), llevaron a cabo el desarrollo de un sistema operativo con nuevos conceptos como lamultitarea, la gestión de archivos o la interacción con el usuario. El resultado de estasinvestigaciones se bautizó como Multics.

El proyecto resultó ser demasiado ambicioso, por lo que no llegó a buen fin y terminóabandonándose. Posteriormente la idea de este proyecto se vuelve a retomar y conduce al grandesarrollo en 1969 del sistema operativo Unix. Entre los investigadores destacaban Ken Thompsony Dennis Ritchie. En principio, este sistema operativo recibió el nombre de Unics, aunque un añodespués pasa a llamarse Unix, como se conoce hoy en día.

Inicialmente Unix fue considerado como un proyecto de investigación, hasta el punto dedistribuirse de forma gratuita en algunas universidades, pero después la demanda del producto hizoque los laboratorios Bell iniciaran su distribución oficial.

Para 1974 Unix se había convertido en un eficaz sistema operativo que se ejecutaba principalmenteen máquinas PDP, llegando a ser muy popular en entornos académicos y científicos.

Page 34: Sistemas Operativos

34

ACTUALIDAD DE LOS SISTEMAS OPERATIVOS.

La actualidad de los Sistemas Operativos, la acaparan mayoritariamente “los tres grandes”,Windows, Unix y Mac Os, en sus respectivas versiones actuales. Paralelamente, estamos antela evolución de los microprocesadores pasando de 32 a 64 bits, aumentando con ello elrendimiento y capacidad, ya existen Sistemas operativos desarrollados específicamente paramaquinas de 64 bits, tales como distribuciones de Linux y la versión de Windows XP para 64bits.

Se podría decir que el futuro es de los “dobles”, junto a los procesadores de 64 bits hanaparecido los Microprocesadores de doble núcleo, en un primer momento “virtual” y ahoraimplementando físicamente dos núcleos en un mismo chip.

La aplicación principal del doble núcleo es la división de tareas y por tantomayor rapidez al realizarlas (“Divide y vencerás”).

UNIX es simple. Sólo necesita un genio para entender su simplicidad

34

ACTUALIDAD DE LOS SISTEMAS OPERATIVOS.

La actualidad de los Sistemas Operativos, la acaparan mayoritariamente “los tres grandes”,Windows, Unix y Mac Os, en sus respectivas versiones actuales. Paralelamente, estamos antela evolución de los microprocesadores pasando de 32 a 64 bits, aumentando con ello elrendimiento y capacidad, ya existen Sistemas operativos desarrollados específicamente paramaquinas de 64 bits, tales como distribuciones de Linux y la versión de Windows XP para 64bits.

Se podría decir que el futuro es de los “dobles”, junto a los procesadores de 64 bits hanaparecido los Microprocesadores de doble núcleo, en un primer momento “virtual” y ahoraimplementando físicamente dos núcleos en un mismo chip.

La aplicación principal del doble núcleo es la división de tareas y por tantomayor rapidez al realizarlas (“Divide y vencerás”).

UNIX es simple. Sólo necesita un genio para entender su simplicidad

34

ACTUALIDAD DE LOS SISTEMAS OPERATIVOS.

La actualidad de los Sistemas Operativos, la acaparan mayoritariamente “los tres grandes”,Windows, Unix y Mac Os, en sus respectivas versiones actuales. Paralelamente, estamos antela evolución de los microprocesadores pasando de 32 a 64 bits, aumentando con ello elrendimiento y capacidad, ya existen Sistemas operativos desarrollados específicamente paramaquinas de 64 bits, tales como distribuciones de Linux y la versión de Windows XP para 64bits.

Se podría decir que el futuro es de los “dobles”, junto a los procesadores de 64 bits hanaparecido los Microprocesadores de doble núcleo, en un primer momento “virtual” y ahoraimplementando físicamente dos núcleos en un mismo chip.

La aplicación principal del doble núcleo es la división de tareas y por tantomayor rapidez al realizarlas (“Divide y vencerás”).

UNIX es simple. Sólo necesita un genio para entender su simplicidad

Page 35: Sistemas Operativos

35

Bibliografía

http://www.ant.org.ar/cursos/curso_intro/c63.html

http://es.wikipedia.org

http://www.upseros.net - Historia de los Sistemas Operativos.

http://www.monografias.com

http://es.wikipedia.org/wiki/Historia_de_Linux

http://www.zibartec.com

Page 36: Sistemas Operativos

36

Instituto Tecnológico de León

Page 37: Sistemas Operativos

37