3. El sistema operativo GNU/Linux

Introducción a GNU/Linux     Iniciando sesión en GNU/Linux     Comandos básicos en GNU/Linux

 

Un poco de historia

 

En la ciudad de Helsinki, Finlandia, se encuentra estudiando en la universidad de la misma ciudad, un joven llamado Linus Torvals que a sus 23 años, en 1991, decide crear un sistema operativo con una funcionalidad similar al sistema operativo Unix para que funcione sobre cualquier computadora personal (PC) con un microprocesador Intel 386. Al principio, Linus trabaja con el sistema operativo Minix, creado por el Dr. Andrew Tanenbaum en la Universidad Libre de Amsterdam y el compilador para el lenguaje de programación libre GNU C. La incipiente red de redes, la Internet, juega un importante papel en el desarrollo de este proyecto, ya que se inicia un intercambio de mensajes y de software entre Linus y una gran cantidad de programadores quienes comienzan a enviarle programas con las funcionalidades de Unix.

Linus Torvals no pretendió realmente recrear a Unix en su totalidad, sino crear un núcleo para un sistema operativo que fuera compatible y que permitiera ejecutar los programas gratuitos compatibles con Unix y que estaban siendo desarrollados por la Free Software Foundation, creada por Richard Stallman bajo licencia GNU. Así que diseña un pequeño núcleo que lee y escribe archivos en un diskette. En un principio, Linus Torvals pretendió llamar a su creación Freax (como un homenaje a Unix), una modificación de la palabra Freak (raro) aunque ya consideraba el nombre de Linux pero se resistía al considerarlo un egocentrismo.

Eventualmente el núcleo desarrollado por Linus y el software GNU se popularizó rápidamente conociéndose como Linux. Richard Stallman solicitó que fuera llamado GNU/Linux para que se reconociera el software de GNU. En 1994, este sistema operativo es llamado un clon libre de Unix en el boletín de GNU.

 

Características:

 

  • Multirtarea. Capacidad de ejecutar varios programas a la vez.
  • Multiusuario. Dos o más usuarios accediendo simultáneamente al sistema operativo.
  • Multiplataforma. Arquitecturas de hardware en las que ejecuta el sistema operativo.
  • Multiprocesador. Soporte para sistemas con más de un procesador central como Intel, AMD y SPARC.
  • Funcionamiento en modo protegido 386.
  • Protección de memoria entre procesos de tal forma que un proceso con problemas no congele el sistema operativo.
  • Carga de ejecutables por demanda. El sistema operativo solamente lee del disco duro, las partes del programa que son utilizadas actualmente.
  • Memoria virtual usando paginación. Esquema sin intercambio completo de procesos a disco.
  • Compatible con POSIX, System V y BSD a nivel fuente.
  • Código fuente completo a disposición, incluyendo el núcleo, controladores, herramientas de desarrollo y programas de usuario.
  • Múltiples consolas virtuales. Varias sesiones de login a través de la consola entre las que se puede cambiar con combinaciones de teclas. Se crean dinámicamente y pueden disponerse hasta de 64.
  • Soporte para varios sistemas de archivos, como minix, todos los sistemas de archivo de System V.
  • Acceso a particiones del MS-DOS (FAT y FAT32).
  • Soporte de sólo lectura de HPFS del OS/2.
  • Sistema de archivos de CD-ROM.
  • Soporte para TCP/IP.
  • Soporte para Lan Manager / Windows Native (SMB), software cliente y servidor.

 

Introducción a GNU/Linux

 

GNU/Linux es un sistema operativo con una gran aceptación debido a su flexibilidad y potencia, así como por contar con una interface gráfica amigable y una gran cantidad de aplicaciones de todo tipo. Se trata de un sistema operativo libre, lo que significa contar con el código fuente y la posibilidad de participar en su evolución, lo que ha dado pie a la generación de una gran cantidad de versiones orientadas a muchas opciones de uso.

Las hay orientadas a programadores, a administradores de servicios para Internet e incluso las hay orientadas al usuario final. Aún así, más del 95% de éstas comparten funcionalidades por lo que no importa la versión elegida (también llamadas distribuciones), su uso y aplicación es igual. Las distribuciones comparten incluyen características estándar, como los escritorios gráficos, la compatibilidad con Unix, servicios para red y una cantidad grande de aplicaciones ofimáticas, multimedia y aplicaciones Internet.

Los dos escritorios de trabajo más utilizados por la comunidad de usuarios de GNU/Linux son Gnome y K Desktop Environment (KDE). De igual forma, es un sistema operativo funcional que ofrece la misma capacidad potencial que ofrece Unix al ofrecer acceso a ambientes de trabajo en texto como el shell Bash.

Captura_de_pantalla_22_11_15_12_23_p_m_

Ambiente gráfico Gnome

Captura_de_pantalla_22_11_15_12_34_p_m_

Ambiente gráfico KDE

Captura_de_pantalla_22_11_15_12_37_p_m_Línea de comando Bash

Las distribuciones de GNU/Linux

GNU/Linux es un sistema operativo que por su propia naturaleza de software libre, se puede tener acceso a todo su código fuente, lo que posibilita su modificación con el reconocimiento a los autores del código original, volviéndose así colaborador del desarrollo de este popular sistema operativo.

El acceso al código fuente ha generado que éste sea tomado por muchos programadores y organizaciones que han creado diferentes «sabores» de GNU/Linux (sin perder su esencia) para ponerlos a disposición de todo aquel que desee utilizarlos. Dichas opciones del sistema operativo se conocen como distribuciones de GNU/Linux.

Muchas distribuciones, si no es que todas, han tomado como base tres de ellas. Estas tres distribuciones fueron creadas prácticamente desde que GNU/Linux comenzó a conocerse en los medios académicos y de programadores a través de la Internet. Dichas distribiciones son:

  1. Red Hat
  2. Debian
  3. Slackware

Red Hat

Esta distribución fue desarrollada por la empresa Red Hat en el año de 1994. Fue puesta para descargarse libremente hasta 2003, cuando el Proyecto Fedora (respaldado por Red Hat) se fusionó con la edición libre de Red Hat.

Además de ser una distribución muy robusta, Red Hat creó una herramienta de gestión de aplicaciones que permitió instarlas y desintararlas, entre otras acciones, de forma cómoda y sencilla.

Debian

Distribución de GNU/Linux cuyo proyecto inició en el año de 1993 por Ian Murdok. Su intención fue crear una distro siguiendo el espíritu libre de Linux y GNU, es decir, una edición de GNU/Linux libre de software comercial, solamente software libre.

Slackware

Se trata de la distribución más antigua con una gran similitud al sistema operativo Unix. Su objetivo es ser un sistema operativo estable que incluya el software más reciente y orientado a usuarios avanzados y a administradores.

Otras distribuciones

Existen muchas más distribuciones del sistema operativo. La siguiente lista muestra las más populares basadas en alguna de las tres principales.

  • Suse
  • Fedora
  • Ubuntu
  • Mint
  • Gentoo
  • Mandriva

 


 

Actividad:

a. Diseñar una línea del tiempo de las distribuciones de GNU/Linux.

b. Entregar en formato pdf, un documento con la evolución del núcleo de GNU/Linux, desde su inicio hasta la fecha.

c. Entregar en formato pdf una investigación sobre las tres principales distribuciones de GNU/Linux resaltando sus principales características.

 

Nota: Las actividades y tareas deberán cumplir con la norma APA.

 

Recursos bibliográficos consultados

  1. Breve historia de Linux, recuperado de https://www.iuma.ulpgc.es/users/jmiranda/docencia/libro_ada/libro_ada_html/node133.htm
  2. Sobre Linux, recuperado de http://www.linux-es.org/sobre_linux
  3. Andrew S. Tanenbaum, recuperado de https://es.wikipedia.org/wiki/Andrew_S._Tanenbaum