|
Introducción a GNU/LINUX 1/4
Publicado el: 02-04-2006 @ 09:41 am
1 Historia de UNIX y GNU/LINUX.
En 1970 apareció la primera versión de UNIX. Un sistema operativo para grandes
mainframes multitarea y multiproceso. La primera versión se escribió en lenguaje
ensamblador, lo que dificulto la migración a otras máquinas. En esta lista se resumen las
etapas más importantes del sistema operativo UNIX y GNU/LINUX.
1972 – Hay 10 máquinas con el sistema operativo UNIX instalado.
1973 – Se rescribe el código del sistema operativo en el lenguaje de programación “C”.
Este hecho permite una rápida migración del sistema operativo a otras máquinas.
1977 – Aparecen la quinta y la sexta versión de este sistema operativo.
1982 – Aparece la séptima versión de este sistema operativo y basado en él, aparece la
primera versión comercial llamada System-III.
1989 – Aparece la versión 4 del sistema operativo System-III.
1991 - primera versión de LINUX (la versión V0.01). Implementación del sistema
operativo UNIX en código libre.
1994 – Aparece la versión 1.0
1994 – Aparece la primera versión de la distribución Red-Hat.
Septiembre 2005 – Se lanza la última versión del kernel del sistema operativo, la versión
2.6.13.
1.1 Historia de MSDOS y Windows.
La historia comienza en 1981, con la compra por parte de Microsoft, de un sistema
operativo llamado QDOS, que tras realizar unas pocas modificaciones, se convierte en la
primera versión del sistema operativo de Microsoft MS-DOS 1.0 (MicroSoft Disk Operating
System). Sistema Operativo muy limitado; monotarea y monousuario.
1985 - Aparece Windows 1.0. Ampliación de MSDOS con interfase gráfica y multitarea
cooperativa.
1990 - Aparece Windows 3.0. Ampliación de Windows 3.0 que permite direccionar más
de 640k de memoria RAM.
1995 - Aparece Windows 95. Sistema operativo con multitarea real.
1998 - Aparece Windows 98.
2000 - Aparece Windows 2000. Une la fiabilidad de Windows NT con la interfase gráfica
de Windows 98.
2001 - Aparece XP.
2003 - Aparece Windows 2003.
2. ¿Qué es GNU?
El proyecto GNU fue iniciado en 1984 con el propósito de desarrollar un sistema operativo
compatible con Unix que fuera software libre: el sistema GNU (GNU es un acrónimo recursivo
para "GNU No es Unix" y se pronuncia fonéticamente). Hoy en día se utiliza una gran
variedad de sistemas GNU con un núcleo Linux. Aunque a menudo se haga referencia a
estos sistemas como "Linux", la forma correcta de denominarlos es sistema GNU/Linux.
2.1 ¿Qué es el Software libre?
El Software Libre es un asunto de libertad, no de precio. Para entender el concepto, debes
pensar en libre como en libertad de expresión, no como en gratis (en inglés una misma
palabra (free) significa tanto libre como gratis, lo que ha dado lugar a cierta confusión).
Software Libre se refiere a la libertad de los usuarios para ejecutar, copiar, distribuir,
estudiar, cambiar y mejorar el software. De modo más preciso, se refiere a cuatro libertades
de los usuarios del software:
• La libertad de usar el programa, con cualquier propósito (libertad 0).
• La libertad de estudiar cómo funciona el programa, y adaptarlo a tus necesidades
(libertad 1). El acceso al código fuente es una condición previa para esto.
• La libertad de distribuir copias, con lo que puedes ayudar a tu vecino (libertad 2).
• La libertad de mejorar el programa y hacer públicas las mejoras a los demás, de
modo que toda la comunidad se beneficie. (libertad 3). El acceso al código fuente es
un requisito previo para esto.
Un programa es software libre si los usuarios tienen todas estas libertades. Así pues,
deberías tener la libertad de distribuir copias, sea con o sin modificaciones, sea gratis o
cobrando una cantidad por la distribución. El ser libre de hacer esto significa (entre otras
cosas) que no tienes que pedir o pagar permisos.
También deberías tener la libertad de hacer modificaciones y utilizarlas de manera privada
en tu trabajo u ocio, sin ni siquiera tener que anunciar que dichas modificaciones existen. Si
publicas tus cambios, no tienes por qué avisar a nadie en particular, ni de ninguna manera en
particular.
La libertad para usar un programa significa la libertad para cualquier persona u
organización de usarlo en cualquier tipo de sistema informático, para cualquier clase de
trabajo, y sin tener obligación de comunicárselo al desarrollador o a alguna otra entidad
específica.
La libertad de distribuir copias debe incluir tanto las formas binarias o ejecutables del
programa como su código fuente, sean versiones modificadas o sin modificar (distribuir
programas de modo ejecutable es necesario para que los sistemas operativos libres sean
fáciles de instalar). Está bien si no hay manera de producir un binario o ejecutable de un
programa concreto (ya que algunos lenguajes no tienen esta capacidad), pero debes tener la
libertad de distribuir estos formatos si encontraras o desarrollaras la manera de crearlos.
Son aceptables, sin embargo, ciertos tipos de reglas sobre la manera de distribuir software
libre, mientras no entren en conflicto con las libertades centrales. Por ejemplo, copyleft
[``izquierdo de copia''] (expresado muy simplemente) es la regla que implica que, cuando se
redistribuya el programa, no se pueden agregar restricciones para denegar a otras personas
las libertades centrales. Esta regla no entra en conflicto con las libertades centrales, sino que
más bien las protege.
Así pues, quizás hayas pagado para obtener copias de software GNU, o tal vez las hayas
obtenido sin ningún coste. Pero independientemente de cómo hayas conseguido tus copias,
siempre tienes la libertad de copiar y modificar el software, e incluso de vender copias.
Software libre no significa no comercial. Un programa libre debe estar disponible para uso
comercial, desarrollo comercial y distribución comercial. El desarrollo comercial del software
libre ha dejado de ser inusual; el software comercial libre es muy importante.
En el proyecto GNU, se utiliza la licencia copyleft para proteger de modo legal estas
libertades para todos.
2.2 ¿Qué es Copyleft?
La forma más simple de hacer que un programa sea libre es ponerlo en el dominio público,
sin derechos reservados. Esto le permite compartir el programa y sus mejoras a la gente, si
así lo desean. Pero le permite a gente no coperativa convertir el programa en software
privativo. Ellos pueden hacer cambios, muchos o pocos, y distribuir el resultado como un
producto privativo. Las personas que reciben el programa con esas modificaciones no tienen
la libertad que el autor original les dio; el intermediario se las ha quitado.
En el proyecto GNU, el objetivo es dar a todo usuario la libertad de redistribuir y cambiar
software GNU. Así en vez de poner software GNU en el dominio público, nosotros lo
protegemos con copyleft. Copyleft dice que cualquiera que redistribuye el software, con o sin
cambios, debe dar la libertad de copiarlo y modificarlo más.
Ultima actualización el 02-04-2006 @ 09:42 am
|