PDF de programación - Estudio comparativo de distribuciones GNU/Linux

Imágen de pdf Estudio comparativo de distribuciones GNU/Linux

Estudio comparativo de distribuciones GNU/Linuxgráfica de visualizaciones

Publicado el 13 de Noviembre del 2019
306 visualizaciones desde el 13 de Noviembre del 2019
7,4 MB
59 paginas
Creado hace 8a (01/07/2011)
Estudio comparativo de
distribuciones GNU/Linux

Trabajo final de carrera

© Óscar Yerpes Baena

Reservados todos los derechos. Está prohibida la reproducción total o parcial de esta obra por
cualquier medio o procedimiento, comprendidos la impresión, la reprografía, el microfilm, el
tratamiento informático o cualquier otro sistema, así como la distribución de ejemplares mediante
alquiler y préstamo, sin la autorización escrita del autor o los límites que autorice la Ley de
Propiedad Intelectual.

Estudio comparativo de distribuciones GNU/Linux

Óscar Yerpes Baena

ÍNDICE

1 Introducción

2 Historia de las distribuciones

2.1 GNU
2.2 El núcleo Linux
2.3 GNU/Linux

4

3

6

6

11

17

18

19

23

26

30
30
31
31

4
5
5

6

6
6
7

7
7
8
8
9
9
10

12
14
15
15

17
17

19
20
22

25

27
28

30

1

3 Distribuciones GNU/Linux

3.1 Parámetros de comparación
Arquitectura soportada

3.1.1

x86
Itanium
PowerPC
SPARC

3.1.1.1
3.1.1.2
3.1.1.3
3.1.1.4
7
Sistema de ficheros

3.1.2

3.1.3

Entornos de escritorio

ext2
ext3
ext4
XFS
ReiserFS
JFS

GNOME

KDE
XFCE
CDE
LXDE

3.1.2.1
3.1.2.2
3.1.2.3
3.1.2.4
3.1.2.5
3.1.2.6

3.1.3.1
11
3.1.3.2
3.1.3.3
3.1.3.4
3.1.3.5

3.1.4.1
3.1.4.2

3.1.4

Instalación/administración de paquetes

Paquetes deb
Paquetes rpm

3.1.5

Live CD/DVD

3.2 Lista de distribuciones

Debian GNU/Linux 6.0
Ubuntu 11.04
Fedora 15
Gentoo Linux 11.0
Red Hat Linux / CentOS 5.5
SuSE Linux Enterprise 11 / openSUSE 11.4

3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
3.2.6
3.2.7 Mandriva Linux 2010.2
3.2.8

Slackware 13.0

3.3 Conclusiones

3.3.1
3.3.2
3.3.3
3.3.4

Tabla 1.1 Información general
Tabla 1.2 Arquitecturas soportadas
Tabla 1.3 Sistema de ficheros por defecto
Tabla 1.4 Entorno de escritorio

Estudio comparativo de distribuciones GNU/Linux

Óscar Yerpes Baena

3.3.5
3.3.6

Tabla 1.5 Gestión de paquetes
Tabla 1.6 LiveCD/DVD

4 Verificación de los datos obtenidos

4.1 Debian GNU/Linux 6.0
4.2 Ubuntu 11.04
4.3 Fedora 15
4.4 Gentoo Linux 11.0
4.5 Red Hat Linux / CentOS 5.5
4.6 SuSE Linux Enterprise 11 / openSUSE 11.4
4.7 Mandriva Linux 2010.2
4.8 Slackware 13.0
4.9 Conclusiones

5 Conclusiones finales

6 Bibliografía

32

34
36
38

43

47
49
50

31



41

45



51

34



54

2

Estudio comparativo de distribuciones GNU/Linux

Óscar Yerpes Baena

1 Introducción

Una distribución GNU/Linux es un conjunto de software basado en el núcleo Linux y otras
herramientas de sistema GNU (Figura 1). Actualmente se pueden encontrar multitud de
distribuciones diferentes, con propósitos que van desde el uso más general y cotidiano, pasando por
la opción multimedia, y abarcando hasta el ámbito profesional. Este proyecto no pretende hacer un
análisis exhaustivo de todas las distribuciones existentes hoy en día, tarea titánica que requeriría
demasiado tiempo y que resultaría en un resultado útil para pocos.

Figura 1: Arquitectura GNU/Linux

El mundo UNIX/GNU/Linux ha estado relegado siempre a usuarios con suficientes
conocimientos técnicos e informáticos y paciencia, y al mundo más profesional de los grandes
servidores. Con el tiempo, han surgido las distribuciones GNU/Linux, alternativas al gran gigante
que es Microsoft y su sistema Windows. Dada la gran cantidad de distribuciones existentes, el
usuario inexperto puede encontrar difícil elegir cuál de ellas satisface mejor sus necesidades; hablar
de las librerías que se incluyen, el gestor de ventanas, o el sistema de archivos puede resultar
desconcertante y confuso y es una de los principales motivos por los que muchos usuarios no van
más allá de Windows o Mac.

En este documento se pretende aclarar algunos de los aspectos técnicos más comunes que se
pueden encontrar en dichas distribuciones. Aspectos como la interfaz gráfica de usuario, que
sistema de gestión de paquetes se incluye, o la posibilidad de ejecutar el sistema operativo sin tener
que instalarlo (LiveCD) son algunos de los aspectos que se analizarán a un nivel medio. Para llevar
a cabo la comparación propiamente dicha se han elegido 8 de las distribuciones más empleadas
actualmente, basadas en las 3 grandes: Debian, Slackware y RedHat.

3

Estudio comparativo de distribuciones GNU/Linux

Óscar Yerpes Baena

2 Historia de las distribuciones

2.1 GNU

GNU (GNU Is Not Unix) fue iniciado por Richard Stallman en 1984 con la intención de que
fuera libre, es decir, que todos los usuarios pudieran modificarlo y distribuirlo, y a la vez hacerlo
compatible con UNIX. La idea de copia permitida (copyleft) está contenida en la Licencia Pública
General de GNU (GNU GPL) de la Free Software Foundation (FSF), junto con otras tales como la
licencia de documentación libre de GNU (GFDL) o la Licencia Pública General Reducida de GNU
(LGPL), una versión más permisiva con el uso de software no libre.

Stallman fundó la FSF en 1985 como medio para proveer soporte logístico, legal y
financiero al proyecto GNU, que en 1990 ya disponía de una base sólida basada en la arquitectura
UNIX. Se intentó utilizar TRIX como base del núcleo que le faltaba a GNU, pero su diseño de
llamadas remotas a procedimientos y que únicamente funcionaba con una arquitectura muy concreta
acabaron por relegarlo. Posteriormente, el proyecto GNU intentó usar el núcleo Mach para un
nuevo proyecto, llamado Hurd y que acabaría estancado a causa de razones técnicas y conflictos
personales entre los programadores originales. Finalmente, en 1992 se combinó el núcleo Linux con
GNU, dando como resultado el sistema operativo libre y funcional conocido hoy día como
GNU/Linux.

El proyecto GNU ha dado fruto a muchos programas de gran calidad, muchos de ellos

utilizados actualmente1:

bash: El interprete de comandos por defecto de la mayoría de distribuciones GNU/Linux,
basado en la shell de Unix y compatible con POSIX.
Emacs: un editor de texto, creado en parte por Stallman y que dispone de una gran lista de
comandos que se pueden combinar en macros, facilitando la tarea.
GCC: La colección de compiladores GNU, pasó de compilar únicamente el lenguaje C a
soportar C++, Fortran e incluso Java. Es el compilador por defecto de la mayoría de las
distribuciones GNU/Linux, incluso de los sistemas BSD más modernos.
GIMP: Programa de edición de imágenes, que supone una alternativa a Adobe Photoshop en
la mayoría de los usos.
GNOME: Uno de los entornos de escritorio más empleados por las distribuciones actuales,
con un gran énfasis en la simplicidad, facilidad de uso y eficiencia.
gzip: Abreviatura de GNU Zip, creado en 1992 para substituir al programa compress de
UNIX. Hoy en día es de los más usados, junto a bzip2, aunque solo permite comprimir, sin
archivar.
Octave: El equivalente GNU a MATLAB, programado en el lenguaje C++ y con un gran
soporte de otras utilidades GNU.
CVS: El sistema de control de versiones (Concurrent Versions System) mantiene el registro
de todo el trabajo y los cambios en los ficheros de un proyecto y permite que distintos

1 Dichas herramientas se pueden encontrar en la siguiente dirección http://directory.fsf.org

4

-
-
-
-
-
-
-
-
Estudio comparativo de distribuciones GNU/Linux

Óscar Yerpes Baena

desarrolladores colaboren con mayor facilidad.

2.2

El núcleo Linux

En 1991, Linus Torvalds empezó a diseñar un sistema operativo libre similar a UNIX que
soportara la arquitectura x86 de los procesadores Intel 80386 de la época. Parte de la comunidad de
MINIX aportó código e ideas al núcleo Linux, y poco a poco fue creciendo, hasta llegar a la primera
versión, la 0.01, con poco más de 10.000 líneas de código a finales de 1991. La versión más
reciente (estable) es la 2.6.38 y cuenta con 14,294,439 líneas de código.

El núcleo Linux está planteado como un núcleo monolítico híbrido, esto quiere decir que se
engloban todos los servicios del sistema en el mismo “paquete”; esto provoca que haya que
recompilar todo el núcleo cada vez que hay un cambio importante. Los controladores de
dispositivos y las extensiones del núcleo se ejecutan en un espacio privilegiado conocido como
anillo 0, con acceso ilimitado al hardware (algunos pueden ejecutarse en espacio de usuario). A
diferencia de los núcleos monolíticos, Linux incorpora módulos, que son controladores de
dispositivos y ciertas extensiones del núcleo. De esta manera se puede agregar funcionalidad al
sistema sin necesidad de detenerlo.

Linux está escrito en el lenguaje de programación C, en la variante utilizada por el
compilador GCC (que ha introducido un número de extensiones y cambios al C estándar), junto a
unas pequeñas secciones de código escritas con el lenguaje ensamblador, Perl y Python. Además,
aunque Linus Torvalds no ideó originalmente Linux como un núcleo portable, el sistema operativo
es, de hecho, uno de los núcleos más ampliamente portados: Las arquitecturas principales
soportadas por Linux son DEC Alpha, ARM, AVR32, Blackfin, ETRAX CRIS, FR-V, H8, IA64,
M32R, m68k, MicroBlaze, MIPS, MN10300, PA-RISC, PowerPC, System/390, SuperH, SPARC,
x86, x86-64 y Xtensa8. Esto convierte a Linux en uno de los sistemas operativos más potentes y un
claro ejemplo de lo que el software libre puede conseguir. Se calcula que el coste asociado a
desarrollar el núcleo de nuevo superaría los dos mil millones de euros.

2.3 GNU/Linux

Con el set de herramientas GNU y el núcleo Linux, fue cuestión de tiempo hasta que
surgieron las primeras distribuciones, facilitando el proceso de elegir las librerías y configurar el
sistema. Surgieron pues, diversas distribuciones más bien infor
  • Links de descarga
http://lwp-l.com/pdf16899

Comentarios de: Estudio comparativo de distribuciones GNU/Linux (0)


No hay comentarios
 

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios
Es necesario revisar y aceptar las políticas de privacidad