You are on page 1of 12

AMPLIACIÓN DEL TRABAJO

Introducción a Linux

Linux es un sistema operativo, compatible Unix. Dos características muy peculiares lo


diferencian del resto de 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.

• Software Libre se refiere a la libertad de los usuarios para ejecutar, copiar,


distribuir, estudiar, cambiar y mejorar el software.

El sistema lo forman el núcleo del sistema (kernel) más un gran número de programas /
bibliotecas que hacen posible su utilización. Muchos de estos programas y bibliotecas
han sido posibles gracias al proyecto GNU, por esto mismo, muchos llaman a Linux,
GNU/Linux, para resaltar que el sistema lo forman tanto el núcleo como gran parte del
software producido por el proyecto GNU.

Linux se distribuye bajo la GNU General Public License por lo tanto, el código fuente
tiene que estar siempre accesible y cualquier modificación ó trabajo derivado tiene que
tener esta licencia.

El sistema ha sido diseñado y programado por multitud de programadores alrededor del


mundo. El núcleo del sistema sigue en continuo desarrollo bajo la coordinación de
Linus Torvalds, la persona de la que partió la idea de este proyecto, a principios de la
década de los noventa. Hoy en día, grandes compañías, como IBM, SUN, HP, Novell y
RedHat, entre otras muchas, aportan a Linux grandes ayudas tanto económicas como de
código.
Historia

En 1980 Andrew Tanembaum, profesor de informática alemán, crea una versión de


Unix para que sus alumnos estudien mejor, llamándola MINIX. Era la primera parte de
lo que llegaría a ser uno de los sistemas operativos más conocidos del mundo.

Alrededor de 1990, Linus Torvalds, estudiante finlandés en la Universidad de Helsinki,


decide mejorar los Sistemas Unix a partir del MINIX, ya que los consideraba poco
accesibles para el usuario medio; colgó una gran parte de su desarrollo cuando se
encontraba a punto de acabarlo para que otros programadores de todo el mundo
pudieran ayudarle a refinar y mejorar el nuevo sistema operativo.

Se acababa de crear Linux, bautizado así por el mismo Torvalds.

Richard Stallman, investigador del laboratorio de IA (Inteligencia Artificial) del MIT


(Massachusets Institute of Technology), crea en 1984 el denominado GNU (GNU’s Not
Unix), proyecto para la creación de software libre y de código abierto, sin derecho a
comercializarlo. Un año más tarde, Stallman junto con otros programadores crearían la
Fundación para el Software Libre (Free Software Foundation, FSF) que daría lugar al
nacimiento de la licencia GPL (General Public License) para proteger al software libre y
asegurarse de que ningún programa con esta licencia es comercializado. Torvalds
decidió acogerse al GNU y así asegurarse el apoyo hacia Linux sin ánimo de lucro.

Linux nace sobre la plataforma Intel 80386 que, con su modo protegido, fue el primer
procesador para PC capaz de implementar una multitarea real. En aquella época, la
plataforma PC estaba perfectamente integrada en el mercado, Windows se estaba
empezando a convertir en un entorno muy popular y Unix, que ya tenía unos cuantos
años a sus espaldas, era un sistema operativo usado principalmente en entornos
universitarios y de investigación, donde era dominante. También existían versiones de
Unix para PC (siendo SCO y Xenix sus más claros exponentes) pero su precio era lo
suficientemente elevado como para mantenerlas muy lejos del usuario promedio del PC.

En estas condiciones, Linus Torvalds se propuso diseñar una


variante de Unix (de MINIX, para ser más concretos) para los procesadores i386. El
proyecto, que empezó siendo totalmente personal, se inició básicamente como un
ejercicio destinado a aprender el funcionamiento del microprocesador. Sin embargo el
éxito alcanzado animó a Linus a seguir adelante con el proyecto, para lo que recabó y
recibió ayuda a través de los grupos de noticias, que aún ahora siguen siendo muy
importantes en el desarrollo de Linux.
A partir de ese momento, y a pesar de que Linus seguía teniendo la última palabra sobre
el contenido del kernel o núcleo del sistema operativo (Linux es una marca registrada
por Linus Torvalds), el proyecto se abrió a la comunidad con la participación de
programadores de todo el mundo, que reprodujeron a una escala mucho mayor el
esquema seguido por gran parte de las aplicaciones GNU.

Esta posibilidad de que cualquier persona con la capacidad y conocimientos necesarios


pudiera aportar su grano de arena, llevaba implícita la necesidad de que el código fuente
del sistema operativo fuera público (lo que suele denominarse código abierto o en
inglés, Open Source), pues es la única forma práctica de conseguir que un recién llegado
pueda unirse con eficacia al equipo de desarrollo y hacer aportaciones originales.

Características

Linux casi siempre ha sido considerado como un sistema operativo, pero esto no es
totalmente cierto. Linux es tan solo el kernel del sistema operativo, es decir, el núcleo
que se encarga de realizar todo el trabajo al controlar de forma directa todos los recursos
y dispositivos del sistema, así como el más importante, el procesador.

El kernel entra en acción justo después de las verificaciones de la BIOS (Basic Input
Output System), y toma el control del sistema, pudiendo llegar a detectar dispositivos
que no fueron detectados por la BIOS. Una vez funcionando, el kernel se encarga de
repartir los ciclos del reloj entre los diferentes procesos concurrentes, asignando a cada
uno de ellos una porción suficiente de memoria y asegurándose de que no interfieran
entre ellos.

Al mismo tiempo que los mantiene protegidos entre sí, también les proporciona la
comunicación necesaria entre ellos, pues gestiona la comunicación entre procesos, que
es uno de los pilares fundamentales en la definición de un sistema Unix. Y, por
supuesto, también se encarga del control a bajo nivel de los dispositivos periféricos,
desde los discos duros hasta los dispositivos móviles como las unidades ZIP, pasando
por los dispositivos de entrada/salida que permiten la interacción con el usuario.

Es decir, el kernel constituye el sistema operativo, pero en la definición también entra el


conjunto de comandos que permiten al usuario interaccionar con él. Y esos comandos,
que son los que el usuario llama sistema operativo, no forman parte de Linux, si no que
son desarrollados por grupos independientes, en bastantes ocasiones ajenos al sistema
Linux, pero siempre pertenecientes a la más amplia comunidad Unix.

Esto es posiblemente el segundo punto fuerte de Linux, pues le permite acceder a una
amplia gama de programas y utilidades, robustas y completamente depuradas después
de muchos años de uso en plataformas Unix, y cuya migración a Linux requiere de unas
mínimas variaciones en el código en el peor de los casos, ya que internamente no
existen diferencias. Obtenemos la ventaja añadida de que al tratarse normalmente de
programas de código abierto, la migración se facilita enormemente al permitir la
colaboración directa y sin obstáculos entre diferentes grupos de desarrollo.

Características más importantes de GNU/LINUX:


• Sistema multitarea: varios programas (realmente procesos) ejecutándose al
mismo tiempo, sin tener que parar la ejecución de cada aplicación
• multiusuario: varios usuarios en la misma máquina al mismo tiempo (y sin
licencias para todos).
• 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 amd64,
Alpha, ARM, MIPS, PowerPC y SPARC.
• 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.
• funciona en modo protegido 386.
• tiene protección de la memoria entre procesos, de manera que uno de ellos no
pueda colgar el sistema.
• 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 estos por cualquier motivo.
• Casi 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.
• 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 en el sistema de archivos, con la posibilidad de añadir
más áreas de intercambio sobre la marcha.
• 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.
• 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, FAT32 (WNT, Windows 95/98) se encuentra soportado desde la
version 2.0 del nucleo y el NTFS de WNT desde la version 2.2 (Este ultimo solo
en modo lectura).
• 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 ssh, ftp, telnet, NFS, etc.
• Appletalk. disponible en el actual núcleo de desarrollo.
• 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.
• un sistema de archivos especial llamado UMSDOS que permite que Linux sea
instalado en un sistema de archivos DOS.

Distribuciones de Linux

Una distribución no es otra cosa, que una recopilación de programas y ficheros,


organizados y preparados para su instalación. Estas distribuciones se pueden obtener a
través de Internet, o comprando los CDs de las mismas, los cuales contendrán todo lo
necesario para instalar un sistema Linux bastante completo y en la mayoría de los casos
un programa de instalación que nos ayudara en la tarea de una primera instalación. Casi
todos los principales distribuidores de Linux, ofrecen la posibilidad de bajarse sus
distribuciones sin cargo alguno.

Existen muchas y variadas distribuciones creadas por diferentes empresas y


organizaciones a unos precios bastantes asequibles. En el peor de los casos siempre
podemos encargarlas directamente por Internet a las empresas y organizaciones que las
crean. A veces, las revistas de informática sacan una edición bastante aceptable de
alguna distribución.

Distribuciones más importantes de Linux:

REDHAT ENTERPRISE. Esta es una distribución que tiene muy


buena calidad, contenidos y soporte a los usuarios por parte de la empresa que la
distribuye. Es necesario el pago de una licencia de soporte. Enfocada a empresas.
Pagina Web de Red Hat.
FEDORA. Esta es una distribución patrocinada por RedHat y
soportada por la comunidad. Fácil de instalar y buena calidad. Pagina Web de Fedora.

DEBIAN Otra distribución con muy buena calidad. El proceso de


instalación es quizás un poco mas complicado, pero sin mayores problemas. Gran
estabilidad antes que últimos avances. Página Web de Debian.

OpenSuSE. Otra de las grandes. Fácil de instalar. Versión libre de la


distribución comercial SuSE. Pagina Web de OpenSuSE

SuSE LINUX ENTERPRISE. Otra de las grandes. Muy buena


calidad, contenidos y soporte a los usuarios por parte de la empresa que la distribuye,
Novell. Es necesario el pago de una licencia de soporte. Enfocada a empresas. Pagina
Web de SuSE Linux Enterprise.

SLACKWARE. Esta distribución es de las primeras que existió. Tuvo


un periodo en el cual no se actualizo muy a menudo, pero eso es historia. Es raro
encontrar usuarios de los que empezaron en el mundo Linux hace tiempo, que no hayan
tenido esta distribución instalada en su ordenador en algún momento. Pagina Web de
Slackware.

GENTOO. Esta distribución es una de las únicas que han incorporado


un concepto totalmente nuevo en Linux. Es un sistema inspirado en BSD-ports. Podéis
compilar/optimizar vuestro sistema completamente desde cero. No es recomendable
adentrarse en esta distribución sin una buena conexión a Internet, un ordenador
medianamente potente (si queremos terminar de compilar en un tiempo prudencial) y
cierta experiencia en sistemas Unix. Pagina Web de Gentoo.
UBUNTU. Distribución basada en Debian, con lo que esto conlleva y
centrada en el usuario final y facilidad de uso. Muy popular y con mucho soporte en la
comunidad. El entorno de escritorio por defecto es GNOME. Pagina Web de Ubuntu.

KUBUNTU. Distribución basada en Ubuntu, con lo que esto conlleva


y centrada en el usuario final y facilidad de uso. La gran diferencia con Ubuntu es que el
entorno de escritorio por defecto es KDE. Pagina Web de Kubuntu.

MANDRIVA. Esta distribución fue creada en 1998 con el objetivo de


acercar el uso de Linux a todos los usuarios, en un principio se llamo Mandrake Linux.
Facilidad de uso para todos los usuarios. Pagina Web de mandrila.

Una comparativa de distribuciones LiveCD:


http://www.osnews.com/story.php?news_id=9569

La terminal para línea de comandos. Comandos útiles de uso frecuente.

Un terminal es una forma de acceder al sistema sin utilizar la interfaz gráfica, es decir,
realizar todo tipo de tareas en formato texto. La forma de utilizar el sistema de éste
modo es mediante órdenes.

Hasta la aparición de los entornos gráficos para GNU/Linux, la línea de comandos era la
forma más directa de “comunicarse” con el ordenador, de interactuar con el equipo y
con su sistema operativo, ¡y la única! Esto hizo que durante mucho tiempo se
considerara que el manejo de las distribuciones GNU/Linux no era accesible a usuarios
poco experimentados. Actualmente, todas las distribuciones GNU/Linux cuentan con
herramientas gráficas para la gran mayoría de los programas y, por tanto, no se hace
imprescindible utilizar obligatoriamente la consola o Terminal ni acudir a la línea de
comandos para realizar la mayor parte de las tareas que te propongas en el sistema.

Una terminal es algo parecido al Símbolo del sistema de Windows XP. También se
llama frecuentemente línea de órdenes, línea de comandos o shell.

Lo que en realidad hace el sistema es ejecutar un intérprete de comandos o shell que


hace lo que su nombre sugiere: interpretar. Leerá los comandos que vayamos
escribiendo, localizará la aplicación apropiada en el sistema y ejecutará dicha aplicación
siguiendo las instrucciones que le hayamos escrito nosotros.
En ciertas ocasiones, deberemos utilizar obligatoriamente el Terminal (si el entorno
gráfico falla, por ejemplo, o deseamos realizar ajustes de configuración con un mayor
control sobre el sistema) y toda la potencia de la consola de comandos. Además, con
ella no sólo podremos acceder a todas las aplicaciones X Window, sino también a un
montón de programas que aún no cuentan con interfaz gráfica, y a los comandos de
Linux.

Un comando es una instrucción o mandato que el usuario proporciona al sistema, desde


la línea de comandos o una llamada a programa, el cual generalmente está contenido en
un archivo ejecutable.

Suele admitir parámetros de entrada, los cuales normalmente se indican tras un guión
simple "-" o doble "--" (sistemas operativos Linux/Unix).

Algo que es imprescindible entender en un terminal son las rutas. Una ruta es un camino
hacia un recurso de nuestra máquina (un fichero o una carpeta), y pueden ser de dos
tipos:

Rutas absolutas. Indican el camino absoluto hacia el recurso, de forma que la máquina
pueda alcanzar el fichero o carpeta sin importar en qué carpeta nos encontremos en el
momento dado.

Rutas relativas. Indican el camino al recurso desde la carpeta en que nos encontramos
en este momento. En una ruta relativa, para referirnos a la carpeta actual lo haremos
como “.” (punto), y para referirnos a la carpeta madre de la actual (la carpeta dentro de
la cual está la nuestra), lo haremos como “..”(dos puntos seguidos).

Hay que tener en cuenta que la estructura de ficheros de Linux se desarrolla entorno a /
(raíz) en lugar del C:\ de Windows.

Sabiendo esto, ya podemos abrir el Terminal. Normalmente la distribución Linux que


usamos tendrá un terminal en la barra de tareas o en la carpeta accesorios del menú de
KDE o Gnome. Si no lo encontramos, no pasa nada. Con la combinación ALT+F2 se
abre el lanzador de aplicaciones. Tecleando Terminal podemos acceder a la consola de
Linux.

Para abrir un terminal en nuestra Ubuntu Dapper Drake, pinchamos en “Aplicaciones


-> Accesorios -> Terminal”.

Por defecto, la carpeta en la que se abre el terminal es en /home/nombre_de_usuario, es


decir, se abre en el home del usuario con el que hemos iniciado sesión al arrancar la
computadora.

Todo lo que tecleemos se escribe en el lugar donde hay un barra parpadeante, lo que hay
a la izquierda de la barra es lo que comúnmente se llama prompt, e indica que podemos
empezar a escribir comandos a continuación, y en muchos casos también indica el
nombre de la máquina en la que estamos.

Comandos de uso frecuente


Comando cd

El comando cd permite cambiar el directorio en el que estamos situados en la línea


de comandos.

Por ejemplo, cd /home/Softonic Con este comando entras al subdirectorio Softonic


dentro del directorio home. Con cd sales de Softonic y te quedas en /home, y con cd .
actualizas el directorio, útil sobre todo en carpetas de red.

Comando ls

El comando ls muestra el contenido de la carpeta en la que nos encontramos con


distintos colores. El esquema de colores del terminal muestra en distintos colores, para
diferenciar, las carpetas (letras en color azul) de los ficheros normales (letras en color
negro). Obtendremos el mismo resultado con dir pero sin la combinación de colores.

Comando file

El comando file nos dice el tipo de archivo que es algo. El comando file nos va a dar
mucha más información, incluyendo cómo está codificado el texto en caso de ser un
fichero de texto o si se trata de una imagen. La salida del comando no está traducida, así
que veremos su salida en inglés.

Comando pwd

El comando pwd nos muestra la ruta de la carpeta en la que nos encontramos en un


terminal. Nos sirve para poder situarnos en la máquina.

Comando mkdir

Para poder clasificar, lo primero que hay que poder hacer es crear carpetas vacías, y eso
es para lo que sirve el comando mkdir.

Éste comando se ejecuta como “mkdir nombredelacarpeta” y crea una carpeta vacía en
el lugar que ejecutemos el comando. Como en los casos anteriores, también podemos
decirle la ruta absoluta a la carpeta que queremos crear, para lo que tendremos que estar
seguros de que todas las carpetas de la ruta están bien escritas y existen previamente.

Comando rmdir

Igual que rm, pero en este caso elimina un directorio o carpeta. Éste podíamos decir que
es el comando opuesto a mkdir. Su función es borrar carpetas vacías. Sólo funcionará si
las carpetas están completamente vacías

Comando rm

El comando “rm” borra ficheros y carpetas con ficheros. Pero este comando es
extremadamente peligroso, sobre todo, si se ejecuta como usuario “root”, así que
hay que tener extremo cuidado a la hora de utilizarlo, pues puede dar como
resultado el borrado de todos nuestros datos, cosa que salvo rarísimas excepciones,
nunca será lo que queramos.

Para borrar ficheros, haremos “rm nombredelfichero”. Como siempre, el nombre


del fichero tiene que ser exacto, de lo contrario, corremos el riesgo de borrar lo que no
queremos.

Para borrar una carpeta, con todo su contenido, hacemos “rm -r


nombredelacarpeta”. Ésta es la parte más peligrosa de todas, pues borrar una carpeta,
significa borrar todo lo que contiene, y por tanto, si contuviera carpetas, también se
borrarían éstas, y todos sus contenidos.

Comando cp

El comando “cp” es el equivalente en línea de comandos del tradicional “Copiar” del


entorno gráfico. Sirve para copiar archivos o carpetas creando una réplica exacta en el
mismo lugar o en otro. Si no especificáis la ruta de directorios creará una copia con ese
nombre en la carpeta del original.

Para copiar ficheros hacemos “cp nombredelfichero ruta/donde/queremos/copiarlo”.


Para copiar carpetas con su contenido, hacemos “cp -r nombrecarpeta
/ruta/donde/queremos/copiarla/”.

Comando mv

Funciona igual que el comando anterior, pero moviendo el fichero en lugar de copiarlo.
La forma de ejecutarlo es “mv nombreficheroocarpeta /ruta/donde/situarlo”. Otro
uso típico de este comando es también para renombrar archivos o carpetas.

Comandos cat, head y tail

El comando “cat” muestra el contenido de un fichero en la pantalla. Nos será muy


útil en línea de comandos para ficheros de texto plano (como por ejemplo los simples
.txt), pero hay que recordar que no debemos usarlo con ficheros con formato (.doc, .odt,
.pdf, etc) pues el contenido será ilegible, estos formatos han de abrirse con el programa
adecuado.

De igual forma, en ocasiones sólo necesitamos mirar las primeras o las últimas líneas de
un fichero de texto plano muy largo. Para estos casos están los comandos “head” y
“tail”.

El comando “head” muestra las primeras líneas de un fichero (por defecto, las 10
primeras). Se puede ejecutar como “head nombrefichero” o si queremos especificar el
número de líneas que queremos ver, ejecutamos “head nombrefichero -n xx” siendo xx
el número de líneas que queramos ver.

El comando “tail” muestra las últimas líneas de un fichero (por defecto, las 10
últimas). Se ejecuta con “tail nombrefichero”, y como en el caso anterior, también se
puede espeficicar el número de líneas que se quiere ver con la opción “-n” de la forma
“tail nombrefichero -n xx” siendo xx el número de líneas que se quiere ver.
kill Si se os ha colgado una aplicación, podéis cerrarla desde el Terminal. Lo primero
que necesitáis es averiguar su número PID con el comando ps aux. Os aparecerá una
lista con todos los procesos. Una vez tengáis el número del proceso a cerrar, tecleáis kill
y el número en cuestión y se cerrará su ventana.

sudo Todo lo que escribáis después de este comando se ejecutará con los privilegios
del administrador o root, que es el usuario más importante en un entorno Linux. Hay
que ir con cuidado al usarlo, ya que no tiene límites de acceso y una mala utilización
puede ocasionar problemas.

Si en lugar de sudo escribimos gksudo, se nos pedirá la contraseña de root con una
ventana emergente en Gnome, y lo mismo con kdesudo en KDE.

Comandos de uso frecuente

Ejecutar Windows en linux

No se puede, las librerías base de ambos sistemas operativos no permiten que un


programa de Linux corra en Windows y viceversa. Existen proyectos como VMware o
Wine que emulan las librerías de Windows para ejecutar programas como
DreamWeaver, Excel o Autocad, pero no siempre logran la suficiente estabilidad.

Wine permite ejecutar aplicaciones exclusivas de Windows en sistemas Linux a través


de una serie de librerías, funciones , API’s y programas desarrollados desde cero.

Wine directamente incorpora en Linux los recursos que los programas de Windows
necesitan para funcionar, es decir las API. Esto permite que el programa corra a
velocidad nativa del ordenador en el que se ejecuta, porque no hay ningún proceso de
emulación por medio. Además no existe la necesidad de tener ningún Windows, ni
partición Windows, ni nada del sistema operativo de Microsoft en el ordenador porque
Wine provee al programa de todo lo que necesita.

6 herramientas gratuitas que te ayudarán a ejecutar tus o aplicaciones favoritas de


Windows en Linux.

1. Wine es una aplicación Open Source que consiste en una implementación de


API de Windows en la parte superior de X, OpenGL y Unix, así que con Wine
no necesitas tener Windows. Más sobre Wine.
2. VirtualBox es un software de virtualización x86, y no sólo puede funcionar
sobre Linux sino que también con Mac, Windows y una gran variedad, y lo que
puede hacer es instalara Windows en una máquina virtual, pero además de poder
instalar Windows puedes instalar: FreeBSD, Linux, OpenBSD, OS/2 Warp y
Solaris. Más sobre VirtualBox.
3. Qemu es un emulador genérico y máquina virtual de código abierto, Qemu
puede ejecutar sistemas operativos y programas diseñados para una máquina en
especifico (por ejemplo, un procesador ARM) en un equipo diferente (por
ejemplo, tu propia PC). Más sobre Qemu.
4. Bochs es un emulador gratuito que puede correr casi cualquier sistema
operativo, desde DOS, Windows 95/2000/XP. Más sobre Bochs.
5. rdesktop es un cliente para el protocolo RDP de Microsoft que está bajo la
licencia GNU/GPL y está disponible para Linux con loq ue podrás ejecutar
aplicaciones de Windows de manera remota. Más sobre rdesktop.
6. Xen es una máquina virtual de código abierto sirve para poder ejecutar
instancias de sistemas operativos con todas sus características, de forma
completamente funcional en un equipo sencillo, en este caso programas de
Windows en Linux. Más sobre Xen.

Introducción a Linux/Equivalencias Windows en Linux - Wikilibros

Why Linux is better

You might also like