jueves, 11 de junio de 2009

Código LINUX

En este documental se explican los orígenes de este famoso sistema operativo.

Historia



En 1991 Linus Torvalds empezó a trabajar en un reemplazo no comercial para MINIX que más adelante acabaría siendo Linux.
La historia del núcleo de Linux está fuertemente vinculada a la del proyecto GNU. El proyecto GNU, iniciado en 1983 por Richard Stallman (foto) , tiene como objetivo el desarrollo de un sistema operativo Unix completo compuesto enteramente de software libre. Cuando la primera versión del núcleo de Linux fue liberada en 1991, el proyecto GNU ya había producido varios de los componentes del sistema operativo, incluyendo un intérprete de comandos, una biblioteca C y un compilador, pero aún no contaba con el núcleo que permitiera completar el sistema operativo.
Entonces, el núcleo creado por Linus Torvalds, quien se encontraba por entonces estudiando en la Universidad de Helsinki, llenó el "espacio" final que el sistema operativo de GNU necesitaba.

Linus Torvalds



Linus Benedict Torvalds (nacido el 28 de diciemnbre de 1969 en Helsinki), es un ingeniero de  software finlandés; es conocido por desarrollar la primera versión del núcleo de sistema operativo (kernel) Linux, basándose en el sistema operativo libre Minix creado por Andrew S. Tanebaum y en algunas herramientas, los compiladores y un número de utilidades desarrollados por el proyecto de GNU. Actualmente Torvalds es responsable de la coordinación del proyecto. Pertenece a la comunidad hablante de sueco de Finlandia (que también es oficial y hablado por aproximadamente el 6% de la población).

Richard Stallman


Richard Matthew Stallman (Manhattan, Nueva York , 16 de marzo de 1953), con frecuencia abreviado como "rms" 1 , es un proramador estadounidense y figura relevante del movimiento por el software libre en el mundo.

Sus mayores logros como programador incluyen el editor de texto Emacs, el compilador GCC, y el depurador GDB, bajo la rúbrica del Proyecto GNU. Sin embargo, es principalmente conocido por el establecimiento de un marco de referencia moral, político y legal para el movimiento del software libre, como una alternativa al desarrollo y distribución del software no libre o privativo. Es también inventor del concepto de Copuleft (aunque no del término), un método para licenciar software de tal forma que su uso y modificación permanezcan siempre libres y queden en la comunidad.

SOFTWARE LIBRE ES LIBERTAD


En el mundo han proliferado el uso de los términos Open Source (Código Abierto) y Free Software (Software Libre) siendo usados por muchos, incluso catedráticos, como si se tratara de un equivalente, cuando no lo son tanto por su origen como por su significado, y es que esta generalizada confusión ha llevado a muchos a pensar equivocadamente que ciertos programas que son solo Open Source son también Libres, cuando no lo son. 

 

El término Open Source nace el 1998 a partir de la publicación de la “Open Source Definition”, basada en el “Debian Free Software Guidelines” (1995), y la creación de la Open Source Initiative (OSI), para promover el software Open Source. La definición, así como la de Software Libre, no es una licencia, sino un conjunto de criterios para decir si el software es Open Source o no. Aunque tenga criterios diferentes de los de Software Libre, y existen ejemplos concretos de software que cumple con una definición pero no la otra, la OSI se proclama el departamento de marketing del Software Libre.

 

La licencia GNU GPL, la cual es la licencia mundialmente mas utilizada para publicación de software, es considerada como el punto de convergencia entre Software Libre y Open Source, lo que es totalmente cierto, ya que a pesar de que existen otras licencias que atienden a las dos definiciones, la GNU GPL prevalece por sus propios méritos al ser una licencia bastante robusta, sumado al efecto Copyleft que logra, el que busca garantizar que el software, modificado o no, permanezca Libre (y Open Source) para todos sus usuarios, junto a que la incompatibilidad del resto de las licencias Copyleft dificulta que otras licencias logren un éxito similar.

Softwares para LINUX



® Abiword: Es un procesador de textos similar al Microsoft Word. Tiene multitud de opciones y es gratis.

® Adobe Flash ReaderEs un programa que sirve para visualizar contenido multimedia en Internet.

® Antivir: Antivirus que ofrece protección efectiva contra virus.

® Bitoreen: Programa de intercambio de ficheros. Con muy buenas tasas de transferencia.

® FreeMind: Es un programa que sirve para crear mapas mentales y conceptuales. 

® Geany: Es una aplicación gratuita que sirve para editar un sinnúmero de lenguajes de programación dentro de los cuales se encuentran Java, HTML, PHP, Perl y muchos más.

® Gizmo: Sirve para realizar llamadas de teléfono gratis a través de Internet.

® OpenOffice: Programa gratuito que es una alternativa al Ms-Office. Ofrece editor de texto, hoja de cálculo, creador de presentaciones, etc.

® TightVNC: Programa de acceso remoto a PCs.

 

Algunas diferencias entre los programas para Windows y GNU/Linux


  • La mayoría de los programas de Windows son hechos con el principio de "Todo en uno" (cada desarrollador agrega todo a su producto). De la misma forma, a este principio le llaman el "Estilo-Windows".
  • En GNU/Linux, un componente o un programa ejecuta normalmente una sola tarea, lo que se denomina "Estilo-UNIX". Este estilo se basa en la concepción de que los programas son componentes básicos ("LEGOS"), que pueden permitir construir, a partir de ellos, aplicaciones más grandes o complejas. Por ejemplo, si hay un programa para la comprobación de ortografía, puede ser usado con el editor de textos o por un cliente de email al enviarlo; o si hay un programa de líneas de comando para el uso de archivos, se desarrolla el interfaz gráfico para el programa, etc.).

Caracteristicas de LINUX


  • ►Multitarea: varios programas (realmente procesos) ejecutándose al mismo tiempo.

  • ►Multiusuario: varios usuarios en la misma máquina al mismo tiempo.

  • ►Multiplataforma: corre en muchas CPUs distintas, no sólo Intel.
  • funciona en modo protegido 386.
  • ►Protección: tiene protección de la memoria entre procesos, de manera que uno de ellos no pueda colgar el sistema.

  • ►Carga de ejecutables por demanda: Linux sólo lee de disco aquellas partes de un programa que están siendo usadas actualmente.

  • ►Política de copia en escritura para la compartición de páginas entre ejecutables: esto significa que varios procesos pueden usar la misma zona de memoria para ejecutarse. Cuando alguno intenta escribir en esa memoria, la página (4Kb de memoria) se copia a otro lugar. Esta política de copia en escritura tiene dos beneficios: aumenta la velocidad y reduce el uso de memoria.

  • ►Memoria virtual usando paginación (sin intercambio de procesos completos) a disco: una partición o un archivo en el sistema de archivos, o ambos, con la posibilidad de añadir más áreas de intercambio sobre la marcha (se sigue denominando intercambio, es en realidad un intercambio de páginas). Un total de 16 zonas de intercambio de 128Mb de tamaño máximo pueden ser usadas en un momento dado con un límite teórico de 2Gb para intercambio.
  • la memoria se gestiona como un recurso unificado para los programas de usuario y para el caché de disco, de tal forma que toda la memoria libre puede ser usada para caché y éste puede a su vez ser reducido cuando se ejecuten grandes programas.

ENTREVISTA A RICHARD STALLMAN


Video de una entrevista al inventor del Sistema GNU y fundador de la Free Software Foundation, RICHARD M. STALLMAN, exponiendo las ventajas del Software Libre, aclarando el nombre correcto del sistema : GNU/LINUX, y conceptos polémicos como "código abierto" (open source).



miércoles, 3 de junio de 2009