Curso de Linux

¿Qué es el GNU/Linux?

En este contexto, y cuando la FSF todavía no tenía ningún núcleo estable para su sistema operativo, un profesor de la Universidad de Holanda, Andrew Tanenbaum, decidió escribir un sistema operativo para que sus estudiantes pudieran estudiarlo. Igual que Stallman, hasta el momento había podido utilizar el código fuente del UNIX de AT&T para que sus alumnos aprendieran a diseñar sistemas operativos. Su idea era escribir un sistema operativo que pudiera ser estudiado y modificado por cualquiera que quisiera. En 1987 se puso manos a la obra y llamó a su proyecto mini UNIX, dando lugar a MINIX. Al no utilizar ni una sola línea de código del UNIX de AT&T, no hay ninguna restricción en coger el código, utilizarlo y modificarlo libremente.

Tanenbaum quiso crear un sistema orientado a fines docentes, por lo que lo diseñó utilizando una arquitectura micro-kernel, ideal para una fácil comprensión y aportando una tecnología muy novedosa para la época que le permitía versatilidad, multiplataforma, etc. Éste ha sido uno de los puntos fuertes y débiles a la vez del MINIX: aunque el sistema es una pequeña joya para su estudio y diseño, es muy probable que nunca se pueda utilizar en entornos reales. Se optó por hacerlo entendedor, modular y muy pedagógico, pero no rápido. De todas formas, Tanenbaum tampoco pretendía eso; a lo largo de los años MINIX ha ido evolucionando y realmente hoy en día todavía sigue existiendo y siendo estudiado por muchos alumnos de universidades de todo el mundo.

¡Nota!  La tecnología micro-kernel se basa en dividir las diferentes funcionalidades del núcleo de un sistema operativo en programas totalmente separados y que se comunican entre sí. Esto lo hace muy modular, facilitando muchísimo el test, detección y corrección de errores, mantenimiento, etc. Actualmente, algunos sistemas operativos como Amoeba, Chorus, Mach o Windows NT han incorporado este tipo de tecnología.

Aquí es cuando entra en juego Linux. Mientras la FSF seguía con su gran proyecto proporcionando herramientas para la construcción de un sistema operativo, Tanenbaum orientaba MINIX para fines docentes y muchas empresas seguían haciendo evolucionar sus propias versiones de UNIX. Linus Torvalds, estudiante de la Universidad de Helsinki, decide crear en agosto de 1991 su propio núcleo para un nuevo sistema operativo, Linux. Su idea era crear un UNIX para PC para que todos los que quisieran lo pudieran utilizar en su ordenador. La primera aparición en escena que hizo fue en un debate sobre MINIX y sistemas operativos, donde expuso sus ideas. Si accediéramos al fórum de debate donde apareció este primer mensaje, veríamos cómo rápidamente gente de todo el mundo empezó a interesarse por este nuevo sistema, que al utilizar el compilador e intérprete de comandos de GNU (gcc y bash) como piezas fundamentales, también tenía las características de software libre.

¡Nota!  Linux, el núcleo de GNU/Linux, es de tipo monolítico. Esto indica que no se separan sus diferentes funcionalidades en distintos módulos, sino que todo forma parte de un mismo programa. El principal inconveniente de este tipo de diseño es que la localización de errores y su mantenimiento son muy costosos. En contrapartida, el rendimiento que se consigue es mucho mayor que en otros tipos de diseño.

De hecho, en los primeros años de su existencia, GNU/Linux se identificaba como el sistema operativo de los hackers. Su difícil instalación, manipulación y falta de drivers lo hacían una herramienta apta únicamente para gente muy entendida en el tema. Fueron estos primeros usuarios los que diseñaron los drivers para los discos, impresoras, tarjetas, etc. y los que empezaron a dar a conocer al mundo este sistema. Poco a poco, el número de usuarios empezó a crecer y actualmente ya existen muchas empresas y grupos de usuarios que crean sus propias distribuciones de GNU/Linux.

Una vez que hemos hecho un poco de historia y que ya sabes de donde viene el termino GNU/Linux, a partir de ahora utilizaremos indistintamente GNU/Linux (sistema operativo completo) o Linux (sólo el kernel) para referirnos a todo el  sistema operativo.


Inscríbete ahora y accede a 3 unidades gratis

Evalua el curso de Linux y accede a las 3 unidades gratis con acceso completo al aula virtual donde podrás disfrutar de la inestimable ayuda del tutor y una gran variedad de recursos como videotutoriales, ejercicios resueltos, foros, enlaces, bibliografía, etc....


Licencias

La licencia es un contrato en el que el autor de un programa informático establece las condiciones en las que se puede utilizar dicho programa. Aunque hay muchos tipos de licencias podríamos dividirlas en dos grandes bloques:


Inscríbete ahora y accede a 3 unidades gratis

Evalua el curso de Linux y accede a las 3 unidades gratis con acceso completo al aula virtual donde podrás disfrutar de la inestimable ayuda del tutor y una gran variedad de recursos como videotutoriales, ejercicios resueltos, foros, enlaces, bibliografía, etc....


Software Privativo

Como en cualquier otra obra, hay un autor, que en el caso de software es la persona o personas que han escrito el código fuente. Se conoce como software privativo aquel que se distribuye mediante una licencia con el permiso para utilizarlo de una manera restrictiva, normalmente para una única persona y un solo ordenador. Por tanto, la copia de un CD no se considera delito, sino la utilización del software en contra del contrato de licencia correspondiente. Por todo ello este tipo de licencia también se denomina software propietario (ya que están pensadas para proteger los derechos del propietario, por encima de los derechos del usuario).

Dentro de las licencias de tipo privativo hay unas licencias especiales que nos permiten obtener los programas de forma gratuita:
    Shareware: El programa se puede obtener gratuitamente con toda su funcionalidad pero por un tiempo limitado, pasado ese tiempo debe pagarse un precio o se estaría incumpliendo el acuerdo de licencia.
      Freeware: El programa se distribuye gratuitamente, aunque sólo podemos usarlo en las condiciones que nos impone la licencia y no podemos ni estudiar el código, ni redistribuirlo libremente.


Inscríbete ahora y accede a 3 unidades gratis

Evalua el curso de Linux y accede a las 3 unidades gratis con acceso completo al aula virtual donde podrás disfrutar de la inestimable ayuda del tutor y una gran variedad de recursos como videotutoriales, ejercicios resueltos, foros, enlaces, bibliografía, etc....


Software Libre

Existen otro tipo de licencias llamadas libres. Esta licencia también garantiza los derechos de autor y protege el software de la utilización por otros en beneficio propio, pero pone por encima los derechos del usuario. En este caso es un software que se distribuye junto a su código fuente, pudiéndose utilizar libremente. Este tipo de licencia también se llama Open Source Software, porque viene a decir que puedes utilizar el programa, aprender su uso, mejorarlo y compartir esas mejoras con el resto del mundo. La organización que define si una licencia puede considerarse software libre es la Free Software Foundation (http://www.fsf.org  o http://www.fsfeurope.org ).

Las característica básicas de este tipo de licencia son:

  • Un programa puede venderse, alquilarse, etc.
  • No se puede limitar el número de usuarios, copias o tiempo de uso.
  • No se puede cobrar por usar el programa (pero si por distribuirlo).
  • No se puede impedir que otros lo vendan o distribuyan.
  • Tienen que facilitarse las fuentes del programa de una  forma pública.
  • Se puede modificar el programa o  aprovechar parte del código, pero el resultado tiene que seguir la misma filosofía.

La licencia libre más extendida y la que se aplica a GNU/Linux es la GPL.


Inscríbete ahora y accede a 3 unidades gratis

Evalua el curso de Linux y accede a las 3 unidades gratis con acceso completo al aula virtual donde podrás disfrutar de la inestimable ayuda del tutor y una gran variedad de recursos como videotutoriales, ejercicios resueltos, foros, enlaces, bibliografía, etc....


Si desea obtener un acceso sin restricciones a los contenidos del curso de Linux y disfrutar de todas las herramientas del aula virtual (Videos explicativos streaming, acceso a los foros, chat, ejercicios resueltos, la ayuda del tutor, audioconferencia, estudio de grabación, test y actividades de autoevaluación, etc...) puede inscribirse completamente gratis y comenzar a realizar de forma inmediata el curso.