Historia de Linux

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 14

INGENIERA EN

SISTEMAS TALLER DE
COMPUTACIONALE SISTEMAS
S OPERATIVOS

HISTORIA Y
EVOLUCIÓN DE
LINUX Y FLOSS

Profesor: Noe Ramón Rosales Morales

Alumnos:

González Pérez Carlos Alfonso

Valdez Carrillo Rodolfo

Zaragoza Cruz Jairo Alejandro


28/03/2021
Contenido
Introducción .................................................................................................................................................. 2
Desarrollo ...................................................................................................................................................... 3
Software Libre y Open Source .................................................................................................................. 3
UNIX. ......................................................................................................................................................... 5
Sistemas GNU/Linux.................................................................................................................................. 7
Linux bajo la Licencia pública general de GNU GPL .................................................................................. 8
Distribuciones de GNU/Linux .................................................................................................................... 9
Desarrollo reciente ................................................................................................................................. 11
Anexos......................................................................................................................................................... 12
Conclusión ............................................................................................................................................... 12
Bibliografía .............................................................................................................................................. 13

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

Bajo la idea de los movimientos o filosofías de Software Libre y Open Source


también llamado de código abierto o software abierto, se encuentran varias formas de
software que, aunque no son todas del mismo tipo, sí comparten muchas ideas
comunes.
El software libre se enfoca en las libertades filosóficas que se les otorga a los
usuarios, mientras que el software de código abierto se enfoca en las ventajas de su
modelo de desarrollo. "FOSS" es un término imparcial respecto a ambas filosofías.
Frente a un código de tipo propietario, en el cual un fabricante (empresa de
software) encierra su código, ocultándolo y restringiéndose los derechos a sí misma,
sin dar posibilidad de realizar ninguna adaptación ni cambios que no haya realizado
previamente la empresa fabricante, el código abierto ofrece, entre otras
consideraciones:
1. Acceso al código fuente: ya sea para estudiarlo ideal para educación o
modificarlo, para corregir errores, adaptarlo o añadir más prestaciones.
2. Gratuidad de uso y posiblemente de precio: normalmente, el software, ya sea en
forma binaria o en la forma de código fuente, puede obtenerse libremente o por
una módica cantidad en concepto de gastos de empaquetamiento, distribución y
valores añadidos. Lo cual no quita que el software pueda ser distribuido
comercialmente a un determinado precio fijado.
3. Evitar monopolios de software propietario: no depender de una única opción o
único fabricante de nuestro software. Esto es más importante cuando se trata de
una gran organización, ya sea una empresa o estado, que no puede o no
debería ponerse en manos de una determinada única solución y pasar a
depender exclusivamente de ella.
4. Un modelo de avance: no basado en la ocultación de información, sino en la
compartición del conocimiento semejante al de la comunidad científica, para
lograr progresos de forma más rápida, con mejor calidad, ya que las elecciones
tomadas están basadas en el consenso de la comunidad, y no en los caprichos
de empresas desarrolladoras de software propietario.

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

El mercado de los ordenadores personales lo dominaba un DOS de Microsoft.


Otra posibilidad eran los Mac de Apple, pero a unos precios desorbitados en
comparación con el resto. La otra opción importante, aunque reservada a grandes
máquinas, era UNIX. Una primera opción que apareció fue MINIX (1984), creado desde
cero por Andrew Tanenbaum, con el objetivo de usarlo para la educación, para enseñar
diseño e implementación de sistemas operativos. MINIX fue pensado para ejecutarse
sobre una plataforma Intel 8086, muy popular en la época porque era la base de los
primeros IBM PC. La principal ventaja de este operativo radicaba en su código fuente,
accesible a cualquiera, ya que estaba incluido en el libro docente de sistemas
operativos de Tanenbaum [Tan87]. Pero MINIX era más una herramienta de
enseñanza que un sistema eficaz pensado para el rendimiento o para actividades
profesionales. En los noventa, la FSF (Free Software Foundation) y su proyecto GNU
motivó a muchos programadores para promover el software de calidad y de distribución
libre.

Y aparte de software de utilidades, se trabajaba en un núcleo (kernel) de


operativo denominado HURD, que llevaría varios años de desarrollo. Mientras, en
octubre de 1991, un estudiante finlandés llamado Linus Torvalds presentaría la versión
0.0.1 de su kernel de sistema operativo, que denominó Linux, orientado a máquinas
Intel con 386, y lo ofreció bajo licencia GPL a foros de programadores y a la comunidad
de Internet para que lo probaran y, si les gustaba, le ayudaran a su desarrollo. El
entusiasmo fue tal que, en poco tiempo, había un gran número de programadores
trabajando en el núcleo o en aplicaciones para él. Algunas de las características que
diferenciaron a Linux de los sistemas de su tiempo y que siguen siendo aplicables, y
otras heredadas de UNIX.
Los proyectos se sucedieron y en el inicio de Linus con el kernel a la gente de la
FSF, con el software de utilidad GNU y, sobre todo, con su compilador de C (GCC), se
les unieron otros proyectos importantes como las XFree/Xorg (una versión PC de las X
Window), y proyectos de escritorio como KDE y Gnome. Y el desarrollo de Internet con
proyectos como el servidor web Apache, el navegador Mozilla Firefox, o las bases de
datos MySQL y PostgreSQL, acabaron por dar al kernel inicial Linux el recubrimiento
de aplicaciones suficiente para construir los sistemas GNU/Linux y competir en
igualdad de condiciones con los sistemas propietarios. Y convertir a los sistemas
GNU/Linux en el paradigma del software de fuente abierta (Open Source).

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)

Linux bajo la Licencia pública general de GNU GPL

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

Al hablar de los orígenes de los sistemas GNU/Linux, hemos comprobado que


no había un único sistema claramente definido. Por una parte, hay tres elementos
software principales que componen un sistema 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.

2)Las aplicaciones GNU: en el desarrollo de Linux, éste se vio complementado con el


software de la FSF existente del proyecto GNU, que le aportó editores (como emacs),
compilador (gcc) y diferentes utilidades.

3)Software de terceros: normalmente de tipo de código abierto en su mayor parte. Todo


sistema GNU/Linux se integra además con software de terceros que permite añadir una
serie de aplicaciones de amplio uso, ya sea el propio sistema gráfico de X Windows,
servidores como el Apache para web, navegadores, ofimática, etc. Asimismo, puede
ser habitual incluir algún software propietario (para ámbitos no cubiertos por el software
libre), dependiendo del carácter libre que en mayor o menor grado quieran disponer los
creadores de la distribución.

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.

En el caso de un distribuidor de sistemas GNU/Linux, ya sea comercial o bien


una organización/comunidad sin beneficio propio, dicho distribuidor tiene como
responsabilidad generar un sistema que funcione, seleccionando las mejores versiones
y productos software que puedan conseguirse en el momento.

En este caso, una distribución GNU/Linux es una colección de software que


forma un sistema operativo basado en el kernel Linux. Un dato importante a tener en
cuenta, y que provoca más de una confusión, es que, como cada uno de los paquetes
de software de la distribución tendrá su propia versión (independiente de la distribución
en la que esté ubicado), el número de distribución asignado no mantiene una relación
con las versiones de los paquetes software.

Las distribuciones habituales son tan grandes que pueden encontrarse de


centenares a miles de estas aplicaciones muchas de las distribuciones tienen desde
unos pocos CD a varias decenas de ellos o unas pocas unidades de DVD, de
aplicaciones extra de partida. O pueden obtenerse a posteriori por red de los
repositorios oficiales o extras de software de las distribuciones. Estas aplicaciones
cubren casi todos los campos, desde el hogar hasta administrativos o científicos. Y en
algunas distribuciones se añade software propietario de terceros como, por ejemplo,
alguna suite ofimática del tipo Office, software de servidor preparado por el distribuidor,
como por ejemplo un servidor de correo, un servidor web seguro, etc.

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:

• En los sistemas de control de tráfico ferroviario y aéreo.


• En más de 1,3 millones de teléfonos inteligentes Android activados cada día.
• En submarinos nucleares y sistemas de defensa.
• En la mayoría de los 700.000 televisores vendidos cada día.
• En el software de secuenciación del ADN.
• En la iniciativa One Laptop Per Child.
• En la Estación Espacial Internacional.
• En el Gran Colisionador de Hadrones.
• En 8 de cada 10 de las transacciones financieras globales.
• En el 98% de los súper ordenadores alrededor del mundo.
• En los servidores de Google, Facebook y Amazon.

Anexos
Conclusión

El OpenSource permite un método de desarrollo para software que aprovecha el poder


de la revisión por pares distribuidos y la transparencia del proceso. Asimismo, los
mantras del código abierto aportan mayor calidad, mejor confiabilidad, mayor
flexibilidad, menor costo y el fin del bloqueo predatorio del proveedor.
Esto se consigue en gracias a la comunidad, que es el conjunto de organizaciones,
desarrolladores y usuarios que comparten, aportan modificaciones y realizan todo tipo
de evoluciones de este tipo código distribuidos bajos este tipo de licencia.

12
Bibliografía

Richard M. Stallman. Historia del sistema GNU. Consultado el 14 de noviembre de


2009.
Richard M. Stallman. Sobre el proyecto GNU (grandes negros unidos. Consultado el 14
de noviembre de 2009.
GNU Free Documentation License 1 . Consultado el 16 de noviembre de 2009.
History of the OSI. Consultado el 15 de noviembre de 2009. Raymond's presentation of
the paper at the O'Reilly Perl Conference in September 1997 helped trigger Netscape's
announcement, on January 22nd 1998.
Is Linux your next OS?. Consultado el 15 de noviembre de 2009.
The Cathedral and The Bazaar: http://www.catb .org/~esr/writings/cathedral-bazaar/
Open Source Software / Free Software (OSS/FS) References:
http://www.dwheeler.com/oss-fs-refs.html
Portraits of Open Source Pioneers: http://www. softpanorama.org/People/index.shtml
Free As In Freedom: http://www.oreilly.com/ openbook/freedom/
Open Sources: http://www.oreilly .com/catalog/opensources/book/toc.html

13

También podría gustarte