Sebastian Vidal
Felipe Osses
Soporte en Software.
Qu es el software libre?
Es el software que respeta la libertad de los
usuarios y la comunidad. A grandes rasgos,
significa que los usuarios tienen la libertad de
ejecutar, copiar, distribuir, estudiar, modificar
y mejorar el software.
Las 4 Libertades Esenciales
La libertad de ejecutar el programa como se desea, con cualquier
propsito (libertad 0).
La libertad de estudiar cmo funciona el programa, y cambiarlo para
que haga lo que usted quiera (libertad 1). El acceso al cdigo fuente es
una condicin necesaria para ello.
La libertad de redistribuir copias para ayudar a su prjimo (libertad 2).
La libertad de distribuir copias de sus versiones modificadas a terceros
(libertad 3). Esto le permite ofrecer a toda la comunidad la oportunidad
de beneficiarse de las modificaciones. El acceso al cdigo fuente es
Unix
A mediados de los aos 60, el MIT y AT&T estaban trabajando juntos en un sistema
operativo llamado Multics que se pretenda utilizar internamente en los Laboratorios Bell.
El proyecto no sali adelante y dos de los ingenieros inmersos en el diseo, Ken
Thompson y Dennis Ritchie, decidieron rehacerlo a menor escala dando lugar a Unics, en
contraposicin al nombre elegido inicialmente, que luego derivara en Unix, lanzado
oficialmente en 1970.
Posteriormente, en 1972, Unix fue reescrito en el lenguaje de programacin C, dejando
atrs el lenguaje ensamblador, para dotar al sistema de mayor portabilidad a otras
plataformas. Este hecho ayud a que Unix alcanzara una gran popularidad durante los
aos 70 y 80, poca durante la cual fue ampliamente adoptada en mbitos docentes y
corporativos. A lo largo de los aos, muchos clones de Unix han ido apareciendo, siendo
Linux el ms popular de ellos, aunque no el nico.
GNU
Uno de los sistemas operativos surgidos a partir de Unix fue GNU. La gran diferencia
respecto a Unix es que se trata de una alternativa de software libre y cdigo abierto, a
diferencia del sistema desarrollado en principio como un sistema propietario para
Laboratorios Bell.
GNU fue inicialmente desarrollado en 1983 por Richard Stallman con la idea de traer al
mundo un sistema operativo totalmente libre, hasta tal punto que abandon su puesto en el
MIT antes de centrarse en la creacin de GNU para que nadie pudiera reclamar derechos
sobre la autora del sistema. Ms tarde en 1985, Stallman public el Manifesto GNU en el
que explicaba y defina las metas del proyecto, y que es considerado por muchos como una
referencia filosfica bsica para entender el movimiento del software libre.
Aos despus, con el desarrollo de Linux, empezaron a aparecer las primeras controversias
entre los dos sistemas. Muchos miembros de la comunidad de software libre abogan por
referirse al sistema operativo como GNU/Linux, en lugar de Linux a secas, ya que
consideran que el software GNU llevaba desarrollado mucho tiempo antes que el kernel de
Linux, y ste era simplemente el eslabn que faltaba para completar el sistema.
Obviamente, el propio Stallman se encuentra entre ellos:
MINIX
En 1987, Andrew Tanenbaum, profesor de la Universidad Libre de Amsterdam, desarroll
un sistema operativo microncleo, muy simple y basado en Unix que distribuy junto a su
cdigo fuente y al que llam MINIX. Inicialmente, fue desarrollado para ser compatible con
los IBM PC e IBM PC/AT que se llevaban por aquel entonces. Versiones posteriores
ampliaron la compatibilidad a otras arquitecturas.
Tanenbaum dando una conferencia en 2007 / Daniel editada con licencia CC 2.0 Las
primeras versiones tenan un claro fin educativo para que se pudiera estudiar en cursos
universitarios y para que MINIX sirviera para la investigacin, y por ello se trataba de un
sistema operativo muy simplificado, a diferencia de Unix que era tremendamente complejo
y requera de potentes mquinas para su ejecucin, adems de estar bajo restricciones de
licencia de AT&T.
A lo largo de la historia, varios entendidos han lanzado la acusacin de que gran parte del
kernel de Linux se basa en una copia del cdigo fuente de MINIX, como fue el sonado
caso de Kenneth Brown en su libro Samizdat. El propio Tanenbaum se encarg de rebatir
estas afirmaciones.
El nacimiento de Linux
En 1991 un joven estudiante finlands llamado Linus Torvalds decidi combinar todos sus
conocimientos sobre los sistemas mencionados anteriormente para crear un kernel que
acabara revolucionando el mundo de la informtica.
Hay muchsimas leyendas acerca de cmo comenz a gestarse Linux. Una de ellas
cuenta que mientras Torvalds trasteaba en MINIX envi datos por error a su disco duro,
en lugar de mandarlos al mdem, borrando as todas las particiones MINIX que haba
creado. Ante esta frustracin, Torvalds decidi crear su propio sistema que acabara con
estas limitaciones.
Linus Torvalds en el ao 2002 / Alex Dawson editada con licencia CC 2.0 Unos cuentan
que empez a programar el kernel para mejorar la funcionalidad del nuevo Intel 386 que
se haba comprado, mientras que otros aseguran que ya no poda continuar mejorando
MINIX y por lo tanto decidi crear su propio sistema.
Sean cuales sean las razones de Torvalds, cre un emulador de terminal basado en
MINIX, que a su vez estaba basado en Unix, y que posteriormente se convertira el
corazn de un futuro sistema operativo. El 25 de agosto de 1991, Linus Torvalds public
su ya clebre mensaje en un tabln de MINIX anunciando la creacin de Linux. A partir de
aquel momento se convirti en autntico fenmeno que no par de crecer gracias a las
aportaciones de multitud de usuarios.
Primer mensaje de Linux
Hola a todos los que usan MINIX,
Estoy haciendo un sistema operativo (gratuito) (slo como aficin, no ser tan
grande ni tan profesional como el GNU) para clones 386(486) AT. Se ha estado
gestando desde abril, y est casi apunto. Me gustara recibir cualquier comentario
sobre las cosas que os gustan/disgustan en MINIX, ya que mi SO (Sistema
Operativo) se le parece un poco (la misma disposicin fsica del sistema de
archivos, debido a motivos prcticos, entre otras cosas).
Actualmente he portado bash (1.08) y gcc (1.40), y las cosas parecen funcionar.
Esto implica que conseguir algo prctico dentro de unos meses, y me gustara
saber qu caractersticas quiere la mayora de la gente. Cualquier sugerencia ser
bienvenida, pero no prometo que las ponga en prctica :-)