PDF de programación - Breve historia del Software Libre

Imágen de pdf Breve historia del Software Libre

Breve historia del Software Libregráfica de visualizaciones

estrellaestrellaestrellaestrellaestrella(1)
Actualizado el 21 de Marzo del 2018 (Publicado el 10 de Octubre del 2017)
1.636 visualizaciones desde el 10 de Octubre del 2017
357,7 KB
6 paginas
Creado hace 12a (08/09/2007)
www.casanas.com.ar
QUÉ ES EL SOFTWARE LIBRE
Parte B ­ Página 1/6 

RECONOCIMIENTO Y AGRADECIMIENTO

Esta página reproduce el capítulo ‘‘Historia de Linux’‘ del ‘‘Curso de 
Introducción a Linux’‘, nacido como iniciativa del Grupo de Linux de
la Escuela Superior de Ingenieros de Sevilla. Son sus autores:

Daniel Carrión Reinoso, Alfonso Cepeda Caballos,
Antonio Luque Estepa, Rafael Martín de Agar Tirado,
Fernando Usero Fuentes, Juan Isidoro Serrano García.
Copyright © 2000 por Grupo de Linux de la ESI

El texto aquí reproducido ­al que hemos agregado algunas notas y la 
imagen de la página 3­ fue tomado de la versión original.
El manual está destinado a alumnos cursantes de carreras de grado y 
por su contenido debe ser permanentemente actualizado. Quizás por eso 
su presencia en internet es errática. No lo hemos hallado al tiempo de 
redactar este texto ­último cuatrimestre de 2007­.
Una versión para los cursos 2006/2007 ­la vimos alojada en 
http://www.infor.uva.es/~bperezle/diseno/TeoriaUNIX0607­, fue editada 
por el Departamento de Informática de la Escuela Universitaria 
Politécnica de la Universidad de Valladolid con el título de "El Sistema 
Operativo Linux ­ Breve Manual de GNU/Linux".

La historia de Linux se remonta a los orígenes del sistema operativo Unix, del 
que ha evolucionado.
En los años sesenta, los laboratorios Bell de la compañía American Telephone 
& Telegraph (AT&T) intentaron el desarrollo de un complejo sistema operativo 
llamado Multics. Este sistema debía ser capaz de soportar multitud de usuarios, 
ordenadores y periféricos al mismo tiempo. Algunos de los mejores 
programadores del mundo trabajaron en este proyecto, pero el objetivo era muy 
ambicioso, y Multics pronto se convirtió en un sistema de demasiada complejidad 
como para ser realmente útil. Los laboratorios Bell abandonaron el proyecto en 
1969, y Multics jamás llegó a terminarse.
Uno de los programadores de Bell, Ken Thompson, descubrió un día un viejo 
ordenador PDP­7 en el laboratorio. Puesto que nadie usaba allí un ordenador tan 
pequeño, decidió escribir para él un nuevo sistema operativo, de forma que 
pudiese trastear con él. En esta tarea contó con la ayuda de Dennis Ritchie.
Originalmente, el nombre Unix surgió como una caricatura de Multics. Al principio 
se llamó Unics, y luego la palabra se cambió por Unix, que sonaba igual.

Nota de MEC: lo de ‘‘caricatura’‘ tiene que ver, por un lado, con el juego entre la 
raíz ‘’multi­‘’, y la palabra ‘‘unique’‘; y por otro, con la similitud fonética entre 
‘‘Unics’‘ y ‘‘eunuchs’‘, eunucos, lo que daba a entender que Unics era un Multics… 
castrado.

El hito más importante en la historia de Unix fue su completa reescritura en 
lenguaje C. Las primeras versiones se habían programado en ensamblador para 
cada máquina. Con la conversión a C, Unix pudo ejecutarse en cualquier máquina 
que tuviese un compilador de C. Unix fue el primer sistema operativo portable 
entre diferentes arquitecturas. Esto ocurrió en 1972.

Nota de MEC: En Programación se entiende como portable el programa que 
puede tener una compilación en diferentes plataformas y en cualquier sistema 
operativo.

De hecho, el lenguaje C siempre ha estado muy ligado a Unix. El C fue inventado 
por Brian Kernighan y Dennis Ritchie (mencionado arriba como uno de los 
coautores de Unix), basándose en un lenguaje anterior llamado B. A su vez, B se 
basaba en BCPL, que evolucionó desde una variante de Algol llamada CPL.
Después de inventar C a principios de los 70, Ritchie escribió junto a Thompson 
un compilador de C para Unix. La primera aplicación seria de este lenguaje fue 
reescribir el sistema Unix en su totalidad. A partir de entonces, el C ha ido 
ganando popularidad. Hoy en día es el lenguaje de programación de ordenadores 
más utilizado y es indispensable en cualquier Unix.
Una vez que Unix fue portable, fue haciéndose muy popular en los laboratorios 
Bell, y cada vez más gente empezó a utilizarlo en sus ordenadores. Puesto que 
AT&T era entonces una compañía pública, decidió regalar Unix a todo el que lo 
quisiera.
Los mayores beneficiarios de esta política fueron las universidades, que podían 
contar con un sistema operativo barato y eficaz, así como estudiarlo interiormente, 
puesto que AT&T ponía a disposición del público el código fuente completo del 
sistema.
Es importante notar que desde el principio de la historia de Unix, la 
posibilidad de tener acceso a las fuentes de los programas ha sido una 
constante, y que, en gran medida, el éxito de este sistema operativo se debe 
a este hecho.
Puesto que las universidades disponían de las fuentes de Unix, pronto empezaron 
a aparecer variantes mejoradas del sistema. Una de las más importantes fue la 
desarrollada en la Universidad de California en Berkeley. Esta versión se 
conoció por las siglas BSD (iniciales de Berkeley Software Distribution).
Lamentablemente, las mejoras introducidas en BSD no eran del todo compatibles 
con el Unix original de AT&T (que por entonces ya iba por la versión V), y se 
produjo la mayor escisión en el mundo Unix. Esta escisión dio lugar a las dos 
principales variantes de Unix que existen: las basadas en BSD y las basadas en el 
System V.
Tradicionalmente, las versiones de Unix fueron numeradas según la edición del 
‘‘Manual del Programador de Unix’‘ que las acompañaba (lo que confirma que 
Unix es y ha sido siempre un sistema para programadores). Así en los primeros 

www.casanas.com.ar
QUÉ ES EL SOFTWARE LIBRE
Parte B ­ Página 3/6 

años se tenían los sistemas I, II, III y V (lo que sucedió con el sistema IV es 
todavía un misterio).
Algún tiempo después AT&T anunció que no realizaría más ediciones de Unix. En 
ese momento, Unix era ya el sistema de elección de muchas empresas e 
instituciones. Las compañías de software comercial vieron la posibilidad de hacer 
negocio y lanzaron sus propias versiones del sistema Unix (derivadas de BSD o 
de System V). Así nacieron las diferentes variantes de Unix que existen hoy en 
día. Algunas de estas variantes son: AIX de IBM, HP/UX de Hewlett­Packard, 
IRIX de Silicon Graphics, SunOS y Solaris de Sun Microsystems, SCO UNIX 
de SCO, Ultrix, Xenix de Microsoft...

En 1985, las perspectivas de los usuarios de Unix habían empeorado bastante. 
Sólo compañías comerciales fabricaban y mantenían los sistemas operativos y 
programas que los ordenadores necesitaban. Estas compañías obligaban a los 
usuarios a firmar contratos de licencia en los que éstos se comprometían a 
no modificar sus programas para poder usarlos a su gusto, a no 
compartirlos con sus colegas, y a no ver el código de aquello que estaban 
usando.
Esto era intolerable para muchos usuarios. Tradicionalmente, en el mundo de 

los programadores había existido 
una filosofía de compartir que 
posibilitaba un rápido avance de 
la técnica. La gente escribía 
programas y los compartía con los 
demás. A su vez, estas personas 
mejoraban como creían los 
programas de otros y también 
compartían estas mejoras con la 
comunidad en general. Este espíritu 
de colaboración estaba siendo 
roto por las abusivas licencias de 
software que las compañías 
pretendían imponer.

Fue Richard Stallman, del laboratorio de Inteligencia Artificial del MIT, el que se 
decidió a cambiar las cosas. A principios de los ochenta, empezó a escribir un 
sistema operativo libre. Este sistema podría ser copiado y modificado por todo el 
que quisiera hacerlo. Stallman se basó en Unix para su sistema, pero intentando 
mejorarlo donde esto fuese posible. El nombre elegido para el sistema trata de 
recalcar la diferencia entre el Unix existente en aquella época (que era 
mayoritariamente comercial) y el nuevo sistema (que es libre). Este sistema se 
llamó GNU, que es un acrónimo que significa GNU's Not Unix (de hecho, fue el 
primer acrónimo recursivo ampliamente conocido).

A finales de los '80, el proyecto GNU había desarrollado casi todas las 
herramientas que necesita un ordenador: había compiladores, editores, 
procesadores. Otros proyectos de software libre habían fabricado productos 
tales como el sistema X Window de ventanas, el procesador de textos TeX, 
las herramientas de Internet, etc.
Sólo faltaba la pieza central del sistema operativo: el núcleo. La FSF trabajaba en 
un núcleo denominado Hurd, pero estaba aún muy lejos de ser un producto 
terminado. De manera que los usuarios de software libre debían limitarse a utilizar 
las utilidades GNU en sistemas comerciales, puesto que no podían tener un 
núcleo enteramente libre.

Nota de MEC: En 2007 Hurd continúa inconcluso.

Uno de los núcleos más conocidos en aquel momento entre los aficionados a Unix 
era Minix. Minix era una versión reducida del núcleo de Unix escrita por el 
profesor Andrew Tanenbaum de la Universidad de Amsterdam. Ésta era una 
versión académica incluida en el libro de Tanenbaum sobre sistemas operativos. 
No era libre, puesto que no se podía modificar ni redistribuir, pero para mucha 
gente era la mejor forma de aprender como estaba hecho el corazón de un 
sistema operativo.
En el año 1990, el IEEE publicó una norma sobre sistemas operativos. Este 
estándar (el IEEE Std 1003, o POSIX) especifica cómo debe ser la interfaz 
externa de diversas áreas de un sistema operativo. POSIX significa Portable 
Operating System Interface; la X aparece porque ‘‘todo sistema operativo que 
se precie acaba en X’‘ (según Richard Stallman).

Nota de MEC: IEEE es el Institute of Electrical and Electronics Engineers, Inc., 
Instituto de Ingenieros en Electricidad y Electrónica, la sociedad técnica 
profesional más grande del mundo que fomenta la innovación tecnológica, 
contribuye al desarrollo profesional de sus miembros y promueve la comunidad 
profesional mundial. Sitio de la sección Argentina: http://www.ieee.org.ar/

El objetivo último de Linus era implementar un sistema operativo POSIX en su 
ordenador, pero empezó realizando un sistema extremadamente sencillo. Linus 
decidió hacer su sistema libre y
  • Links de descarga
http://lwp-l.com/pdf7169

Comentarios de: Breve historia del Software Libre (1)

Imágen de perfil
10 de Octubre del 2017
estrellaestrellaestrellaestrellaestrella
Muy entendible y rápido de leer!!!
Responder

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios
Es necesario revisar y aceptar las políticas de privacidad