22 Nov

Linux: Un Vistazo al Sistema Operativo de Código Abierto

Linux es mucho más que un simple Sistema Operativo; es una implementación de libre distribución UNIX para computadoras personales (PC), servidores y estaciones de trabajo. Inicialmente desarrollado para la arquitectura i386, ahora soporta una amplia gama de procesadores, incluyendo i486, Pentium, Pentium Pro, Pentium II, así como clones AMD y Cyrix. Además, es compatible con máquinas basadas en SPARC, DEC Alpha, PowerPC/PowerMac y Mac/Amiga Motorola 680×0.

Como sistema operativo, Linux destaca por su eficiencia y excelente diseño. Es multitarea, multiusuario, multiplataforma y multiprocesador. En plataformas Intel, corre en modo protegido, protegiendo la memoria para evitar que un programa afecte la estabilidad del sistema. Carga únicamente las partes necesarias de un programa, comparte memoria entre procesos para aumentar la velocidad y reducir el consumo, utiliza un sistema de memoria virtual por páginas, aprovecha toda la memoria libre como caché, permite el uso de bibliotecas enlazadas tanto estática como dinámicamente, se distribuye con código fuente, soporta hasta 64 consolas virtuales, posee un sistema de archivos avanzado y es compatible con redes TCP/IP y otros protocolos.

Historia de Linux

LINUX hizo su aparición a principios de la década de los noventa, en 1991. Fue entonces cuando un estudiante de informática de la Universidad de Helsinki, llamado Linus Torvalds, comenzó a programar las primeras líneas de código de este sistema operativo, inicialmente como un pasatiempo, sin imaginar el alcance que tendría su proyecto.

Este inicio estuvo inspirado en MINIX, un pequeño sistema Unix desarrollado por Andy Tanenbaum. Las primeras discusiones sobre Linux tuvieron lugar en el grupo de noticias comp.os.minix, donde se debatía principalmente sobre el desarrollo de un sistema Unix pequeño para usuarios de Minix que buscaban más funcionalidades.

Linus nunca anunció la versión 0.01 de Linux (agosto de 1991). Esta versión, que ni siquiera era ejecutable, solo incluía los principios del núcleo del sistema, estaba escrita en lenguaje ensamblador y requería acceso a un sistema Minix para su compilación.

El 5 de octubre de 1991, Linus anunció la primera versión «Oficial» de Linux, la versión 0.02. Con esta versión, Linus pudo ejecutar Bash (GNU Bourne Again Shell) y gcc (el compilador GNU de C), aunque con funcionalidades limitadas. En esta etapa inicial, no se consideraban aspectos como el soporte, la documentación o la distribución. Después de la versión 0.03, Linus saltó en la numeración hasta la 0.10. Progresivamente, más programadores de todo el mundo se unieron al proyecto y, tras sucesivas revisiones, Linus incrementó el número de versión hasta la 0.95 (marzo de 1992). Más de un año después (diciembre de 1993), el núcleo del sistema alcanzó la versión 0.99, y la versión 1.0 no llegó hasta el 14 de marzo de 1994. Desde entonces, el desarrollo ha sido continuo, con la versión actual del núcleo (en el momento de escribir este texto) siendo la 2.2, y sigue avanzando día a día con el objetivo de perfeccionar y mejorar el sistema.

Linus Benedict Torvalds

Linus Benedict Torvalds nació en Helsinki, Finlandia, en 1969. Comenzó a «trabajar» con ordenadores a los 10 años, cuando su abuelo, un matemático y estadístico que trabajaba en la universidad, le compró un Commodore en 1980. Fue su abuelo quien lo introdujo al mundo de la computación.

Con el tiempo, Linus adquirió un Sinclair QL, un ordenador avanzado de Clive Sinclair (creador del conocido Spectrum), que tenía algunos pequeños errores de diseño. Linus se sintió especialmente atraído por esta máquina, desarrollando aplicaciones y modificando su hardware para adaptarlo a sus necesidades. Sin embargo, los recursos de la máquina eran insuficientes para sus ambiciones y, además, no era un equipo compatible. Por ello, en enero de 1991, compró su primer PC, un 386.

Retrocediendo a 1988, Linus ingresó a la universidad. Ese mismo año, un sistema operativo didáctico basado en Unix y creado por Andy Tannenbaum, llamado Minix, comenzó a ganar popularidad.

Linus se unió a la comunidad de usuarios de Minix. Tannenbaum cometió un error en su sistema operativo: era demasiado limitado, tanto técnica como políticamente. No consideró la posibilidad de incluir Minix en el proyecto GNU (creado en 1983 por Richard Stallman). De hecho, Minix fue concebido para ser distribuido comercialmente, y su principal error fue ceder todos los derechos a Prentice Hall, que comenzó a cobrar 150 dólares por licencia.

Linus decidió cambiar esta política, ya que Minix era ideal para estudiantes de sistemas operativos, pero su precio era considerablemente alto. Así, en 1991, con su nuevo 386, Linus se propuso crear un nuevo núcleo de UNIX basado en el de Minix, modificándolo para que pudiera ejecutar aplicaciones GNU.

A pesar de su dedicación a Linux, la vida de Linus Torvalds no ha girado exclusivamente en torno al sistema operativo. Desde 1997, reside en Santa Clara, California, con su esposa Tove y sus dos hijas, Patricia Miranda y Daniela. Disfruta pasar tiempo con sus hijas y trabaja para Transmeta, aunque los detalles de su labor son confidenciales debido a una cláusula en su contrato. Se sabe que Transmeta está desarrollando un nuevo procesador con un juego de instrucciones RISC capaz de ejecutar código x86.

Características de Linux

Multitarea: La multitarea se refiere a la capacidad de ejecutar varios programas simultáneamente.

LINUX utiliza la multitarea preemptiva, que asegura que todos los programas en ejecución reciban tiempo de procesador, gestionado por el sistema operativo.

Multiusuario: Permite que múltiples usuarios utilicen la misma máquina al mismo tiempo.

Multiplataforma: Inicialmente compatible con plataformas 386, 486, Pentium, Pentium Pro, Pentium II, Amiga y Atari, Linux también está disponible para Alpha, ARM, MIPS, PowerPC y SPARC.

Multiprocesador: Ofrece soporte para sistemas con más de un procesador, tanto para Intel como para SPARC.

¿Qué son las «distribuciones» de GNU/Linux?

Una distribución es una forma de facilitar la instalación, configuración y mantenimiento de un sistema GNU/Linux. Inicialmente, las distribuciones se limitaban a recopilar software libre, empaquetarlo en disquetes o CD-ROM y redistribuirlo o venderlo.

Linux frente a otros sistemas operativos

Linux es una excelente alternativa a otros sistemas operativos. Además de las ventajas económicas evidentes, ofrece características notables.

En comparación con otras versiones de Unix para PC, Linux destaca por su velocidad y confiabilidad superiores. También aventaja en la disponibilidad de aplicaciones, ya que otros Unixes (como Solaris, XENIX o SCO) tienen una difusión limitada entre los usuarios de PC debido a sus altos costos.

¿Qué es el Software Libre?

Software Libre se refiere a la libertad de los usuarios para ejecutar, copiar, distribuir, estudiar, cambiar y mejorar el software. De modo más preciso, se refiere a cuatro libertades de los usuarios del software:

La libertad de usar el programa, con cualquier propósito (libertad 0).

La libertad de estudiar cómo funciona el programa, y adaptarlo a tus necesidades (libertad 1). El acceso al código fuente es una condición previa para esto.

La libertad de distribuir copias, con lo que puedes ayudar a tu vecino (libertad 2).

La libertad de mejorar el programa y hacer públicas las mejoras a los demás, de modo que toda la comunidad se beneficie. (libertad 3). El acceso al código fuente es un requisito previo para esto.

Software propietario

Es aquel en el que un usuario tiene limitadas sus posibilidades de usarlo, modificarlo o redistribuirlo, y a menudo su licencia tiene un coste.

Se le llama software propietario, no libre, privado o privativo al tipo de programas informáticas o aplicaciones en el que el usuario no puede acceder al código fuente o tiene un acceso restringido y, por tanto, se ve limitado en sus posibilidades de uso, modificación y redistribución. Este tipo de software se opone al más reciententemente popularizado software libre, que permite que cualquiera lo modifique y lo redistribuya.

Código abierto

Es un software que pone a disposición de cualquier usuario su código fuente. A pesar de que este tipo de software es de buena calidad, el principal atractivo es que es gratis. Más allá de esto, hay ciertas pautas que debe cumplir el código abierto:

 – Redistribución libre: la licencia del código abierto no debe de ninguna forma cobrar royalties o cualquier otro tipo de costo.

 – Código fuente: el software debe agregar el código fuente y permitir la distribución en la forma de código fuente y compilada.

 – La licencia no debe discriminar cualquier tipo de persona o toma de iniciativas específicas.

Actualmente, hasta el gobierno está de acuerdo con que el uso de software libre es una excelente opción. La liberación de los códigos de los programas desarrollados por órganos oficiales es considerada un bien para la sociedad. Realmente, la liberación del código fuente de muchos programas genera grandes beneficios a la población, entre los que se destacan, por ejemplo, los programas de educación a distancia.

Los programas mundiales más utilizados que poseen código abierto son:

– Mozilla Firefox

– Perl

– Apache HTTP Server

– Linux

– OpenOffice

– Gimp

– Emule

Deja un comentario