Introduccin a Linux El proyecto GNU fue iniciado por Richard Stallman con el objetivo de crear un sistema operativo completo libre: el sistema GNU GNU No es Unix". Stallman sugiere que se pronuncie, en ingls, como "guh-noo" (se puede observar que el logo es un u) para evitar confusin con "new" (nuevo). En espaol, GNU se pronuncia fonticamente. "retornar al espritu de cooperacin que prevaleci en los tiempos iniciales de la comunidad de usuarios de computadoras". GNU es un acrnimo recursivo que significa "GNU No es Unix". Introduccin a Linux Para asegurar que el software GNU permaneciera libre para que todos los usuarios pudieran "ejecutarlo, copiarlo, modificarlo y distribuirlo", el proyecto deba ser liberado bajo una licencia diseada para garantizar esos derechos al tiempo que evitase restricciones posteriores de los mismos. La idea se conoce en Ingls como copyleft (en clara oposicin a copyright), y est contenida en la Licencia General Pblica de GNU (GPL). Introduccin a Linux Introduccin a Linux En 1985, Stallman cre la Free Software Foundation (FSF o Fundacin del Software Libre) para proveer soportes logsticos, legales y financieros al proyecto GNU Introduccin a Linux Software libre es el software que, una vez obtenido, puede ser usado, copiado, estudiado, modificado y redistribuido libremente. El software libre suele estar disponible gratuitamente en Internet, o a precio del costo de la distribucin a travs de otros medios; sin embargo no es obligatorio que sea as y, aunque conserve su carcter de libre, puede ser vendido comercialmente. Anlogamente, el software gratuito (denominado usualmente Freeware) incluye en algunas ocasiones el cdigo fuente; sin embargo, este tipo de software no es libre en el mismo sentido que el software libre, al menos que se garanticen los derechos de modificacin y redistribucin de dichas versiones modificadas del programa. Introduccin a Linux El ``Software Libre'' es un asunto de libertad, no de precio. Para entender el concepto, debes pensar en ``libre'' como en ``libertad de expresin'', no como en ``cerveza gratis'' [N. del T.: en ingls una misma palabra (free) significa tanto libre como gratis Introduccin a Linux Un programa es software libre si los usuarios tienen todas estas libertades. As pues, deberas tener la libertad de distribuir copias, sea con o sin modificaciones, sea gratis o cobrando una cantidad por la distribucin, a cualquiera y a cualquier lugar. El ser libre de hacer esto significa (entre otras cosas) que no tienes que pedir o pagar permisos. Introduccin a Linux La libertad para usar un programa significa la libertad para cualquier persona u organizacin de usarlo en cualquier tipo de sistema informtico, para cualquier clase de trabajo, y sin tener obligacin de comunicrselo al desarrollador o a alguna otra entidad especfica. Introduccin a Linux 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, las protege Introduccin a Linux Libertades del Software Libre De acuerdo con tal definicin, el software es "libre" si garantiza las siguientes libertades: "libertad 0", ejecutar el programa con cualquier propsito (privado, educativo, pblico, comercial, etc.) "libertad 1", estudiar y modificar el programa (para lo cul es necesario poder acceder al cdigo fuente) "libertad 2", copiar el programa de manera que se pueda ayudar al vecino o a cualquiera "libertad 3", mejorar el programa, y hacer pblicas las mejoras, de forma que se beneficie toda la comunidad.
Introduccin a Linux Los programas de ordenador suelen distribuirse con licencias propietarias o cerradas. Estas licencias son intransferibles y no exclusivas, es decir, no eres propietario del programa, slo tienes derecho a usarlo en un ordenador o tantos como permita expresamente la licencia y no puedes modificar el programa ni distribuirlo. La licencia GPL o General Public License, desarrollada por la FSF o Free Software Foundation, es completamente diferente. Es posible instalar y usar un programa GPL en una computadora o en tantos como necesite, sin limitacin. Tambin es posible modificar el programa para adaptarlo a lo que necesite que haga. Adems, se puede distribuir el programa GPL tal cual o despus de haberlo modificado Introduccin a Linux Los programas GPL no tienen garanta, al igual que, casi todos los programas propietarios. No obstante, ofrecen ms derechos a sus usuarios y su sistema abierto hace que los defectos sean detectados y depurados a gran velocidad con la ayuda de cientos de programadores a travs de internet. Por otro lado, nada impide a una empresa garantizar el Software Libre junto a otros servicios que oferte. Introduccin a Linux La licencia GNU GPL posibilita la modificacin, redistribucin del software, pero nicamente bajo esa misma licencia. Y aade, que si se reutiliza en un mismo programa cdigo "A" licenciado bajo licencia GNU GPL y cdigo "B" licenciado bajo otro tipo de licencia libre, el cdigo final "C", independientemente de la cantidad y calidad de cada cdigo "A" y "B" debe de estar bajo la licencia GNU GPL. Introduccin a Linux El trmino software no libre se emplea para referirse al software distribuido bajo una licencia de software ms restrictiva que no garantiza estas cuatro libertades. Las leyes de la propiedad intelectual reservan la mayora de los derechos de modificacin, duplicacin y redistribucin para el dueo del copyright; el software dispuesto bajo una licencia de software libre rescinde especficamente la mayora de estos derechos reservados. Introduccin a Linux La definicin de software libre no contempla el asunto del precio; un eslogan frecuentemente usado es "libre como en libertad de expresin no como en cerveza gratis" (aludiendo a la ambigedad del trmino ingls "free"), y es habitual ver a la venta CDs de software libre como distribuciones GNU/Linux. Sin embargo, en esta situacin, el comprador del CD tiene el derecho de copiarlo y redistribuirlo. El software gratis pude incluir restricciones que no se adaptan a la definicin de software libre por ejemplo, puede no incluir el cdigo fuente, puede prohibir explcitamente a los distribuidores recibir una compensacin a cambio, etc. Introduccin a Linux La principal diferencia entre los trminos "open source" y "free software" es que este ltimo tiene en cuenta los aspectos ticos y filosficos de la libertad, mientras que el "open source" se basa nicamente en los aspectos tcnicos. Introduccin a Linux Hay que hacer constar que el titular de los derechos de autor (copyright) de un software bajo licencia copyleft puede tambin realizar una versin modificada bajo su copyright original, y venderla bajo cualquier licencia que desee, adems de distribuir la versin original como software libre. Esta tcnica ha sido usada como un modelo de negocio por una serie de empresas que realizan software libre (por ejemplo MySQL); esta prctica no restringe ninguno de los derechos otorgados a los usuarios de la versin copyleft. Tambin podra retirar todas las licencias de software libre anteriormente otorgadas, pero esto obligara a una indemnizacin a los usuarios de las mismas, y en todo caso est claro que pasara con los productos derivados. Introduccin a Linux http://www.gnu.org/software/hurd/hurd.htm http://es.wikipedia.org/wiki/Kernel http://es.wikipedia.org/wiki/Software_libre http://www.linux.org/info/gnu.html Introduccin a Linux Minix es un clon del sistema operativo Unix distribuido junto con su cdigo fuente y desarrollado por el profesor Andrew S. Tanenbaum en 1987. La ltima versin oficial de Minix es la 3.0 y data de octubre del 2005. Fue creado para ensear a sus alumnos el diseo de sistemas operativos en la Vrije Universiteit de msterdam. La razn de su desarrollo fue porque Unix estaba bajo restricciones de licencia de AT&T, era demasiado complicado y corra sobre mquinas complejas. Introduccin a Linux Debido al enfoque puramente educacional de Minix, Tanenbaum no permita que este fuera modificado demasiado ya que esto complicaba el sistema y no permita que sus estudiantes lo entendieran en un semestre. Por estos motivos, Linus Torvalds decidi escribir su propio sistema operativo compatible con Unix (Linux), que ha ganado protagonismo a Minix en el campo de los Unix para ordenadores compatibles con el IBM PC debido a que su licencia (GPL) permite la modificacin del mismo. Actualmente Minix se distribuye con una licencia similar a la licencia BSD, lo que permite su modificacin. Introduccin a Linux Kernel
En informtica, el kernel (tambin conocido como ncleo) es la parte fundamental de un sistema operativo. Es el software responsable de facilitar a los distintos programas acceso seguro al hardware de la computadora o en forma mas bsica, es la encargada de gestionar recursos, a travs de servicios de llamada al sistema.
Como hay muchos programas y el acceso al hardware es limitado, el ncleo tambin se encarga de decidir qu programa podr hacer uso de un dispositivo de hardware y durante cunto tiempo, lo que se conoce como multiplexado. Acceder al hardware directamente puede ser realmente complejo, por lo que los ncleos suelen implementar una serie de abstracciones del hardware. Esto permite esconder la complejidad, y proporciona una interfaz limpia y uniforme al hardware subyacente, lo que facilita su uso para el programador. Introduccin a Linux Linux es la denominacin de un sistema operativo y el nombre de un ncleo. Es uno de los paradigmas del desarrollo de software libre (y de cdigo abierto), donde el cdigo fuente est disponible pblicamente y cualquier persona puede libremente usarlo, modificarlo y redistribuirlo.
El trmino Linux estrictamente se refiere al ncleo Linux, pero es ms comnmente utilizado para describir al sistema operativo tipo Unix (que implementa el estndar POSIX), que utiliza primordialmente filosofa y metodologas libres (tambin conocido como GNU/Linux) y que est formado mediante la combinacin del ncleo Linux con las bibliotecas y herramientas del proyecto GNU y de muchos otros proyectos/grupos de software (libre o no). El ncleo no es parte oficial del proyecto GNU (el cual posee su propio ncleo en desarrollo, llamado Hurd), pero es distribuido bajo los trminos de la licencia GPL (GNU General Public License Introduccin a Linux La marca Linux (Nmero de serie: 1916230) pertenece a Linus Torvalds y se define como "un sistema operativo para computadoras que facilita su uso y operacin". Introduccin aLinux Distribuciones libres: Debian (x86/PPC) . Ubuntu Linux (x86/PPC) (basada en Debian). Kubuntu (x86/PPC) (Ubuntu con KDE). Fedora (x86/PPC) (basada en Red Hat Linux). Mandriva Linux (x86/PPC) (antes Mandrake Linux, basada en Red Hat Linux), Gentoo Linux (x86/PPC). Slackware (basada en SLS). Trinux (basada en Debian, de tipo CDvivo). Knoppix (basada en Debian, de tipo CDvivo). Introduccin a LINUX Gnoppix (basada en Ubuntu, antes en Debian, de tipo CDvivo). VectorLinux (basada en Slackware). White Box (basada en Red Hat Enterprise Linux (RHEL). Aurox (basada en Red Hat). ROCK Linux. Trustix Secure Linux (distribucin orientada a servidores y a seguridad en redes). BestLinux
Introduccin a Linux Distribuciones libres hispanoamericanas: LinEspa (creada por el foro LinuxenEspaol, basada en Debian). LinEx (creada por la Junta de Extremadura (Espaa), basada en Ubuntu, antes en Debian). GuadaLinex (x86/PPC) (impulsada por la Junta de Andaluca (Espaa)). Molinux (creada por la Comunidad Autnoma de Castilla-La Mancha (Espaa), basada en Ubuntu). LliureX (creada por la Generalitat Valenciana (Espaa) y orientada al Sistema Educativo, basada en Knoppix. Ututo-e (distribucin Linux creada en Argentina, basada en Gentoo y que no necesita instalacin (CDvivo).
Introduccin a Linux /bin: /bin es la abreviacin de "binaries", o ejecutables. Es donde residen la mayora de los programas esenciales del sistema., como cp, ls y mv. Estos son los programas para estas ordenes. Por ej:, cuando usa la orden cp esta ejecutando el programa /bin/cp.. /dev: Los "ficheros" en /dev son conocidos como controladores de dispositivo (device drivers)_son usados para acceder a los dispositivos del sistema y recursos, como discos duros, modems, memoria, etc. Por ejemplo, de la misma forma que puede leer datos de un fichero, puede leerla desde la entrada del ratn leyendo /dev/mouse. Los ficheros que comienzan su nombre con fd son controladores de disqueteras. fd0 es la primera disquetera, fd1 la segunda. Introduccin a Linux /dev Los nombres de dispositivo que comienzan por hd acceden a discos duros. /dev/hda hace referencia a la totalidad del primer disco duro, mientras que /dev/hda1 hace referencia a la primera particin en /dev/hda. Los nombres de dispositivo que comienzan con sd son dispositivos SCSI. Si tiene un disco duro SCSI, en lugar de acceder a el mediante /dev/hda, deber acceder a /dev/sda. Los nombres que comienzan por lp acceden a los puertos paralelo. /dev/lp0 hace referencia a "LPT1" en el mundo MS-DOS. /dev/null es usado como "agujero negro"_ cualquier dato enviado a este dispositivo desaparece. Para que puede ser til esto? Si desea suprimir la salida por pantalla de una orden, podra enviar la salida a /dev/null. Introduccin a Linux /dev Los nombres que comienzan por /dev/tty hacen referencia a "consolas virtuales" de su sistema (accesibles mediante las teclas |_alt-F1_,||_alt-F2_,|etc). /dev/tty1 hace referencia a la primera VC, /dev/tty2 a la segunda, etc. Introduccin a Linux /etc: Contiene una serie de ficheros de configuracin del sistema. Estos incluyen /etc/passwd (la base de datos de usuarios), /etc/rc (guiones de inicializacin delsistema), etc. /sbin: Se usa para almacenar programas esenciales del sistema, que usara el administrador del sistema. /home: Contiene los directorios "home" de los usuarios. Por ejemplo, /home/larry es el directorio del usuario "larry". En un sistema recin instalado, no habr ningn usuario en este directorio. Introduccin a Linux /lib: Contiene las imgenes de las libreras compartidas. Estos ficheros con- tienen cdigo que compartirn muchos programas. En lugar de que cada programa contenga una copia propia de las rutinas compartidas, estas son guardadas en un lugar comn, en /lib. Esto hace que los programas ejecutables sean menores y reduce el espacio usado en disco. /proc: Es un "sistema de ficheros virtual".Los ficheros que contiene realmente residen en memoria, no en un disco. Hacen referencia a varios procesos que corren en el sistema, y le permiten obtener informacin acerca de que programas y procesos estn corriendo en un momento dado /tmp: Muchos programas tienen la necesidad de generar cierta informacin temporal y guardarla en un fichero temporal. El lugar habitual para esos ficheros es en /tmp. Introduccin a Linux /usr: Contiene una serie de subdirectorios que contienen a su vez algunos de los ms importantes y tiles programas y ficheros de configuracin usados en el sistema. /usr/X386: contiene el sistema X Window si usted lo instala. El sistema X Window es un entorno grfico grande y potente el cual proporciona un gran nmero de utilidades y programas grficos, /usr/bin: es el almacn real de programas del sistema UNIX. Contiene la mayora de los programas que no se encuentran en otras partes como /bin. /usr/local: es muy parecido a /usr contiene programas y ficheros no esenciales para el sistema, pero que hacen el sistema ms divertido y excitante. En general, los programas que se encuentran en /usr/local son especficos de su sistema esto es, el directorio /usr/local difiere bastante entre sistemas UNIX. Introduccin a Linux /usr/man: Este directorio contiene las pginas de manual. Hay dos subdirectorios para cada pgina "seccin" de las pginas (use la orden man man para mas detalles). Por ejemplo, /usr/man/man1 contiene los fuentes (es decir, los originales por formatear) de las pginas de manual de la seccin 1, y /usr/man/cat1 las pginas ya formateadas de la seccin 1. /usr/src: contiene el cdigo fuente (programas por compilar) de varios programas de su sistema. El ms importante es /usr/src/Linux, el cual contiene el cdigo fuente del Nucleo de Linux. /var: contiene directorios que, a menudo, cambian su tamao o tienden a crecer. Muchos de estos directorios solan residir en /usr, pero desde que estamos tratando de dejarlo relativamente inalterable, los directorios que cambian a menudo han sido llevados a /var.