Download BREVE HISTORIA DE LINUX

Document related concepts

Linux International wikipedia , lookup

Historia de Linux wikipedia , lookup

Linus Torvalds wikipedia , lookup

Núcleo Linux wikipedia , lookup

Controversia por la denominación GNU/Linux wikipedia , lookup

Transcript
BREVE HISTORIA DE LINUX
Linux es un sistema operativo para PC basados en Intel. Al sistema lo han diseñado
y desarrollado cientos de programadores repartidos por todo el mundo. El objetivo ha sido
crear un clon de UNIX sin ningún software comercial con derechos de autor y que pueda
utilizar todo el mundo. De hecho Linux, comenzó como una afición de Linus Torvalds
mientras estudiaba en la universidad de Helsinki ,en Finlandia. Su objetivo era crear un
sustituto del sistema Minix, Similar a Unix.
Inicialmente solo fue un proyecto de Linus Torvalds. Se inspiraba en Minix un
pequeño Unix desarrollado por Andy Tanenbaum, y las primeras discusiones sobre Linux
surgieron en el grupo de News comp.os.minix. Estas discusiones giraban en torno al
desarrollo de un pequeño sistema Unix de carácter académico dirigido a aquellos usuarios
de Minix que querían algo más.
El desarrollo inicial de Linux ya aprovechaba las características de conmutación de
tareas en modo protegido del 386, y se escribió todo en ensamblador. Aquí tenía ya la
versión 0.01 (al final de agosto de 1991), no era muy agradable de usar sin el driver de
disquetes, y no hacía gran cosa.
No se anunció nada sobre esa versión, puesto que las fuentes del 0.01 jamás fueron
ejecutables: contenían solo rudimentos de lo que seria el núcleo y se asumía que se tenía
acceso a un Minix para poderlo compilar y jugar con él.
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.
Tras la versión 0.03, Linus saltó a la versión 0.10 al tiempo que mas gente
empezaba a participar en su desarrollo. Tras numerosas revisiones, se alcanzó la versión
0.95, reflejando la esperanza de tener lista muy pronto una versión “oficial” .(Generalmente
la versión 1.0 de los programas se corresponden con la primera teóricamente completa y sin
errores). Esto sucedía en Marzo de 1992. año y medio después, en Diciembre de 1993, el
núcleo estaba en la revisión 0.99.pl14, en una aproximación asintótica al 1.0. Actualmente
el núcleo se encuentra en la versión 1.1 parche 52, y se acerca a la versión 1.2.2.
Hoy Linux es ya un clónico de Unix completo, capaz de ejecutar X Windows,
TCP/IP, Emacs, UUCP y software de correo y News. Mucho software de libre distribución
ha sido ya portado a Linux, 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.
CARACTERISTICAS DEL SISTEMA
Linux es un sistema operativo completo con multitarea y multiusuario (como
cualquier otra versión de Unix). Esto significa que pueden trabajar varios usuarios
simultáneamente en él, Y que cada uno de ellos puede tener varios programas en ejecución.
En Linux también se implementa el control de trabajos POSIX (que se usa el los
shells, csh y bash), las pseudo terminales (dispositivos pty), y teclados nacionales mediante
administradores 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 implementa todo lo necesario para trabajar en red con TCP/IP. Desde
administradores para las tarjetas de red más populares hasta SLIP/PPP, que permiten
acceder a una red TCP/IP por el puerto serie.
Con el fin de incrementar la memoria disponible, Linux implementa la paginación
con el disco: puede tener hasta 256megabytes de espacio de intercambio o “swap” 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 numero de usuarios
que puede tener a la vez. Sin embargo, el espacio de intercambio no puede suplir totalmente
a la memoria RAM, ya que el primero es mucho mas lento que ésta.
La memoria dedicada a los programas y a la caché de disco está unificada. Por ello,
si en cierto momento hay mucha memoria libre, el tamaño de la caché de disco aumentará
acelerando así los accesos.
Shells programables. Un shell conecta las ordenes de un usuario con el Kernel de
Linux (el núcleo del sistema), y al ser programables se puede modificar para adaptarlo a sus
necesidades. Por ejemplo, es muy útil para realizar procesos en segundo plano.
Comunicaciones. Linux es el sistema mas flexible para poder conectarse a cualquier
ordenador del mundo. Internet de creó y desarrollo dentro del mundo de Unix, y por lo
tanto Linux tiene las mayores capacidades para navegar, ya que Unix y Linux son sistemas
prácticamente idénticos. Con Linux podrá montar un servidor en su propia casa sin tener
que pagar las enormes cantidades de dinero que piden otros sistemas.
Multiplataforma. Corre en muchas CPUs distintas, no solo en Intel.
Funciona en modelo protegido 386.
Tiene protección de la memoria entre procesos, de manera que uno de ellos no
pueda colgar el sistema.
Carga de ejecutables por demanda. Linux solo lee de disco aquellas partes de un
programa que están siendo usadas actualmente.
Política de copia en escritura para la compartición de paginas entre ejecutables: esto
significa que varios procesos pueden usar la misma zona de memoria para ejecutarse.
Cuando uno intenta escribir en esa memoria, la página se copia a otro lugar. Esta política de
copia en escritura tiene dos beneficios: aumenta la velocidad y reduce el uso de memoria.
La memoria se gestiona como un recurso unificado para los programas de usuario y
para el caché de disco ,de tal forma que toda la memoria libre puede ser usada para caché y
éste puede a su vez ser reducido cuando se ejecuten grandes programas.
Todo el código fuente está disponible, incluyendo el núcleo completo y todos los
drivers, las herramientas de desarrollo y todos los programas de usuario: además todo ello
se puede distribuir libremente.
Emulación de 387 en el núcleo, de tal forma que los programas no tengan que haces
su propia emulación matemática. Cualquier maquina que ejecute Linux parecerá dotada de
coprocesador matemático.
DIFERENCIAS ENTRE LINUX Y OTROS SISTEMAS
OPERATIVOS
Linux es un sistema operativo, compatible Unix. Dos características muy peculiares
lo diferencian del resto de los sistemas que podemos encontrar en el mercado, la primera, es
que es libre, esto significa que no tenemos que pagar ningún tipo de licencia a ninguna casa
desarrolladora de software por el uso del mismo, la segunda, es que el sistema viene
acompañado del código fuente.
VENTAJAS Y DESVENTAJAS DEL SISTEMA OPERATIVO
LINUX
A FAVOR:
No hay (aún) virus que realmente representen una amenaza para Linux. Esto
significa que usted no necesitará comprar una licencia de algún antivirus.
Si se presenta un “error” o algo se “cae”, no es necesario reinicializar todo el
sistema bastará con “matar” y reiniciar la aplicación, programa o servicio Usted no perderá
tiempo y productividad.
Cada distribución de GNU/Linux incluye el código fuente, el cual usted es libre de
modificar a sus necesidades.
Linux no le sorprenderá con esas moletas “pantallas azules” que le indican que algo
salió mal y que debe reiniciar su equipo.
EN CONTRA:
Se necesita algo de experiencia y algunos conocimientos básicos de Unix para poder
configurarlo adecuadamente, sobre todo lo relacionado con multimedia y redes. El usuario
está obligado por las circunstancias a capacitarse adecuadamente.
Salvo que sea paciente y espere el resultado de la apertura del código fuente de
OpenGL ,o bien adquiera un servidor de video comercial, los gráficos 3D tendrán un pobre
desempeño.
Algunos importantes fabricantes de hardware se rehúsan a proporcionar
controladores para el funcionamiento de sus dispositivos bajo GNU/Linux. Algunos
argumentan que la cantidad de usuarios de GNU/Linux no amerita su atención, otros no lo
han hecho por falta de personal capacitado. Por fortuna eso tiene una fuerte tendencia a
cambiar debido al incremento en la demanda por Linux en el sector empresarial y
domestico.