bachue@bachue.comEn este capítulo incluimos la respuesta a preguntas básicas relacionadas con GNU/Linux.
Cuando la mayoría de la gente utiliza el término Linux, se refieren a un sistema operativo particular (programa que administra los recursos de un computador, tal y como DOS, Windows, MacOS, etc.).
Linux, técnicamente, es únicamente un componente de todo el sistema operativo (el núcleo), y viene acompañado por una gran cantidad de herramientas de otros proyectos sin las cuales sería completamente inútil. Entre ellas se encuentran las herramientas desarrolladas por el proyecto GNU (tan importantes que algunas personas se refieren al sistema como ``GNU/Linux''), la implementación del sistema de ventanas X conocida como XFree86, el servidor web Apache, el lenguaje de programación Perl, el entorno gráfico KDE y muchísimas más.
Linux se pronuncia tal y como se leería en español (y no ``lainucs'', como
sonaría en inglés). Esto obedece a que el término viene del finlandés, cuya
prononciación se asemeja bastante a la del español. Puede encontrar un archivo
de audio donde Linus Torvalds pronuncia ``Linux'' en http://www.paul.sladen.org/pronunciation/.
Quizá la principal ventaja de GNU/Linux es que los principales componentes necesarios para su funcionamiento son desarrollados y distribuidos en el modelo de software libre. Por ejemplo, el XFree86 utiliza su propia licencia de software libre mientras que Linux (el núcleo) y la librería de funciones de C son distribuidas bajo la licencia GNU GPL. Aunque no hay nada que impida el desarrollo y distribución de programas no libres que operen en GNU/Linux, su comunidad de usuarios suele prestar especial atención a la libertad del software y por eso es que han tenido especial cuidado en que no se requieran componentes no libres (propietarios) para utilizarlo.
Pendiente: añadir información técnica.
GNU/Linux tiene una gran cantidad de interfaces diferentes, diseñadas con objetivos diferentes, entre las cuales elegir. Aunque algunas son bastante sofisticadas y tienden a ser preferidas por usuarios expertos, interfaces como las de los proyectos GNOME y KDE son diseñados con especial cuidado en ser muy intuitivas lo que las hace muy fáciles de usar. Ambos proyectos distribuyen una cantidad considerable de programas muy fáciles de utilizar para las principales labores que los usuarios comunes de computadores requieren. Gracias a estos proyectos muchas personas con escazos conocimientos técnicos sobre computadores han encontrado en GNU/Linux una excelente alternativa a los sistemas de software no libres.
GNU/Linux se puede utilizar para proveer diferentes servicios relacionados con internet (servidor web, servidor FTP, servidor de bases de datos, proveedor de acceso, etc.) y en ésto su alta estabilidad y confiabilidad pueden ser una gran ventaja.
GNU/Linux también se puede usar para manejar una estación de trabajo personal: tiene una gran variedad de ambientes visuales, algunos de los cuales lo hacen muy fácil de usar. Existe una buena cantidad de programas para GNU/Linux (la mayoría de software libre) que permiten utilizarlo para las principales tareas para las que se requiere un computador de hogar: navegar en Internet, hacer documentos de texto, trabajar en hojas de cálculo, elaborar presentaciones con gráficas, llevar un registro de actividades, manejar contabilidad e información de finanzas, escuchar música, ver video, etc..
Linux, el kernel, nació en 1991 como una actividad recreativa de un estudiante en la Universidad de Helsinki, Finlandia, llamado Linus Torvalds. Originalmente fue llamado Freax y se basó en el kernel Minix, desarrollado por Andrew Tanenbaum. El propósito original de Minix era contar con un kernel bastante sencillo que pudiera ser comprendido en su totalidad por estudiantes universitarios en poco tiempo. Muchas personas sugerían cambios a Minix que aumentarían su desempeño pero Tanenbaum incluía muy pocas pues tendían a aumentar la complejidad del código y, por ende, lo alejaban de su objetivo. Linux nació cuando Torvalds decidió apartarse del objetivo de Minix y sacar su propio kernel.
Además de Linux hay una gran cantidad de componentes necesarios para el funcionamiento del sistema operativo. El proyecto GNU, que ha construido muchos de ellos, fue iniciado en 1984 por Richard Stallman con el propósito de crear una alternativa al sistema operativo Unix en esa época. Linus Torvalds realizó las modificaciones necesarias a las herramientas de GNU para que funcionaran utilizando su kernel.
Para trabajar con video se recomienda tener mucha capacidad de almacenamiento en discos duros de buena velocidad y utilizar en ellos algún un sistema de archivos adecuado como XFS, ext3 o ReiserFS. Si se piensa hacer cambios de formatos (transcoding) es importante tener un procesador de alta velocidad.
Otro aspecto importante de hardware es la tarjeta de video. La mayoría de los
fabricantes grandes tiene soporte para Linux. ATI, NVIDIA y MATROX
son algunos que soportan activamente el uso de sus tarjetas con el kernel Linux.
En el
número de diciembre de 2003 del Linux Journal hay un especial sobre
multimedia. Incluye varios artículos sobre DVD y uno sobre como armar una
estación de trabajo para audio y video con procesadores AMD de 64 bits.
El
número de febrero de 2001 trae un especial sobre multimedia en Linux.
Tiene una seria interesante de artículos sobre video comenzando desde la armada
del PC, pasando por la instalación de Debian GNU/Linux y revisando las
aplicaciones más comunes para video y audio (ver http://www.linuxjournal.com/article.php?sid=4483).
Para hacer streaming con base en MPEG4 en GNU/Linux puedes consultar las
páginas del MPEG4IP
Project, el FFmpeg
Multimedia System y el Apple Darwin
Streaming Server.
Como las respuestas anteriores explican, hay una gran cantidad de componentes necesarios para el funcionamiento del sistema operativo. En algunos casos hay múltiples alternativas y diversas maneras de configurar el sistema, todas igualmente válidas.
Una distribución de GNU/Linux es un conjunto es una selección particular de los componentes que se utilizarán, la manera en que se configurarán y los programas complementarios que se distribuirán junto con el sistema operativo para brindar funcionalidad adicional.
Algunas distribuciones suelen tener propósitos muy particulares como brindar funcionalidad específica para artistas, llevar la mayor cantidad de funcionalidad que quepa únicamente en un diskette o dar prioridad a la seguridad del sistema, pero la mayoría suelen ser diseñadas para propósitos generales.
El siguiente es un listado incompleto de distribuciones con una breve descripción de su funcionalidad y características distintivas:
Debian GNU/Linux,
distribución que presta especial atención a la libertad del software. Es
desarrollado por un gran número de personas en muchos países y no por una
compañía particular. Gentoo, distribución de
propósito general que permite ser optimizada para el procesador particular de
la máquina en que será ejecutada de manera relativamente sencilla. Knoppix, distribución
basada en Debian con el propósito de permitir utilizar GNU/Linux sin necesidad
de instalarlo en el disco duro (cargando todos los programas desde el CD en la
medida en que son utilizados). GNU/LinEx, distribución
basada en Debian desarrollada en España por la Junta de Extremadura con el
propósito de contribuir al desarrollo de la Red Tecnológica Educativa y
difundir el uso del software libre en la región para eliminar barreras
económicas al acceso a la tecnología. Mandrake Linux,
distribución de propósito general, basada en RedHat. MkLinux, distribución
creada específicamente para correr en computadores Apple (con procesadores
PowerPC). RedHat, distribución de
propósito general. Slackware,
distribución de propósito general. SuSE, distribución de
propósito general desarrollada en Alemania. Yellow Dog
Linux, distribución creada específicamente para correr en
computadores Apple (con procesadores PowerPC).
Existen muchas distribuciones de Linux, debido a su carácter de software
libre. Si está interesado en conocer más distribuciones puede dirigirse al
enlace The LWN.net Linux
Distribution List, el cual ofrece un listado bastante completo,
incluyendo información detallada sobre cada una de ellas y una clasificación
especial para cada tipo de distribución.
Seleccionar la mejor distribución es un asunto enteramente subjetivo. Cada una de las principales distribuciones tienen tanto fortalezas como debilidades, admiradores como detractores.
Si nunca ha configurado GNU/Linux y no tiene mucha experiencia con computadores puede que le interese probar suerte con Knoppix, RedHat o Mandrake, que tienden a detectar el hardware y ofrecer un entorno bastante amigable a los novatos.
Si desea utilizar GNU/Linux si instalarlo en su disco duro (con las limitaciones que ésto implica) le recomendamos probar Knoppix o una de sus derivaciones, diseñadas específicamente con éste propósito.
Si, por otro lado, conoce bastante acerca del funcionamiento de los computadores y tiene interés en utilizar una distribución bastante flexible y poderosa, probablemente se incline por probar suerte con Debian, Slackware o Gentoo.
Si tiene un computador Apple, probablemente querrá utilizar Yellow Dog Linux, MkLinux, o Debian GNU/Linux.
Si está especialmente preocupado por la libertad del software en su instalación, seguramente querrá probar suerte con Debian.
Hay varias maneras de conseguir un CD con una distribución de GNU/Linux.
Una forma, quizá la más sencilla, es bajar la imagen (ISO) de los CDs de la distribución de su elección y quemarla a un CD. Para hacerlo necesitará una conexión a internet con buen ancho de banda pues cada CD ocupa alrededor de 700 MB.
Un buen lugar para buscar imágenes ISO es LinuxISO.org, donde encontrará un
listado de distribuciones.
Tenga en cuenta que, dado que la mayoría de distribuciones de GNU/Linux son basadas en software libre (o, cuando menos, software de libre redistribución), el proceso de descarga de una distribución de GNU/Linux a través de internet es completamente legal.
Otra opción para conseguir una distribución de GNU/Linux particular es encargarla a través de su sitio web oficial. Las ventajas de ésta opción son que probablemente recibirá documentación impresa acompañando sus CDs y, más importante, que estará contribuyendo económicamente al desarrollo de la distribución de su elección. Las desventajas son que, dependiendo de la distribución, el costo puede incrementarse un poco y que tendrá que esperar un tiempo antes de recibir sus CDs.
Una tercera opción similar a la anterior es encargar los CDs de alguna
compañía especializada en distribuirlos. Puede consultar CheapBytes o, en Colombia, CosasLibres.com.
Una última opción es asistir a uno de los festivales de instalación de software libre organizados por Colibrí y por otras comunidades de usuarios en el país y comprarnos un CD con la distribución que le interese.
Linux corre sobre una gran cantidad de equipos. Dependiendo de sus necesidades necesitará más o menos memoria y espacio en disco.
Si tiene un computador con un 386 o un 486, 4 MB de memoria (RAM) y 200 MB de disco duro podrá instalarle GNU/Linux pero no podrá ejecutar ambientes gráficos muy sofisticados (como GNOME o KDE) ni aplicaciones con grandes requerimientos de recursos (como Mozilla o OpenOffice). Sin embargo, esta clase de equipos suelen portarse bastante bien si son configurados para prestar por red cierto tipo de servicios que requieren muy pocos recursos de procesador y memoria (como, por ejemplo, correr en ellos un servidor web que despliegue archivos estáticos).
Si no tiene espacio libre en disco duro podrá ejecutar GNU/Linux sin instalarlo utilizando un Live-CD. En este caso, en vista de que toda la información se almacena en la memoria, es recomendable que su equipo tenga al menos 64 MB de memoria (aunque podrá correrlos en equipos con menos memoria).
Para una instalación normal de una distribución de propósito general un procesador Pentium o AMD K5 de 100 Mhz con 32 MB de RAM y 500 MB disponibles en disco duro serán suficientes (aunque, en un computador con estas características, el sistema responderá de manera relativamente lenta).
Otra opción para correr GNU/Linux es instalarla en un asistente electrónico personal (un computador de mano) como las Palm Pilot o los iPaq de Compaq.
GNU/Linux corre en una gran cantidad de procesadores. Por ejemplo, la versión 3.0 de Debian GNU/Linux soporta, en adición a los de Intel (386, 486, toda la familia de Pentium y los procesadores similares fabricados por Cyrix y AMD) procesadores Motorola 68k (incluidos en máquinas como los Atari, Amiga, NeXT y Apollo), Sun SPARC, Digital Alpha, Motorola/I. B. M. PowerPC, ARM, MIPS, HP-PA-RISC y S/390 de I. B. M., entre otros.
Linux soporta además máquinas con múltiples procesadores y suele manejar los dispositivos característicos de servidores (como tape backups o sistemas RAID) sin problemas.
Para encontrar información más detallada sobre el hardware soportado por
GNU/Linux le recomendamos que consulte el Linux Hardware Compatibility
HOWTO.
Algunas personas afirman que GNU/Linux es inmune a virus y otros males similares muy comunes en otros sistemas por razones de diseño. GNU/Linux utiliza el esquema de permisos de Unix, lo que dificulta el daño que puede hacer al sistema la ejecución de código con propósitos negativos. En caso de correr código maligno, éste únicamente tendrá acceso al sistema con los permisos del usuario original, lo que en general le impedirá modificar los archivos correspondientes a las aplicaciones para instalarse.
Sin embargo, esto no garantiza la imposibilidad de construir virus que afecten máquinas Unix. En teoría un virus relativamente sofisticado no necesita modificar archivos del sistema: aún cuando corra con las restricciones de un usuario normal, esto debe ser suficiente para afectar su entorno (de manera que, por ejemplo, sea ejecutado cada cierto tiempo) y propagarse.
Otras personas opinan que la única razón por la que no han habido mayores casos de virus que afecten máquinas GNU/Linux es porque es mucho menos popular que las máquinas Windows. Al estar instalado en alrededor del 90% de los computadores de escritorio, Windows suele ser un sistema operativo mucho más atractivo como objetivo para las personas que escriben y diseminan virus.
Sea por razones teóricas (relacionadas con el sistema de permisos de Unix) o por razones prácticas (relacionadas con su baja penetración en computadores de escritorio), en la práctica los riegos de contagio de virus en máquinas GNU/Linux son inexistentes.
Sí.
Dado que GNU/Linux es bastante utilizado en servidores para intercambio de archivos (por ejemplo en servidores de correo electrónico o de archivos compartidos), es bastante útil contar con programas para remover virus que afecten a otros sistemas.
ClamAV, disponible en http://www.clamav.net/, es un excelente
antivirus de software libre, muy bien integrado con servidores de correo y otras
herramientas. La lista de virus reconocidos es actualizada constantemente y está
siempre disponible.
colibri@bachue.comRespuestas a preguntas frecuentes relacionadas con el Software Libre
Version 0.2, Mayo 8 /2004