Qué es Linux ? El sistema operativo que utilizaremos se lo conoce como GNU/Linux. Aunque esta dividido en dos palabras GNU y Linux nos enfocaremos en conocer que es Linux. Linux es el núcleo o kernel propiamente dicho de nuestro sistema operativo, es el que se encarga de controlar y administrar todo el hardware. Entre sus principales características podríamos destacar que es multiusuario, es decir que pueden estar trabajando varias personas al mismo tiempo, ya sea localmente o en forma remota, ademas es multitarea ya que las personas que se conecten pueden trabajar o correr varias aplicaciones al mismo tiempo u, por supuesto, es multiplataforma y multiprocesador. Linux es absolutamente compatible con Unix ya que cualquier programa escrito para SCO, Solaris, HP-UX Unixware, puede ser compilado en Linux, ademas de encontrarnos con ambientes totalmente idénticos a cualquier Unix comercial, gracias a su compatibilidad POSIX, corre sobre cualquier arquitectura de hardware: X86 (386, 486, Pentium, AMD), equipos de 64 bits (x86_64 de Intel y Amd64), Alpha, ARM, MIPS, SPARC, PowerPC, etc. Qué es GNU ? Gnu es un juego de palabras que significa “GNU is Not Unix” Aunque parezca contradictorio en su significado tiene un concepto filosófico mucho mas profundo. GNU es un proyecto iniciado por Richard Stallman hacia fines de los años 80, es donde su idea principal era la de crear un sistema operativo 100% libre. Para esto Stallman, creo una licencia, la licencia GNU GPL o “General Public Licence” la cual se basa en el siguiente concepto. “El conocimiento es del mundo , por este motivo ninguna persona puede usufructuar con dicho conocimiento.” De ahí es que todo el software publicado bajo la licencia GNU deviene con el termino Free Software, donde Free no significa gratis, sino Libre, para marcar esta diferencia en ingles se suele decir Free as freedom. Podemos encontrar los principios fundamentales del proyecto GNU en: http://www.gnu.org Open source o Free Software “El software libre es una cuestión de libertad: la gente debería ser libre para usar le software de todas las maneras que fueran socialmente útiles. El software difiere de os objetos materiales (como las sillas, las mesas y la nafta) en el hecho de que puede copiarse u cambiarse mucho mas fácilmente. Estas posibilidades hacen que el software sea tan útil, creemos que los usuarios de software deberían poder hacer uso de ellas”. Todo proyecto GNU debe tener el código fuente libre y publicado para que cualquier persona pueda hacer lo que quiera, el software libre no plantea ningún tipo de restricción en cuanto al uso del software; el software libre se puede y debe usarse para lo que se quiera. Qué es el software libre ? Un programa es software libre si los usuarios tienen las cuatro libertades esenciales: •La libertad de ejecutar el programa para cualquier propósito (libertad 0). •La libertad de estudiar cómo funciona el programa, y cambiarlo para que haga lo que usted quiera (libertad 1). El acceso al código fuente es una condición necesaria para ello. •La libertad de redistribuir copias para ayudar a su prójimo (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 código fuente es una condición necesaria para ello. Licencias de software Antes de poder hablar de licencias debemos hablar de código fuente. El código fuente es la forma en la cual se hace el programa, son las instrucciones de preparación, es el listado de los ingredientes de un producto; si tenemos acceso al código fuente tenemos la posibilidad de recrear y modificar de cualquier forma el programa. Es como tener la formula para hacer la Coca Cola y no solo el producto terminado. Con eso en claro podemos diferenciar el software según el tipo de licencia que utiliza. Software Libre: es aquel en el cual el código fuente del software es liberado a la comunidad permitiendo de esta manera, que cualquier persona lo pueda utilizar, sin tener que pagarle nada a nadie, que cualquiera lo pueda usar de la manera que mas le guste, sin ningún tipo de restricción mas que la de que el software siga siendo libre. Software gratuito: el software gratuito es aquel en el cual no se cobra por su uso, pero no se libera el código para que cualquiera pueda ver como esta hecho. Software Privado: Es el software desarrollado por terceros para solventar necesidades puntuales, por ejemplo una empresa contrata a un grupo de programadores para que le desarrollen un programa con el cual controlar el stock de su almacén. Un programa privado puede ser software libre si a sus usuarios se le confieren las 4 libertades. Software comercial: el software comercial es aquel que se utiliza para comerciar, esto no excluye al software libre y no significa que el software comercial sea lo mismo que el software privativo, el software libre puede ser a su vez software comercial. Software privativo: es todo aquel software que no es libre, en el cual no se garantizan las 4 libertades básicas del software. Historia de Linux LINUX hace su aparición a principios de la década de los 90, era el año 1991 y por aquel entonces un estudiante de informática de la universidad de Helsinski, llamado Linus Torvalds empezó, como un hobby, a programar las primeras lineas de código de un sistema operativo. Se inspiro en MINIX, un pequeño sistema UNIX desarrollado por Andy Tanenbaum. El 5 de octubre de 1991 anuncio la primera versión oficial de su sistema operativo. Desde entonces a la fecha Linux acaparo el mercado de los servidores, siendo el sistema operativo en mas del 90 % de los servidores del mundo y luego comienza a ganar lugar en los puestos de escritorio. Distribuciones de GNU/Linux Cuando instalamos en un equipo Linux en realidad lo que estamos instalando es una distribución de GNU/Linux. Una distribución es un conjunto de aplicaciones preparadas en conjunto para ser usadas e instaladas en cualquier equipo. En una distribución lo único que realmente se desarrolla de cero es el propio instalador mientras que el resto de las aplicaciones se agrupan según el criterio de la distribución, esto nos da un abanico muy amplio de distribuciones, lo que nos permite cubrir diferentes necesidades. Existen distribuciones padres, aquellas que no derivan de ninguna otra (Debian, Slackware, Suse, etc) y las distribuciones derivadas, las que utilizan a otra distribución como padre y modifican cosas a su propio criterio (Ubuntu, CentOS, Huayra, etc.) Existen mas de 300 distribuciones de Linux registradas en distrowatch, pero el número final es difícil de decir ya que cualquier persona con ganas y tiempo puede armar su propia distribución. http://distrowatch.com