Historia de Linux
Historia de Linux
Historia de Linux
SISTEMAS TALLER DE
COMPUTACIONALE SISTEMAS
S OPERATIVOS
HISTORIA Y
EVOLUCIÓN DE
LINUX Y FLOSS
Alumnos:
1
Introducción
Los sistemas GNU/Linux su origen se remonta al mes de agosto de 1991,
cuando un estudiante finlandés llamado Linus Torvalds anunció, en el newsgroup
comp.os.minix que había creado su propio núcleo de sistema operativo y lo ofreció a la
comunidad de desarrolladores para que lo probara y sugiriera mejoras para hacerlo
más utilizable. Este sería el origen del núcleo (o kernel) del operativo que, más tarde,
se llamaría Linux.
Por otra parte, la FSF (Free Software Foundation), mediante su proyecto GNU,
producía software desde 1984 que podía ser utilizado libremente, debido a lo que
Richard Stallman (miembro de la FSF) consideraba software libre: aquel del que
podíamos conseguir sus fuentes (código), estudiarlas y modificarlas, y redistribuirlo sin
que nos obliguen a pagar por ello. En este modelo, el negocio no está en la ocultación
del código, sino en el software complementario añadido, en la adecuación del software
a los clientes y en los servicios añadidos, como el mantenimiento y la formación de
usuarios (el soporte que les ofrezcamos), ya sea en forma de material, libros y
manuales, o en cursos de formación. La combinación (o suma) del software GNU y del
kernel Linux es la que nos ha traído a los actuales sistemas GNU/Linux.
Actualmente, tanto los movimientos Open Source, desde diferentes
organizaciones (como FSF) y empresas como las que generan las diferentes
distribuciones Linux (Red Hat, Canonical Ubuntu, Mandrake, Novell SuSe...), pasando
por grandes empresas (como HP, IBM o Sun, que proporcionan apoyos y/o
patrocinios), han dado un empujón muy grande a los sistemas GNU/Linux hasta
situarlos al nivel de poder competir, y superar, muchas de las soluciones propietarias
cerradas existentes.
2
Desarrollo
Software Libre y Open Source
3
El Software Libre (free software) [FSF] es un movimiento que parte de las ideas
de Richard Stallman, que considera que hay que garantizar que los programas estén al
alcance de todo el mundo de forma gratuita, se tenga acceso libre a éstos y puedan
utilizarse al antojo de cada uno. Una distinción importante, que causó ciertas
reticencias a las empresas, es el término free. En inglés, esta palabra tiene el doble
significado de 'gratuito' y 'libre'. La gente de la FSF buscaba las dos cosas, pero era
difícil vender ambos conceptos a las empresas. La pregunta típica era: ¿cómo se podía
ganar dinero con esto? La respuesta vino de la comunidad Linux, cuando consiguió
tener un producto que todavía no había logrado la comunidad GNU y la FSF en esos
momentos: un sistema operativo completo libre con código fuente disponible. En este
momento fue cuando a una parte de la comunidad se le ocurrió juntar las diferentes
actividades que había en la filosofía del Software Libre bajo la nueva denominación de
código abierto (open source).
Open Source se registró como una marca de certificación, a la que podían
adherirse los productos software que respetasen sus especificaciones. Esto no gustó a
todo el mundo; de hecho, suele haber cierta separación y controversias entre los dos
grupos del Open Source y la FSF con GNU, aunque son más las cosas que los unen
que las que los separan.
4
UNIX.
UNIX se inició hacia el año 1969 en los laboratorios BTL (Bell Telephone Labs)
de AT&T. Éstos se acababan de retirar de la participación de un proyecto llamado
MULTICS, cuyo objetivo era crear un sistema operativo con el cual un gran ordenador
pudiera dar cabida a un millar de usuarios simultáneos. En este proyecto participaban
los BTL, General Electric y el MIT. Pero falló, en parte, por ser demasiado ambicioso
para su época. Mientras se desarrollaba este proyecto, dos ingenieros de los BTL que
participaban en MULTICS, Ken Thompson y Dennis Ritchie, encontraron un ordenador
que no estaba utilizando nadie, un DEC PDP7, que sólo tenía un ensamblador y un
programa cargador.
Thompson y Ritchie desarrollaron como pruebas y a menudo en su tiempo libre
partes de UNIX, un programa ensamblador (del código máquina) y el núcleo
rudimentario del sistema operativo. Ese mismo año, 1969, Thompson tuvo la idea de
escribir un sistema de ficheros para el núcleo creado, de manera que se pudiesen
almacenar ficheros de forma ordenada en un sistema de directorios jerárquicos.
Después de unas cuantas discusiones teóricas que se alargaron unos dos meses, se
implementó el sistema en un par de días. A medida que se avanzaba en el diseño del
sistema, en el cual se incorporaron algunos ingenieros más de los BTL, la máquina
original se les quedó pequeña, y pensaron en pedir una nueva (en aquellos días
costaban cerca de 100.000 dólares, era una buena inversión). Tuvieron que inventarse
una excusa (ya que el sistema UNIX era un desarrollo en tiempo libre) y dijeron que la
querían para crear un nuevo procesador de texto. Se les aprobó la compra de una
PDP11.
En aquellos momentos comenzaron a presentarse varios principios filosóficos de UNIX:
• Escribir programas para hacer una cosa y hacerla bien.
• Escribir programas para que trabajaran juntos.
• Escribir programas para que manejaran flujos de texto.
Otra idea muy importante radicó en que UNIX fue uno de los primeros sistemas
pensados para ser independiente de la arquitectura hardware, y que ha permitido
portarlo con éxito a un gran número de arquitecturas hardware diferentes.
5
La necesidad de documentar lo que se estaba haciendo, ya que había usuarios
externos, dio lugar en noviembre de 1971 al UNIX Programmer's Manual, que firmaron
Thompson y Richie. En la segunda edición, junio de 1972, denominada V2, se hacía
corresponder la edición de los manuales con el número de versión UNIX, se decía que
el número de instalaciones de UNIX ya llegaba a las diez. Y el número siguió creciendo
hasta cincuenta en la V5. Entonces se decidió a finales de 1973 presentar los
resultados en un congreso de sistemas operativos.
Y como resultado, varios centros informáticos y universidades pidieron copias
de UNIX. AT&T no daba apoyo ni mantenimiento de UNIX, lo que hizo que los usuarios
necesitaran unirse y compartir sus conocimientos para formar comunidades de
usuarios de UNIX. AT&T decidió ceder UNIX a las universidades, pero tampoco les
daba apoyo ni corrección de errores.
Los usuarios comenzaron a compartir sus ideas, información programas, bugs,
etc. Se creó una asociación denominada USENIX como agrupación de usuarios de
UNIX. Su primera reunión en mayo de 1974 tuvo una docena de asistentes. Una de las
universidades que había obtenido una licencia de UNIX fue la Universidad de California
en Berkeley, donde había estudiado Ken Thompson. En 1975, Thompson volvió como
profesor allí, y trajo consigo la última versión de UNIX. Dos estudiantes graduados
recién incorporados, Chuck Haley y Bill Joy (que posteriormente cofundó SUN
Microsystems) comenzaron a trabajar en una implementación de UNIX.
6
Sistemas GNU/Linux
7
Linus Torvalds consiguió, en 1991, juntar su kernel Linux con las utilidades GNU,
cuando la FSF todavía no disponía de kernel. El kernel de GNU se denomina Hurd, y
hoy en día se trabaja bastante en él, y ya existen algunas versiones beta de
distribuciones de GNU/Hurd.
Para destacar la contribución de GNU [FSF], podemos ver algunas de sus
aportaciones incluidas en los sistemas GNU/Linux:
• El compilador de C y C++ (GCC)
• El shell bash
• El editor Emacs (GNU Emacs)
• El intérprete postscript (GNU ghostscript)
• La biblioteca C estándar (GNU C library, o también glibc)
• El depurador (GNU gdb) • Makefile (GNU make)
• El ensamblador (GNU assembler o gas)
• El linker (GNU linker o gld)
Torvalds primero publicó el núcleo Linux bajo su propia licencia, la cual fue casi una
licencia de código fuente compartida (share source) y que tenía una restricción contra
la actividad comercial.
En 1992, él sugirió cambiar a la GNU GPL. Primero anunció este cambio en las notas
de lanzamiento de la versión 0.12. A mediados de diciembre de 1992 él publicó la
versión 0.99 usando la GNU GPL
8
Distribuciones de GNU/Linux
1)El kernel Linux: como vimos, el kernel es tan sólo la pieza central del sistema. Pero
sin las aplicaciones de utilidad, shells, compiladores, editores, etc. no podríamos tener
un sistema completo.
Al ser la mayoría del software de tipo de código abierto o libre, ya sea el kernel,
software GNU o de terceros, hay una evolución más o menos rápida de versiones, ya
sea por medio de corrección de errores o nuevas prestaciones introducidas. Esto obliga
a que, en el caso de querer crear un sistema GNU/Linux, tengamos que escoger qué
software queremos instalar en el sistema y qué versiones concretas de este software.
9
Entre el conjunto de las versiones de los diferentes componentes, siempre se
encuentran algunas que son estables y otras que están en desarrollo, en fases alfa o
beta (posiblemente, con errores o funcionalidades no completas u optimizadas), por lo
que habrá que tener cuidado con la elección de las versiones a la hora de crear un
sistema GNU/Linux. Otro problema añadido es la selección de alternativas; el mundo
de GNU/Linux es lo suficientemente rico para que haya más de una alternativa para un
mismo producto de software. Hay que elegir entre las alternativas posibles, incorporar
algunas o todas, si queremos ofrecer al usuario libertad para escoger su software.
10
Desarrollo reciente
El 8 de mayo de 2007, Sun Microsystems liberó el Java Development Kit con el
nombre OpenJDK bajo la Licencia Pública General de GNU. Una parte de las clases de
la biblioteca (el 4%) no pudieron ser publicadas como código abierto por estar
publicadas bajo licencia de otros organismos y fueron incluidos como complementos
binarios. Por esta razón, en junio de 2007, Red Hat lanzó IcedTea para resolver el
problema de impedimento de los componentes con la implementación de los
equivalentes de GNU Classpath. Desde su lanzamiento, la mayoría de impedimentos
han sido resueltos, dejando pendiente el motor de audio y el sistema de gestión del
color únicamente.
En los años 2000, se ha buscado expandir la libertad de usar, compartir,
modificar y publicar más allá el código fuente y el software, implementando los
principios del software libre a la documentación que acompaña al software así como
otro tipo de información: libros, manuales, fotografías, vídeo, audio, etcétera. Para
lograrlo, se han creado licencias y movimientos que buscan la libertad de estudiar y
compartir virtualmente cualquier tipo de contenido.
En marzo de 2000 se publicó, por parte de la FSF, la versión 1.1 de la Licencia
de Documentación Libre de GNU (GFDL por sus siglas en inglés) con el propósito de
hacer que los manuales, libros de texto o cualquier documento escrito sean libres.
En 2001, se fundó Creative Commons, una corporación sin ánimo de lucro
dedicada a hacer el proceso de compartir y construir a partir del trabajo de otros más
fácil, de manera consistente con las reglas del copyright. Facilitan licencias libres y
otras herramientas para publicar trabajos con la libertad que el autor quiere otorgar a
otros, para que puedan compartir, modificar y usar comercialmente su obra; o cualquier
combinación de estas libertades.
El 15 de enero de 2001 es lanzada Wikipedia, un proyecto de la Fundación
Wikimedia (una organización sin ánimo de lucro) para construir una enciclopedia
libre y políglota. Wikipedia en un inicio publicó todo su contenido bajo la Licencia de
Documentación Libre de GNU únicamente, pero a partir del 1 de agosto de 2009
cambió a "Creative Commons Atribución Compartir Igual 3.0".
Para que esto fuera posible, la FSF actualizó la GFDL en noviembre de 2008,
para permitir la migración de licencia por parte de Wikimedia. Aunque es necesario
mencionar que algunas versiones de Wikipedia, como la inglesa, tiene contenido no
libre.
11
Linux cumplió 25 años en 2016 y su difusión en la industria ha sido impensada.
Según datos de la Linux Foundation, el kernel se utiliza:
Anexos
Conclusión
12
Bibliografía
13