Download ¿QUÉ ES LINUX

Document related concepts

Proceso de arranque en Linux wikipedia, lookup

Linux International wikipedia, lookup

Núcleo Linux wikipedia, lookup

Linux Unified Kernel wikipedia, lookup

QEMU wikipedia, lookup

Transcript
¿QUÉ ES LINUX?
Linux es un sistema operativo diseñado por
cientos de programadores de todo el
planeta, aunque el principal responsable del
proyecto es Linux Tovalds.
Su objetivo inicial es propulsar el software
de libre distribución junto con su código
fuente para que pueda ser modificado por
cualquier persona, dando rienda suelta a
la creatividad. El hecho de que el sistema
operativo incluya su propio código fuente
expande enormemente las posibilidades de
este sistema. Este método también es
aplicado en numerosas ocasiones a los
programas que corren en el sistema, lo que
hace que podamos encontrar muchísimos
programas útiles totalmente gratuitos y con
su código fuente. Y la cuestión es que,
señores y señoras, Linux es un sistema operativo totalmente gratuito.
Mi máquina corre Linux, y puedo asegurar que es uno de los sistemas que más aprovecha
mi computadora, es decir, con el consigo ejecutar tareas mucho más rápido que con otros
sistemas operativos comerciales. Y es que Linux no requiere grandes prestaciones para
funcionar.
Las funciones principales de este magnífico sistema
operativo son:









Sistema multitarea En Linux es posible ejecutar varios programas a la vez sin
necesidad de tener que parar la ejecución de cada aplicación.
Sistema multiusuario Varios usuarios pueden acceder a las aplicaciones
y recursos del sistema Linux al mismo tiempo. Y, por supuesto, cada uno de ellos puede
ejecutar varios programas a la vez (multitarea).
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 tus necesidades. Por ejemplo, es muy útil para realizar procesos en segundo
plano.
Independencia de dispositivos Linux admite cualquier tipo de dispositivo
(módems, impresoras) gracias a que cada una vez instalado uno nuevo, se añade al
Kernel el enlace o controlador necesario con el dispositivo, haciendo que el Kernel y el
enlace se fusionen. Linux posee una gran adaptabilidad y no se encuentra limitado como
otros sistemas operativos.
Comunicaciones Linux es el sistema más flexible para poder conectarse a
cualquier ordenador del mundo. Internet se 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.
Linux no sacrifica en ningún momento la creatividad, tal y como lo hacen algunas
compañías informáticas. Linux es una ventana abierta por la que es posible huir hacia un
mundo donde la verdadera informática puede ser disfrutada sin límites ni monopolios.
Linux es distribuido mediante una serie de distribuciones como RedHat, Slackware,
Debían... las cuales se diferencian por su método de instalación y por los paquetes
(software) que viene incluido. Es posible que encuentre a la venta versiones de Linux y
piense: "si, si.... decían que era gratis..." No se asuste, todo el software de Linux esta regido
por la licencia de GNU, con la cual cualquier persona puede modificar un programa y
venderlo según el desee, con la condición que la persona que compra ese producto puede
realizar la misma acción o simplemente hacer copias para todos aquellos que lo quieran sin
tener que pagar más (por lo tanto no se extrañe si encuentra distribución comerciales). Esta
licencia es la garantía que afirma la absoluta libertad de este sistema operativo. Si no desea
ni siquiera pagar esa mísera cantidad puede descargárselo de Internet totalmente gratis
(bueno, sólo tendrá que pagar la factura de teléfono ).
Características de Linux
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.
--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 CPU distintas, no sólo
Intel.
1-Tiene protección de la memoria entre procesos, de manera que uno de ellos no pueda
colgar el sistema.
2-Carga de ejecutables por demanda: Linux sólo lee de disco aquellas partes de un
programa que están siendo usadas actualmente.
3-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. ---4-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.
5-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.
6-a 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.
7-Librerías compartidas de carga dinámica (DLL's) y librerías estáticas también, por
supuesto.
8-e realizan volcados de estado (core dumps) 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.
9-Casi totalmente compatible con POSIX, System V y BSD a nivel fuente.
10-Mediante un módulo de emulación de iBCS2, casi completamente compatible con
SCO, SVR3 y SVR4 a nivel binario.
10-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.
11-control de tareas POSIX.
12-pseudo-terminales (pty's).
13-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.
14- 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.
IMPORTANTE:
Un sistema Linux NUNCA se puede apagar por las buenas. Antes le hemos de
advertir al S.O. de que vamos a apagarlo (o reiniciarlo). La razón de que esto deba ser así
es para que al sistema le dé tiempo de escribir en disco todos los datos que tuviera
pendientes de escribir, salir ordenadamente de todas las aplicaciones que tuviera
arrancadas y desmontar todas las unidades que tuviera montadas.
Existen muchas otras diferencias (gestión de memoria plana,...), pero las mencionadas son
las que más nos pueden influir en la forma de trabajar, al menos en principio.
¿Qué es el kernel?
El kernel o núcleo de Linux se podría definir como el corazón de este sistema operativo. Es
el encargado de que el software y el hardware de tu ordenador puedan trabajar juntos.
Las funciones más importantes del mismo, aunque no las únicas, son:






Administración de la memoria, para todos los programas en ejecución.
Administración del tiempo de procesador, que estos programas en ejecución
utilizan.
Es el encargado de que podamos acceder a los periféricos/elementos de nuestro
ordenador de una manera cómoda.
Existen dos versiones del Linux kernel:
Versión de producción: La versión de producción, es la versión estable hasta el momento.
Esta versión es el resultado final de las versiones de desarrollo o experimentales.
Cuando el equipo de desarrollo del kernel experimental, decide que ha conseguido un
kernel estable y con la suficiente calidad, se lanza una nueva versión de producción o
estable. Esta versión es la que se debería utilizar para un uso normal del sistema, ya que son
las versiones consideradas más estables y libres de fallos en el momento de su lanzamiento.
Versión de desarrollo: Esta versión es experimental y es la que utilizan los desarrolladores
para programar, comprobar y verificar nuevas características, correcciones, etc. Estos
núcleos suelen ser inestables y no se deberían usar, a no ser que sepas lo que haces.
Como interpretar los números de las versiones:






Las versiones del kernel se numeran con 3 números, de la siguiente forma:
XX.YY.ZZ
XX: Indica la serie principal del kernel. Hasta el momento solo existen la 1 y 2. Este
número cambia cuando la manera de funcionamiento del kernel ha sufrido
un cambio muy importante.
YY: Indica si la versión es de desarrollo o de producción. Un número impar,
significa que es de desarrollo, uno par, que es de producción.
ZZ: Indica nuevas versiones dentro de una versión, en las que lo único que se ha
modificado, son fallos de programación /bugs.
¿Dónde instalo Linux?
Linux se puede instalar en cualquier disco que tengas en tu sistema y en cualquier partición
del disco duro (Primaria o extendida).
No podrás tener Linux en una partición compartida con otro sistema operativo, Linux
necesita su propia partición/es para funcionar.
Ventajas:

Es totalmente Gratuito y aunque posea versiones de paga (con soporte técnico) es aun más
barato que comprar Windows.

Los diestros importantes tienen muchos programas muy útiles y que lo puedes encontrar
muy fácilmente en internet.

Un punto muy importante es la seguridad, los Hackers y/o creadores de virus rara vez
atacan a Software de Linux.

Como se puede observar en muchas webs, existe infinidad de Información técnica que te
servirá de ayuda (Podríamos incluir este Post)

Se lleva bien en el arranque en conjunto con Windows.

Carga y realiza tareas con mayor eficiencia que Windows.

La constante actualización y nuevas versiones es asombrosa. Existen infinidades
de Distribuciones de Linux.

Y como no nombrar a TUX, una mascota querida por todos.
Desventajas:

El origen técnico de Linux aún se percibe; antes de que puedas creerlo, estarás abriendo una
“Terminal” de Linux y escribiendo comandos. Algo que nunca harías con Windows.

No es muy común su uso en Compañías, por lo que generalmente se usa para trabajar desde
Casa, así que debes hacer ajustes laboriosos.

A la hora de trabajar con documentos de Windows complejos, se podría convertir en una
tareas difícil o casi imposible debido a la poca compatibilidad para importar desde Windows
para Linux.

Instalar controladores de Hardware y programas resulta ser mas complicado que en
Windows. Esto debido a que las empresas creadoras de controladores crean sus productos en
base a Windows, el sistema operativo más usado a nivel mundial.

Muchos juegos no se ejecutan en Linux así que olvídate de grandes Gráficos y poner a
trabajar tu tarjeta de video al máximo. Claro existen sus excepciones.
CONCLUSIÓN
Una de las más importantes es que Linux es una excelente elección para trabajar con UNIX
a nivel personal. Linux permite desarrollar y probar el software UNIX en su PC, incluyendo
aplicaciones de bases de datos y X Windows. Con Linux, se puede correr un sistema UNIX y
adaptarlo a las necesidades. La instalación y uso de Linux es también una excelente manera
de aprender UNIX si no se tiene acceso a otras máquinas UNIX.
Linux no es solo para los usuarios personales de UNIX. Es robusto y suficientemente
completo para manejar grandes tareas, así como necesidades de cómputo distribuidas.
Muchos negocios especialmente los pequeños se están cambiando a Linux en lugar de otros
entornos de estación de trabajo basados en UNIX. Grandes vendedores de software
comercial se están dando cuenta de las oportunidades que puede brindar un sistema
operativo gratuito.
Linux es, propiamente, el núcleo de un sistema operativo. Es decir, el conjunto de
programas que controla los aspectos más básicos del funcionamiento de un ordenador. Su
desarrollo lo inició en 1991 Linux Tovalds, entonces estudiante en la Universidad de
Helsinki, en Finlandia, y se completó con miles de aportaciones a través de Internet.