Linux es un sistema operativo, un conjunto
de programas que le permiten interactuar con su ordenador y ejecutar otros
programas. Además de ser compatible con Unix, dos de sus
características más peculiares que lo diferencian del resto de los sistemas, primero es
su accesibilidad gracias a que es libre, esto significa que no debemos abonar
ningún tipo de licencia a alguna empresa que desarrolle el software por su uso.
Su segunda característica es que dicho sistema está acompañado por
el código de fuente; este software ha sido diseñado y programado por una
multitud de técnicos e ingenieros alrededor del mundo y está en continuo
desarrollo bajo la coordinación de LinusTorvalds, persona que creó el proyecto.
Tal es el furor del sistema operativo Linux que se desarrollan día tras días,
más y más programas como aplicaciones para poder ser utilizadas en él; las
plataformas que permiten el uso del Linux son: 386-, 486-, Pentium, Pentium
Pro, Pentium II, Amiga y Atari.
Para quienes todavía se encuentran perdidos y no comprenden qué es
el Linux decimos que es un sistema operativo, al igual que Windows, cuyo
objetivo es propulsar el software libre junto con su código de fuente para que
pueda ser modificado por cualquier individuo dando rienda suelta a la
creatividad.
Las
funciones principales del sistema operativo Linux son: sistema multitarea,
sistema multiusuario, shells programables, independencia de dispositivos y
comunicaciones; con respecto a la
primera, decimos que el Linux es capaz de ejecutar varios programas a la vez
son tener que parar para efectuar cada aplicación. Los shells programables
conectan las órdenes de un usuario con Kernel Linux y al ser programables se
pueden modificar para adaptarlos a las necesidades de cada persona; el sistema
multiusuario permite que varios individuos accedan a las aplicaciones y
recursos del sistema al mismo tiempo y, por supuesto que puedan ejecutar varios
programas a la vez.
El sistema operativo Linux admite cualquier tipo de dispositivo,
esta es una de sus principales ventajas lo que le brinda a dicho software una
gran adaptabilidad sin limitarse como otros sistemas operativos; por último decimos
que Linux es el sistema más flexible para poder conectarse a
cualquier computadora del mundo es que Internet se creó y desarrolló dentro del
mundo Unix y por lo tanto Linux es mucho más eficiente a la hora de navegar. Posee una memoria
virtual usando paginación a disco esto permite una partición o un archivo, o
ambos con la posibilidad de añadir más áreas de intercambio sobre la marcha; se
realizan volcados de estado para posibilitar el análisis post mortem y así
utilizar depuradores sobre los programas que son ejecutados y los que han sido
abortados.
Breve historia de Linux
En 1991, con 23 años, un estudiante de
informática de la Universidad de Helsinki (Finlandia) llamado Linus Torvalds se
propone como entretenimiento hacer un sistema operativo que se comporte
exactamente igual al sistema operativo UNIX, pero que funcione sobre cualquier
ordenador compatible PC. Posteriormente Linus tuvo que poner como requisito
mínimo que el ordenador tuviese un procesador i386, ya que los ordenadores con
CPU más antiguas no facilitaban el desarrollo de un sistema operativo
compatible con UNIX.
Para crear su núcleo, Linus se inspiró
en Minix, una versión reducida de UNIX desarrollada por el profesor Andy
Tanenbaum para que sus alumnos pudieran conocer y experimentar con el código de
un sistema operativo real. Linus escribió un pequeño núcleo que
tenía lo necesario para leer y escribir ficheros en un disquete. Estamos a
finales de Agosto de 1991 y Linus ya tiene la versión $0.01$. Como no era muy
agradable de usar y no hacia gran cosa, no lo anunció. Le puso como nombre
Linux, que es un acrónimo en inglés de ``Linus UNIX'' (el UNIX de Linus).
El 5 de octubre de 1991, Linus anuncia
la primera versión ``oficial'' de Linux, la $0.02$. Esta versión ya podía
ejecutar dos herramientas básicas de GNU: el intérprete de órdenes (bash) y el
compilador de C (gcc). Linux no tenía aún nada sobre soporte a usuarios,
distribuciones, documentación ni nada parecido (aún hoy la comunidad de Linux
trata estos asuntos de forma secundaria; lo primero sigue siendo el desarrollo
del kernel).
Tras la versión $0.03$, Linus salto a
la versión $0.10$, al tiempo que más gente empezaba a participar en su
desarrollo. Después de numerosas revisiones, alcanzó la versión $0.95$,
reflejando la esperanza de tener lista muy pronto una versión estable
(generalmente, la versión $1.0$ de los programas es la primera teóricamente
completa y sin errores). Esto sucedía en marzo de 1992. Año y medio después, en
diciembre del 93, nacía Linux 1.0.
Hoy
Linux es ya un clónico de UNIX completo y hay muchas personas escribiendo
programas para Linux. Incluso las empresas están empezando a escribir programas
para Linux ya que el nivel de aceptación que ha tenido es enorme. ¿Quién iba a
imaginar que este ``pequeño'' clónico de UNIX creado por un estudiante iba a
convertirse en un estándar mundial para los ordenadores personales?
Características de Linux.
- Multitarea: varios programas (realmente
procesos) ejecutándose al mismo tiempo.
- Multiusuario: varios usuarios
en la misma máquina al mismo tiempo (y sin licencias para todos).
- Multiplataforma:
corre en muchas CPUs distintas, no sólo Intel.
- Funciona en modo 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 sólo 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 páginas entre ejecutables: esto significa que varios
procesos pueden usar la misma zona de memoria para ejecutarse. Cuando alguno
intenta escribir en esa memoria, la página (4Kb de memoria) se copia a otro
lugar. Esta política de copia en escritura tiene dos beneficios: aumenta la
velocidad y reduce el uso de memoria.
- Memoria
virtual usando paginación (sin intercambio de procesos completos) a disco: una partición o un archivo en
el sistema de archivos, o ambos, con la posibilidad de añadir más áreas de
intercambio sobre la marcha (se sigue denominando intercambio, es en realidad
un intercambio de páginas). Un total de 16 zonas de intercambio de 128Mb de
tamaño máximo pueden ser usadas en un momento dado con un límite teórico de 2Gb
para intercambio.
- 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.
- Librerías compartidas de carga
dinámica (DLL's) y librerías estáticas también, por supuesto.
- Se realizan volcados de estado
(coredumps) para posibilitar los análisis post-mortem, permitiendo el uso de
depuradores sobre los programas no sólo en ejecución sino también tras abortar
éstos por cualquier motivo.
- Así totalmente compatible con
POSIX, System V y BSD a nivel fuente.
- Mediante un módulo de emulación
de iBCS2, casi completamente compatible con SCO, SVR3 y SVR4 a nivel binario.
- 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. Hay algunos programas comerciales que están siendo
ofrecidos para Linux actualmente sin código fuente, pero todo lo que ha sido
gratuito sigue siendo gratuito.
- Control de tareas POSIX.
- Pseudo-terminales (pty's).
- Emulación de 387 en el núcleo,
de tal forma que los programas no tengan que hacer su propia emulación
matemática. Cualquier máquina que ejecute Linux parecerá dotada de coprocesador
matemático. Por supuesto, si tu ordenador ya tiene una FPU (unidad de coma
flotante), será usada en lugar de la emulación, pudiendo incluso compilar tu
propio kernel sin la emulación matemática y conseguir un pequeño ahorro de
memoria.
- Soporte para muchos teclados
nacionales o adaptados y es bastante fácil añadir nuevos dinámicamente.
- Consolas
virtuales múltiples:
varias sesiones de login a través de la consola entre las que se puede cambiar
con las combinaciones adecuadas de teclas (totalmente independiente del
hardware de video). Se crean dinámicamente y puedes tener hasta 64.
- Soporte para varios sistemas de
archivo comunes, incluyendo minix-1, Xenix y todos los sistemas de archivo
típicos de System V, y tiene un avanzado sistema de archivos propio con una
capacidad de hasta 4 Tb y nombres de archivos de hasta 255 caracteres de
longitud.
- Acceso
transparente a particiones MS-DOS (o a particiones OS/2 FAT) mediante un
sistema de archivos especial:
no necesitas ningún comando especial para usar la partición MS-DOS, parece un
sistema de archivos normal de Unix (excepto por algunas graciosas restricciones
en los nombres de archivo, permisos, y esas cosas). Las particiones comprimidas
de MS-DOS 6 no son accesibles en este momento, y no se espera que lo sean en el
futuro. El soporte para VFAT (WNT, Windows 95) ha sido añadido al núcleo de
desarrollo y estará en la próxima versión estable.
- Un sistema de archivos especial
llamado UMSDOS que permite que Linux sea instalado en un sistema de archivos
DOS.
- Soporte en sólo lectura de
HPFS-2 del OS/2 2.1
- Sistema de archivos de CD-ROM
que lee todos los formatos estándar de CD-ROM.
- TCP/IP, incluyendo ftp, telnet,
NFS, etc.
- Appletalk disponible en el
actual núcleo de desarrollo.
- Software
cliente y servidor Netware disponible en los núcleos de desarrollo.
Tipos de Linux
La superioridad de Linux en seguridad,
administración de redes, servidores web y otros aspectos frente a cualquiera de
Microsoft Windows es incuestionable. Si a esto le sumamos su libre distribución
en muchos de los casos, se convierten en algo genial que va ganando adeptos.
En general, las distribuciones Linux
pueden ser:
• Comerciales o no comerciales.
• Distribuciones fieles al software libre.
• Diseñadas las empresas y al hogar.
La
diversidad de las distribuciones Linux es debido a cuestiones técnicas, de
organización y de puntos de vista diferentes entre usuarios y proveedores. El
modo de licenciamiento del software libre permite que cualquier usuario con los
conocimientos e interés suficiente pueda adaptar o diseñar una distribución de
acuerdo a sus necesidades.
Ventajas
de utilizar el sistema operativo Linux
Existen tres ventajas
fundamentales que nos brinda el sistema operativo Linux; primeramente debemos
señalar que es robusto, estable y rápido, lo que lo hace ideal para servidores
y aplicaciones distribuidas; a esto debemos añadir que puede funcionar
perfectamente en máquinas no muy tecnológicas.
Otra de sus ventajas es que dicho sistema es libre, lo que implica
no sólo que es gratuito sino que puede modificarse y que posee una gran
cantidades de aplicaciones libres en Internet; Linux no está restringido a
personas con grandes conocimientos de electrónica o informática, esto se debe a
que los programadores lo han diseñado incorporando asistentes de configuración
y ayuda, además de un sistema gráfico. Uno de los inconvenientes que pueden
darse con el sistema operativo Linux radica en su incompatibilidad con Windows,
por eso no podemos tener instalados ambos sistemas; segundo, decimos que en la
mayoría de las distribuciones Linux debemos conocer nuestro hardware a la hora
de instalar cualquier programa.
Más allá de las ventajas y desventajas de este sistema operativo,
puede considerarse una alternativa viable para quienes deseen probar algo nuevo
y escaparse del estándar de Windows; a su vez, al poder descargarnos el Linux
de Internet, el precio de las distribuciones se mantiene competitivo lo que
resulta en un precio justo combatiendo así el monopolio que la informática
desea establecer.
Elementos que
conforman el escritorio o interfaz gráfica en GNU/Linux.
Tipos
de Escritorios.
Por
razones históricas, Linux posee varios tipos de escritorio. Los dos más
conocidos son:
*KDE
*Gnome
Elementos de la interfaz Gráfica.
Componentes principales:
*
Paneles: son dos, uno arriba y otro abajo. Se
utilizan para iniciar aplicaciones de una forma rápida y sencilla. También
ofrecen información importante para el usuario.
*
Escritorio: espacio entre los dos paneles, donde
se pueden colocar los documentos y elementos que utilice más frecuentemente.
Similar a Windows.
En el panel superior encontramos:
*
Menú de Aplicaciones: con los principales
programas de Gnome, agrupados según su funcionalidad.
*
Menú de Acciones: algunas de las labores más
frecuentes.
*
Barra de Botones: allí podrá colocar las
aplicaciones que utilice frecuentemente para poder activarlas con un sólo
click.
*
Reloj: con la fecha, hora y un pequeño
calendario.
*
Íconos de Estado: algunas aplicaciones colocan
sus íconos allí para indicar que están en ejecución.
*
Selector de Ventanas: un pequeño ícono a la
derecha del reloj que permite seleccionar alguna de las aplicaciones en
ejecución.
En el panel inferior se encuentran:
*
La Lista de Tareas: al igual que en Windows
permite conocer qué aplicaciones se están ejecutando.
*
Botón “Minimizar Todo”: esconde temporalmente las
aplicaciones en ejecución para dar acceso al escritorio.
*
Espacios de trabajo: si tiene muchas aplicaciones
abiertas al mismo tiempo, puede distribuirlas en varios escritorios.
*
Íconos: los íconos son representaciones gráficas
de programas, archivos, documentos o lugares de su computador. Buscan ser
fáciles de recordar. En todo escritorio usted podrá encontrar:
*
Equipo: le permite examinar aquellos dispositivos
del computador en los que puede haber datos: su unidad de CD-ROM, su pen drive,
su disco duro, la red, etc.
*
Carpeta de Inicio: Cada uno de los usuarios del
computador tiene una “carpeta de inicio” en la que podrá guardar toda su
información.
*
Papelera: usted puede arrastrar un archivo o una
carpeta y soltarla sobre la papelera para eliminarla.






No hay comentarios:
Publicar un comentario