Tabla de contenidos
- 1 1964: Desarrollo del proyecto experimental MULTICS
- 2 1969. Ken Thompson y Dennis Ritchie crean el sistema UNICS
- 3 1970. Nace UNIX, el «padre»
- 4 1973. Unix es reescrito en lenguaje C
- 5 1974. AT&T libera el código de Unix, al no verle futuro comercial
- 6 1977. La universidad Berkeley de California crea su propia versión Unix, 1BSD
- 7 1983. Se anuncia públicamente el proyecto GNU de Richard Stallman
- 8 1985. Richard Stallman crea la FSF (Free Software Foundation)
- 9 1987. Andrew S. Tanenbaum crea el sistema operativo Minix
- 10 1989. R. Stallman crea la GPL (General Public License)
- 11 1991. Linus Torvalds, inspirado en Minix, crea el núcleo Linux
- 12 Las sucesivas versiones y el éxito de GNU/Linux
- 13 El movimiento Open Source
1964: Desarrollo del proyecto experimental MULTICS
El MIT, el laboratorio Bell Labs de AT&T y General Electric empiezan a desarrollar el proyecto MULTICS (Multiplexed Information and Computing Service), con el objeto de crear un sistema operativo con numerosas innovaciones y mejoras:
- Posibilidad de ser usado por varias personas a la vez.
- Posibilidad de lanzar procesos en segundo plano.
- Mejora de la seguridad.
MULTICS se desarrolla en la grandiosa y potente computadora central (mainframe) GE-645 de General Electric.
MULTICS resulta tener muchos problemas de rendimiento. Sin embargo, acababa de nacer lo que podría considerarse el germen del sistema GNU/Linux.
1969. Ken Thompson y Dennis Ritchie crean el sistema UNICS
Frustrados por la complejidad del proyecto, los desarrolladores de Bell Labs lo abandonan, excepto Ken Thompson, que continua trabajando en él.
A Ken se une más adelante Dennis Ritchie. Juntos encabezan el proyecto de crear un nuevo sistema operativo para el miniordenador DEC PDP-7, ayudados por otros miembros de Bell Labs.
Rudd Canaday aportó al proyecto un nuevo sistema de archivos.
El proyecto podía gestionar dos usuarios al mismo tiempo.
Llamaron a este sistema UNICS (Uniplexed Information and Computing System). Este sistema mejora su antecesor MULTICS.
Poco después se sustituirá el nombre UNICS por UNIX.
Ken y Dennis solicitan financiación a Bell Labs para poder proseguir con su trabajo. Bell Labs acepta y el desarrollo y la mejora del sistema sigue adelante, añadiéndosele a este un programa de procesamiento de textos.
Unix es ejecutado en una PDP-11/20.
1970. Nace UNIX, el «padre»
Ya se habla oficialmente del sistema operativo UNIX, un sistema operativo portable, multitarea y multiusuario, y el vedadero sistema padre de una gran sucesión de sistemas basados en él, entre ellos Linux, Mac OS X, Minix, BSD
El lenguaje C
Unix se había desarrollado en lenguaje máquina/ensamblador, y ocurre que cada máquina tiene su propio conjunto de instrucciones/lenguaje. Esto provoca que Unix deba ser reescrito para cada modelo de ordenador.
Para solventar el problema de convertir a Unix en un sistema portable, y tras considerarse diferentes lenguajes, Dennis Ritchie crea el lenguaje de programación C.
C es un lenguaje de programación con características de bajo, medio y alto nivel. Como cualquier otro lenguaje de estas características, C convierte un mismo código fuente escrito por un programador en instrucciones máquina diferentes específicas de la máquina sobre la que se está compilando.
Consecuentemente la escritura de los programas es más fácil, rápida y portable.
1973. Unix es reescrito en lenguaje C
Esto lo convierte en un sistema portable. Para instalar un sistema Unix ya solo es necesario que el ordenador disponga de un compilador C instalado, (a excepción de algunos elementos que seguían escribiéndose en lenguaje máquina).
1974. AT&T libera el código de Unix, al no verle futuro comercial
Un decreto judicial antimonopolio impedía a AT&T vender Unix. AT&T otorga licencias a diferentes universidades, compañías y al gobierno de los EEUU, sin embargo retiene el código fuente.
Se suceden a lo largo de los años diferentes versiones de Unix. La versión 7, de 1979, fue la primera diseñada para ser portada a otras máquinas diferentes de las PDP.
1977. La universidad Berkeley de California crea su propia versión Unix, 1BSD
Las universidades estadounidenses se implican en la mejora y difusión de Unix.
La Universidad Berkeley de California es la mayor contribuidora de Unix desde que empezó a trabajar en él, en 1974. Sus estudiantes portan Unix a una máquina VAX, el sucesor de PDP-11, y le introducen mejoras, creando una nueva familia de sistemas Unix que publican como BSD (Berkeley Software Distribution). La primera versión es la 1BSD, basada en Unix v6, de 1977. Actualmente existen varios sistemas BSD aun en circulación.
En 1978, vuelve el interés comercial de AT&T por Unix. Aun propietarios, modifican la licencia haciéndola más restrictiva y aumentan sus tarifas.
Esto obliga a las universidades, entre ellas la Berkeley de California, a seguir desarrollando Unix desde versiones anteriores al cambio de la licencia para no infringir la ley. Desde ahí, la comunidad se vuelca en el proyecto BSD, abandonando el Unix comercial de AT&T.
A partir de ahí, se crean dos bifurcaciones o familias Unix, AT&T y BSD, y ambos crean versiones de forma paralela durante toda la década de los 80.
Aproximadamente sobre esta época, finales de los 70 y años 80, se convierte en algo cada vez más común vender software en lugar de regalarlo o incluirlo con la máquina proporcionada. Esto era algo impensable o como mínimo extraño hasta esa época.
Además de esto, las empresas solo entregan, con el software vendido, el código máquina ejecutable, y no incluyen el código fuente, lo que permitiría al comprador saber exactamente como funciona la aplicación e incluso modificarla.
1983. Se anuncia públicamente el proyecto GNU de Richard Stallman
Richard Matthew Stallman, programador estadounidense del MIT, decide en algún momento revertir esta tendencia, creando un sistema que promueva la cultura libre. Stallman inicia así el desarrollo del sistema operativo GNU, destinado a crear un sistema libre basado en Unix.
1985. Richard Stallman crea la FSF (Free Software Foundation)
1987. Andrew S. Tanenbaum crea el sistema operativo Minix
El famoso profesor Andrew Stuart Tanenbaum (apodado Andy) es investigador y profesor de informática de la Universidad Libre de Amsterdam.
En 1987 crea el sistema Minix, basado en Unix, deliberadamente más pequeño y simple para utilizarlo con fines formativos en cursos de sistemas operativos y en sus populares libros.
Minix inicialmente no estaba disponible de forma gratuita.
Minix sigue existiendo en la actualidad.
Este sistema tendrá una gran repercusión en la creación del núcleo Linux.
1989. R. Stallman crea la GPL (General Public License)
Con la ayuda de abogados, Stallman redacta una licencia llamada GPL (General Public License), con la cual pretende garantizar la libertad de uso, estudio, modificación y redistribución de los programas amparados bajo esta licencia.
Con esta licencia, Stallman inventa el concepto del copyleft, aunque no el término.
1991. Linus Torvalds, inspirado en Minix, crea el núcleo Linux
Con 21 años, un estudiante de informática de la Universidad de Helsinki (Finlandia) llamado Linus Torvalds adquiere un ordenador 386 con un sistema operativo MS-DOS. Sustituye MS-DOS, que no saca el rendimiento adecuado al procesdor de 32 bits, por el sistema Minix de Tanenbaum.
Linus, basándose en Minix, se propone como entretenimiento crear un emulador de terminal que se ejecute directamente sobre el hardware, sin necesidad de sistema operativo, y que le permita acceder al sistema Unix de su universidad.
Más adelante se producirá una famosa disputa entre Tanenbaum y Linus. El primero empezó las hostilidades con la famosa frase «Linux está obsoleto».
Linus mejora progresivamente el proyecto y finalmente se propone crear un núcleo similar a Minix, completamente compatible con Unix, libre, y que funciona sobre cualquier ordenador compatible PC (computadoras AT-386).
El 25 de agosto de 1991, se publica la versión 0,01 de Linux. En ese momento, aun no se llamaba Linux sino «Freax», un juego de palabras combinación de Freak y Unix. Aunque ya se había planteado el nombre Linux en referencia a su creador, Linus lo descartó por parecerle demasiado egocéntrico. Más adelante, Ari Lemmke, se tomó la libertad de rebautizarlo como Linux, con la aprovación posterior de Linus.
Justo en aquel momento, la única pieza que le faltaba al sistema GNU de Richard Stallman para ser completamente operativo era el núcleo.
Se incorporan entonces al núcleo Linux todas las herramientas y programas gratuitos compatibles UNIX desarrollados por la Free Software Foundation (fundada por Richard Stallman) que vienen con licencia GNU.
El 5 de octubre de 1991, se publica la versión 0.02, oficialmente la primera. Con esta Linux consigue incorporar un shell (intérprete de comandos) y un compilador C (el gcc). Linus la anuncia de esta forma, en un mensaje enviado a comp.os.minix:
«¿Echa de menos los días gloriosos de Minix-1,1, época bendita, cuando los hombres eran hombres y escribían sus propios drivers? ¿Se encuentra sin ningún proyecto y desearía encontrar un SO que pudiera adaptar a sus necesidades?
¿Le resulta frustrante que todo funcione en Minix? ¿Noches en vela intentando que un buen programa funcione? Si es así, este post puede ser para usted 🙂
Como he mencionado hace un mes, estoy trabajando en una versión libre de un sistema estilo Minix para computadoras AT-386. He alcanzado la fase en la que el sistema es incluso operativo (aunque quizá no lo sea para usted, depende de lo que busque), y pienso publicar su código . Solo es la versión 0.02, pero he ejecutado con éxito sobre esta bash, gcc, gnu-make, gnu-sed, compress, etc. […]»
Las sucesivas versiones y el éxito de GNU/Linux
Linux empieza su carrera de éxitos, empiezan a llegar las contribuciones y nace la comunidad Linux, que ayuda en el desarrollo y mejora continua del sistema.
Versión del núcleo Linux | Año | Descripción |
0.99 | 1992 | Completa, si bien simple, funcionalidad Unix. Linux puede por fin hacer funcionar la interfaz grafica X11. Primera versión bajo licencia GPL |
2.0 | 1996 | Introducción de nuevas características como el soporte para multiprocesadores y la capacidad de cargar módulos del kernel en tiempo de ejecución. Adopción de Tux, el pinguïno mascota oficial de Linux. |
2.6 | 2003 | Se reorganiza el proceso de desarrollo. Se elimina la línea de separación entre la versión del núcleo de desarrollo y la estable. Las mejoras se introducen en la nueva próxima versión, y esta se prueba exhaustivamente antes de que vea la luz. |
El movimiento Open Source
Al final de la dećada de 1990, Eric S. Raymond, Bruce Perens y Tim O’Really crean el Open Source Initiative (OSI) con el objeto de proporcionar una visión diferente, menos ideológica, del software gratuito. La FSF muestra su desagrado ante esta «deformación» de la idea original de libertad.
Deja una respuesta