| 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] |