Está en la página 1de 9

INTRODUCCIÓN

Linux es, a simple vista, un Sistema Operativo. Es una implementación de libre


distribución UNIX para computadoras personales (PC), servidores, y estaciones de trabajo.
Fue desarrollado para el i386 y ahora soporta los procesadores i486, Pentium, Pentium Pro
y Pentium II, así como los clones AMD y Cyrix. También soporta máquinas basadas en
SPARC, DEC Alpha, PowerPC/PowerMac, y Mac/Amiga Motorola 680x0.

Como sistema operativo, Linux es muy eficiente y tiene un excelente diseño. Es


multitarea, multiusuario, multiplataforma y multiprocesador; en las plataformas Intel corre
en modo protegido; protege la memoria para que un programa no pueda hacer caer al resto
del sistema; carga sólo las partes de un programa que se usan; comparte la memoria entre
programas aumentando la velocidad y disminuyendo el uso de memoria; usa un sistema de
memoria virtual por páginas; utiliza toda la memoria libre para cache; permite usar
bibliotecas enlazadas tanto estática como dinámicamente; se distribuye con código fuente;
usa hasta 64 consolas virtuales; tiene un sistema de archivos avanzado pero puede usar los
de los otros sistemas; y soporta redes tanto en TCP/IP como en otros protocolos.
¿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 Linus 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. Linux es un sistema operativo totalmente
gratuito.

El proyecto GNU, que fue iniciado en 1983 por Richard Stallman, tiene como
objetivo el desarrollo de un sistema operativo Unix completo y compuesto enteramente de
software libre. La historia del núcleo Linux está fuertemente vinculada a la del proyecto
GNU. En 1991 Linus Torvalds empezó a trabajar en un reemplazo no comercial para
MINIX que más adelante acabaría siendo Linux.

Cuando Torvalds liberó la primera versión de Linux, el proyecto GNU ya había


producido varias de las herramientas fundamentales para el manejo del sistema operativo,
incluyendo un intérprete de comandos, una biblioteca C y un compilador, pero como el
proyecto contaba con una infraestructura para crear su propio sistema operativo, el llamado
Hurd, y este aún no era lo suficiente maduro para usarse, comenzaron a usar a Linux a
modo de continuar desarrollando el proyecto GNU, siguiendo la tradicional filosofía de
mantener cooperatividad entre desarrolladores. El día en que se estime que Hurd es
suficiente maduro y estable, será llamado a reemplazar a Linux.

Entonces, el núcleo creado por Linus Torvalds, quien se encontraba por entonces
estudiando en la Universidad de Helsinki, llenó el "espacio" final que había en el sistema
operativo de GNU.

LAS FUNCIONES PRINCIPALES DE ESTE 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,


Debia, 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 está 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

 Multitarea: La palabra multitarea describe la habilidad de ejecutar varios programas al


mismo tiempo.

 LINUX utiliza la llamada multitarea preventiva, la cual asegura que todos los
programas que se están utilizando en un momento dado serán ejecutados, siendo el
sistema operativo el encargado de ceder tiempo de microprocesador a cada programa.

 Multiusuario: Muchos usuarios usando la misma máquina al mismo tiempo.

 Multiplataforma: Las plataformas en las que en un principio se puede utilizar Linux


son 386-, 486-. Pentium, Pentium Pro, Pentium II, Amiga y Atari, también existen
versiones para su utilización en otras plataformas, como Alpha, ARM, MIPS, Power
PC y SPARC.

 Multiprocesador: Soporte para sistemas con más de un procesador está disponible para
Intel y SPARC.
 Funciona en modo protegido 386.

 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 del 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: A


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 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. Este límite se puede aumentar fácilmente con el
cambio de unas cuantas líneas en el código fuente.

 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 ésta puede a su vez ser reducida cuando se ejecuten grandes programas.

 Librerías compartidas de carga dinámica (DLL's) y librerías estáticas.

 Se 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.

 Compatible con POSIX, System V y BSD a nivel fuente.

 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 el ordenador ya tiene una FPU (unidad
de coma flotante), esta 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 es necesario ningún comando especial para usar la
partición MS-DOS, esta parece un sistema de archivos normal de Unix (excepto por
algunas 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.

 Software cliente y servidor Netware.

 Lan Manager / Windows Native (SMB), software cliente y servidor.

 Diversos protocolos de red incluidos en el kernel: TCP, IPv4, IPv6, AX.25, X.25, IPX,
DDP, Netrom, etc.
SOFTWARE DE CÓDIGO CERRADO PARA GNU/LINUX

Durante la etapa temprana había pocas aplicaciones de código cerrado para


GNU/Linux. Con el tiempo se fueron portando programas no libres al sistema GNU/Linux,
entre ellos Adobe Reader, Adobe Flash, Google Picasa, Opera, entre otros.

DENOMINACIÓN GNU/LINUX

Parte de la comunidad y numerosos medios prefieren denominar a esta combinación


como Linux, aunque GNU/Linux (con las variantes GNU con Linux y GNU+Linux) es la
denominación defendida por el Proyecto GNU y la FSF junto con otros desarrolladores y
usuarios para el conjunto que utiliza el sistema operativo Linux en conjunto con las
aplicaciones de sistema creadas por el proyecto GNU y por muchos otros proyectos de
software

Desde 1984, Richard Stallman y muchos voluntarios están intentando crear un


sistema operativo libre con un funcionamiento similar al UNIX, recreando todos los
componentes necesarios para tener un sistema operativo funcional. A comienzos de los
años 90, unos seis años desde el inicio del proyecto, GNU tenía muchas herramientas
importantes listas, como editores de texto, compiladores, depuradores, intérpretes de
comandos de órdenes etc., excepto por el componente central: el núcleo.

GNU tenía su propio proyecto de núcleo, llamado Hurd. Sin embargo, su desarrollo
no continuó como se esperaba al aparecer el núcleo Linux. De esta forma se completaron
los requisitos mínimos y surgió el sistema operativo GNU que utilizaba el núcleo Linux.

El principal argumento de los defensores de la denominación GNU/Linux es resolver


la posible confusión que se puede dar entre el núcleo (Linux) y gran parte de las
herramientas básicas del resto del sistema operativo (GNU). Además, también se espera
que, con el uso del nombre GNU, se dé al proyecto GNU el reconocimiento por haber
creado las herramientas de sistema imprescindibles para ser un sistema operativo
compatible con UNIX, y se destaque la cualidad de estar compuesto sólo por software libre.
La primera distribución que incluyó el GNU en su nombre fue Yggdrasyl en 1992, donde
aparecía como Linux/GNU/X. La FSF denominó a este sistema "Linux" hasta al menos
junio de 1994 y recién a partir de enero de 1995 empezó a llamarlo "GNU/Linux" (también
GNU+Linux y lignux, términos que han caído en desuso a instancias del propio Stallman)

Algunas distribuciones apoyan esta denominación, e incluyen GNU/Linux en sus


nombres, como Debian GNU/Linux o GNU/LinEx, mientras que otras, como Slackware,
Gentoo o Ubuntu, eligen denominarse basadas en Linux.

En ocasiones, el proyecto KDE ha utilizado una tercera denominación: GNU/Linux/X


para enfatizar los tres proyectos sobre los que se apoya su entorno de escritorio.

¿QUÉ SON LAS "DISTRIBUCIONES" DE GNU/LINUX?


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

Ahora las grandes distribuciones -RedHat, SuSE, Caldera, Mandrake, Corel Linux,
TurboLinux...- son potentes empresas que compiten entre sí por incluir el último software,
a veces también software propietario, con instalaciones gráficas capaces de autodetectar el
hardware y que instalan un sistema entero en unos cuantos minutos sin apenas preguntas.

Entre las distribuciones de GNU/Linux, destaca el proyecto Debian/GNU. Debian


nace como una iniciativa no comercial de la FSF, aunque luego se independiza de ésta y va
más allá del propio sistema GNU/Linux. Es la única de las grandes distribuciones que no
tiene intereses comerciales ni empresariales. Son sus propios usuarios, muy activos, quienes
mantienen la distribución de modo comunitario, incluidas todas sus estructuras de decisión
y funcionamiento. Su objetivo es recopilar, difundir y promover el uso del software libre.
Reúne el mayor catálogo de software libre, todos ellos probados, mantenidos y
documentados por algún desarrollador voluntario.

En una distribución hay todo el software necesario para instalar en un ordenador


personal; servidor, correo, ofimática, fax, navegación de red, seguridad, etc.

APLICACIONES: SUPERCOMPUTADORAS

Dentro del segmento de supercomputadoras, a noviembre de 2009, el uso de este


sistema ascendió al 89,2% de las computadoras más potentes del mundo por su
confiabilidad, seguridad y libertad para modificar el código. De acuerdo con TOP500.org,
que lleva estadísticas sobre las 500 principales supercomputadoras del mundo, a noviembre
de 2009: 446 usaban una distribución basada en GNU/Linux, 25 Unix, 23 mezclas, 1 BSD
y 5 Windows.

Las primeras 19 supercomputadoras, incluidas la número 1 la Jaguar, Cray XT5-HE


con 224,162 procesadores utilizan distribuciones basadas en GNU/Linux.

GNU/Linux, además de liderar el mercado de servidores de Internet debido, entre


otras cosas, a la gran cantidad de soluciones que tiene para este segmento, tiene un
crecimiento progresivo en computadoras de escritorio y portátiles. Además, es el sistema
base que se ha elegido para el proyecto OLPC: One Laptop Per Child.

ADMINISTRACIÓN PÚBLICA

Hay una serie de administraciones públicas que han mostrado su apoyo al software
libre, sea migrando total o parcialmente sus servidores y sistemas de escritorio, sea
subvencionándolo. Como ejemplos se tiene a Alemania, Argentina, Australia, Brasil,
España, Chile, China, Cuba, México, Perú, República Dominicana, Ecuador, El Salvador,
Uruguay o Venezuela.
ENTORNO GRÁFICO

Linux puede funcionar tanto en entorno gráfico como en modo consola. La consola es
común en distribuciones para servidores, mientras que la interfaz gráfica está orientada al
usuario final tanto de hogar como empresarial. Un escritorio es un conjunto de elementos
conformado por ventanas, iconos y similares que facilitan la utilización del computador.
Los escritorios más populares en Linux, en orden alfabético son GNOME, KDE, LXDE,
Xfce y Xf.

COMO SISTEMA DE PROGRAMACIÓN

La colección de utilidades para la programación de GNU es con diferencia la familia


de compiladores más utilizada en este sistema operativo. Tiene capacidad para compilar C,
C++, Java, Ada, entre otros muchos lenguajes. Además soporta diversas arquitecturas
mediante la compilación cruzada, lo que hace que sea un entorno adecuado para desarrollos
heterogéneos.

Hay varios entornos de desarrollo integrados disponibles para GNU/Linux


incluyendo, Anjuta, KDevelop, Ultimate++, Code::Blocks, NetBeans IDE y Eclipse.
También existen editores extensibles como Emacs o Vim. GNU/Linux también dispone de
capacidades para lenguajes de guión (script), aparte de los clásicos lenguajes de
programación de shell, o el de procesador de textos por patrones y expresiones regulares
llamado awk, la mayoría de las distribuciones tienen instalado Python, Perl, PHP y Ruby.

EMPRESAS QUE PATROCINAN SU USO

Con la adopción por numerosas empresas fabricantes, un buen número de


computadoras se venden con distribuciones pre-instaladas, y GNU/Linux ha comenzado a
tomar su lugar en el vasto mercado de las computadoras de escritorio.

Algunas de las empresas que colaboran en la difusión de este sistema operativo ya sea
trabajando en el núcleo Linux, proporcionando soluciones de software o preinstalando el
sistema operativo, son: Intel, Google, IBM, AMD, Sun Microsystems, Dell, Lenovo, Asus,
Hewlett-Packard (HP), Silicon Graphics International (SGI), Renesas Technology, Fujitsu,
Analog Devices, Freescale, VIA Technologies, Oracle, Novell y RedHat, entre otras. El
respaldo de compañías de software también está presente, ya que, entre otras aplicaciones,
Nero, Java, Google Earth, Google Desktop, Adobe Reader, Adobe Flash, RealPlayer y
Yahoo! Messenger están disponibles para GNU/Linux.
CONCLUSIÓN

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 Linus Tovalds, entonces estudiante en la Universidad de
Helsinki, en Finlandia, y se completó con miles de aportaciones a través de Internet.

También podría gustarte