Introducci�n: Entorno: Linux

Linux es probablemente el acontecimiento m�s importante del software gratuito desde el original Space War, o, m�s recientemente, Emacs. Se ha convertido en el sistema operativo para los negocios, educaci�n, y provecho personal. Linux ya no es solo para gur�s de UNIX que se sientan durante horas frente a la resplandeciente consola (aunque le aseguramos que un gran n�mero de usuarios pertenece a esta categor�a). Soporta un amplio rango de software, desde TEX a X Windows al compilador GNU C/C++ a TCP/IP. Es una implementaci�n de UNIX vers�til, distribuida gratuitamente en los t�rminos de la Licencia GNU.

Linux puede convertir cualquier PC en una estaci�n de trabajo. Le pondr� todo el poder de UNIX en la punta de sus dedos. En los negocios ya se instala Linux en redes enteras, usando el sistema operativo para manejar registros financieros y de hospitales, un entorno de usuario distribuido, telecomunicaciones, etc. Universidades de todo el mundo usan Linux para dar cursos de programaci�n y dise�o de sistemas operativos. Y, por supuesto, entusiastas de los ordenadores de todo el mundo est�n usando Linux en casa, para programar, entretenerse, y conocerlo a fondo.

Lo que hace a Linux tan diferente es que es una implementaci�n gratuita de UNIX. Fue y aun es desarrollado por un grupo de voluntarios, principalmente en Internet, intercambiando c�digo, comentando fallos, y arreglando los problemas en un entorno abierto. Cualquiera es bienvenido a sumarse al esfuerzo de desarrollo de Linux: todo lo que se pide es inter�s en producir un cl�nico gratuito de UNIX y algunos conocimientos de programaci�n. El libro que tiene en sus manos es su gu�a de viaje.

Breve historia de Linux

UNIX es uno de los sistemas operativos m�s populares del mundo debido a su extenso soporte y distribuci�n. Originalmente fue desarrollado como sistema multitarea con tiempo compartido para miniordenadores y mainframes a mediados de los 70, y desde entonces se ha convertido en uno de los sistemas m�s utilizados a pesar de su, ocasionalmente, confusa interfaz con el usuario y el problema de su estandarizaci�n. �Cu�l es la verdadera raz�n de la popularidad de UNIX? Muchos hackers consideran que UNIX es el aut�ntico y �nico sistema operativo. El desarrollo de Linux parte de un grupo en expansi�n de hackers de UNIX que quisieron hacer su sistema con sus propias manos.

Existen numerosas versiones de UNIX para muchos sistemas, desde ordenadores personales hasta supercomputadores como el Cray Y-MP. La mayor�a de las versiones de UNIX para ordenadores personales son muy caras. Linux es una versi�n de UNIX de libre distribuci�n, inicialmente desarrollada por Linus Torvalds en la Universidad de Helsinki, en Finlandia. Fue desarrollado con la ayuda de muchos programadores y expertos de Unix a lo largo y ancho del mundo, gracias a la presencia de Internet. Cualquier habitante del planeta puede acceder a Linux y desarrollar nuevos m�dulos o cambiarlo a su antojo. El n�cleo de Linux no utiliza ni una sola l�nea del c�digo de AT&T o de cualquier otra fuente de propiedad comercial, y buena parte del software para Linux se desarrolla bajo las reglas del proyecto de GNU de la Free Software Foundation, Cambridge, Massachusetts.

El 5 de Octubre de 1991, Linus anunci� la primera versi�n "oficial" de Linux, la 0.02. Ya pod�a ejecutar bash (el shell de GNU) y gcc (el compilador de C de GNU), pero no hac�a mucho m�s. La intenci�n era ser un juguete para hackers. No hab�a nada sobre soporte a usuarios, distribuciones, documentaci�n ni nada parecido.

Hoy Linux es ya un cl�nico de UNIX completo, capaz de ejecutar X Window, TCP/IP, Emacs, UUCP y software de correo y News. Mucho software de libre distribuci�n ha sido ya portado a Linux, y est�n empezando a aparecer aplicaciones comerciales. El hardware soportado es mucho mayor que en las primeras versiones del n�cleo. Mucha gente ha ejecutado tests de rendimiento en sus sistemas Linux 486 y se han encontrado que son comparables a las estaciones de trabajo de gama media de Sun Microsystems y Digital. Qui�n iba a imaginar que este "peque�o" cl�nico de UNIX iba a convertirse en un est�ndar mundial para los ordenadores personales?

Caracter�sticas del sistema

Linux implementa la mayor parte de las caracter�sticas que se encuentran en otras implementaciones de UNIX, m�s algunas otras que no son habituales. Linux es un sistema operativo completo con multitarea y multiusuario, esto significa que pueden trabajar varios usuarios simult�neamente en �l, y que cada uno de ellos puede tener varios programas en ejecuci�n.

El sistema Linux es compatible con ciertos est�ndares de UNIX a nivel de c�digo fuente, incluyendo el IEEE POSIX.1, System V y BSD. Fue desarrollado buscando la portabilidad de los fuentes: encontrar� que casi todo el software gratuito desarrollado para UNIX se compila en Linux sin problemas. Y todo lo que se hace para Linux (c�digo del n�cleo, drivers, librer�as y programas de usuario) es de libre distribuci�n. En Linux tambi�n se implementa el control de trabajos POSIX (que se usa en los shells csh y bash), las pseudoterminales (dispositivos pty), y teclados nacionales mediante manejadores de teclado cargables din�micamente. Adem�s, soporta consolas virtuales, lo que permite tener m�s de una sesi�n abierta en la consola de texto y conmutar entre ellas f�cilmente.

Linux soporta diversos sistemas de ficheros para guardar los datos. Algunos de ellos, como el ext2fs, han sido desarrollados espec�ficamente para Linux. Otros sistemas de ficheros, como el Minix-1 o el de Xenix tambi�n est�n soportados. Y con el de MS-DOS se podr�n acceder desde Linux a los disquetes y particiones en discos duros formateados con MS-DOS. Adem�s, tambi�n soporta el ISO-9660, que es el est�ndar seguido en el formato de los CD-ROMs.

Linux implementa todo lo necesario para trabajar en red con TCP/IP. Desde manejadores para las tarjetas de red m�s populares hasta SLIP/PPP, que permiten acceder a una red TCP/IP por el puerto serie. Tambi�n se implementan PLIP (para comunicarse por el puerto de la impresora) y NFS (para acceso remoto a ficheros). Y tambi�n se han portado los clientes de TCP/IP, como FTP, telnet, NNTP y SMTP. El n�cleo de Linux ha sido desarrollado para utilizar las caracter�sticas del modo protegido de los microprocesadores 80386 y 80486. En concreto, hace uso de la gesti�n de memoria avanzada del modo protegido y otras caracter�sticas avanzadas.

El n�cleo soporta ejecutables con paginaci�n por demanda. Esto significa que s�lo los segmentos del programa que se necesitan se cargan en memoria desde el disco. Las p�ginas de los ejecutables son compartidas mediante la t�cnica copy-on-write, contribuyendo todo ello a reducir la cantidad de memoria requerida para las aplicaciones. Con el fin de incrementar la memoria disponible, Linux implementa la paginaci�n con el disco: puede tener hasta 256 megabytes de espacio de intercambio o "swap" (3) en el disco duro. Cuando el sistema necesita m�s memoria, expulsar� p�ginas inactivas al disco, permitiendo la ejecuci�n de programas m�s grandes o aumentando el n�mero de usuarios que puede atender a la vez. Sin embargo, el espacio de intercambio no puede suplir totalmente a la memoria RAM, ya que el primero es mucho m�s lento que �sta.

La memoria dedicada a los programas y a la cache de disco est� unificada. Por ello, si en cierto momento hay mucha memoria libre, el tama�o de la cache de disco aumentar� acelerando as� los accesos. Los ejecutables hacen uso de las librer�as de enlace din�mico. Esto significa que los ejecutables comparten el c�digo com�n de las librer�as en un �nico fichero, como sucede en SunOS. As�, los ejecutables ser�n m�s cortos a la hora de guardarlos en el disco, incluyendo aquellos que hagan uso de muchas funciones de librer�a. Tambi�n pueden enlazarse est�ticamente cuando se deseen ejecutables que no requieran la presencia de las librer�as din�micas en el sistema. El enlace din�mico se hace en tiempo de ejecuci�n, con lo que el programador puede cambiar las librer�as sin necesidad de recompilaci�n de los ejecutables. Para facilitar la depuraci�n de los programas, el n�cleo de Linux puede generar volcados de la imagen de memoria de los programas (ficheros core). Entre esto y la posibilidad de compilar ejecutables con soporte de depuraci�n, el programador podr� averiguar la causa de los fallos de su programa.

Algunas versiones de Distribuci�n

Linux de Red Hat
http://www.redhat.com
Una de las versiones m�s populares de Linux que incluye una gran variedad de paquetes de valor a�adido. El proceso de instalaci�n ha sido optimizado y se puede instalar a trav�s de una red de forma muy sencilla. Esta versi�n incluye muchas utilidades de personalizaci�n para administrar el sistema de forma gr�fica.
Linux de Debian
http://www.debian.org
Esta es una versi�n no comercial y tambi�n muy popular. El soporte de esta versi�n lo ofrece la comunidad de desarrollo Debian, que est� formada por cientos de personas de todo el mundo. Debian tambi�n ofrece su propio sistema de administraci�n de versiones, que actualiza el sistema de forma muy simple. La versi�n de distribuci�n Debian de Linux es la versi�n de distribuci�n m�s flexible que existe, pero esta flexibilidad significa que los nuevos usuarios encontrar�n el sistema mucho m�s complicado.
OpneLinux de Caldera
http://www.calderasystems.com
Esta es una versi�n comercial muy potente que incluye varios servidores de gama alta. El proceso de instalaci�n es amigable, parecido al de Red Hat y que tambi�n utiliza el administrador de versiones RPM. Una caracter�stica de esta versiones que incluye el entorno KDE, que ofrece una interfaz muy amigable, similar a la de los sistemas operativos tradicionales. Tambi�n incluye la serie de programas para oficina de StarOffice.
Linux S.u.S.E.
http://www.suse.com
Esta versi�n incluye 4 CD-Roms con aplicaciones, c�digo fuente y una exhaustiva documentaci�n impresa. Utiliza el sistema de administraci�n RPM de Red Hat para facilitar las actualizaciones y adem�s incluye sus propias herramientas de administraci�n, muy f�ciles de usar. Tambi�n incluye servidores X Windows desarrollados por S.u.S.E para ser compatibles con los �ltimos modelos de tarjetas de video e implementa el entorno de escritorio KDE.

Manuales de Linux

Visit� la secci�n Manuales del Sitio Proyecto LuCAS

Lectura Complementaria

Linux, otra opcion en Sistemas Operativos Enlace
La historia de Linus Torvalds Enlace
Linux alcanza la edad adulta Enlace

Enlaces recomendados

Proyecto LuCAS http://lucas.hispalinux.es
Linux HQ http://www.linuxhq.com
Hispa Linux http://www.hispalinux.es
Linux Argentina http://www.linux.org.ar
Algo Sobre Linux http://www.algosobrelinux.com.ar
SOS Linux http://www.soslinux.net
Plug http://www.plug.org.ar
Aula Linux http://aula.linux.org.ar
Linux Preview http://:www.linuxpreview.org

Directores del Proyecto LuCAS

Juan Jos� Amor Iglesias [email protected]
C�sar Ballardini [email protected]
Alfonso Belloso Mart�nez [email protected]
Antonio Ismael Olea Gonz�lez [email protected]
Hosted by www.Geocities.ws

1