Está en la página 1de 2

a 1992, Torvalds había trabajado tanto en el desarrollo del núcleo Linux que llegó a superar a

otros núcleos que se encontraban también en desarrollo en ese momento. 23 Las aplicaciones
GNU también se fueron desarrollando de modo que remplazaron todos los componentes de
MINIX, porque era más ventajoso utilizar el código libre del proyecto GNU con el nuevo
sistema operativo. El código GNU con licencia bajo la GPL puede ser reutilizado en otros
programas de computadora, siempre y cuando también se liberen bajo la misma licencia o una
licencia compatible. Posteriormente Torvalds inició un cambio de su licencia original, que
prohibía la redistribución comercial, y lo difundió bajo la licencia GPL. 26 Los desarrolladores de
ambas partes trabajaron para integrar componentes de GNU con el núcleo Linux,
consiguiendo un sistema operativo completamente funcional. 25

Diseño[editar]
Muchos desarrolladores de código abierto están de acuerdo en que el núcleo Linux no fue
diseñado, sino que evolucionó a través de una forma de «selección natural». Torvalds
considera que, aunque el diseño de Unix sirvió como andamiaje, «Linux creció con muchas
mutaciones, y debido a que las mutaciones eran menos que aleatorias, eran más rápidas y
más dirigidas que las partículas alfa en el ADN».27 Raymond considera que los aspectos
revolucionarios de Linux son sociales, no técnicos, antes de que el software complejo de Linux
fuera diseñado cuidadosamente por grupos pequeños, pero «Linux evolucionó de una manera
completamente diferente. Desde casi el principio, fue pirateado de manera bastante casual por
un gran número de voluntarios coordinando sólo a través de Internet. La calidad se mantuvo
no por estándares rígidos o autocracia, sino por la estrategia ingenuamente simple de publicar
cada semana y obtener comentarios de cientos de usuarios en unos días, creando una
especie de selección darwiniana rápida sobre las mutaciones introducidas por los
desarrolladores».28 Bryan Cantrill, un ingeniero de un sistema operativo de la competencia,
está de acuerdo en que «Linux no se diseñó, evolucionó», pero considera que esto es una
limitación, y propone que algunas características, especialmente las relacionadas con la
seguridad, no se pueden convertir en, «este no es un sistema biológico al final del día, es un
sistema de software».29 Un sistema basado en Linux es un sistema operativo modular tipo
Unix, que deriva gran parte de su diseño básico de los principios establecidos en Unix durante
las décadas de 1970 y 1980. Dicho sistema utiliza un kernel monolítico, el núcleo Linux, que
maneja el control de procesos, las redes, el acceso a los periféricos y los sistemas de
archivos. Los controladores de dispositivos se integran directamente con el kernel o se
agregan como módulos que se cargan mientras el sistema está en ejecución.
El espacio de usuario de GNU es una parte clave de la mayoría de los sistemas basados en el
núcleo Linux, siendo Android la excepción notable. La implementación del Proyecto de la
biblioteca C funciona como un contenedor para las llamadas al sistema del núcleo Linux
necesarias para la interfaz kernel-espacio de usuario. La cadena de herramientas es una
amplia colección de herramientas de programación vitales para el desarrollo de Linux
(incluidos los compiladores utilizados para construir el núcleo Linux así mismo), y las coreutils
implementan muchas herramientas básicas de Unix. El proyecto también desarrolla Bash, un
popular shell CLI. La interfaz gráfica de usuario (o GUI) que utilizan la mayoría de los sistemas
Linux se basa en una implementación del sistema X Window. 30 Más recientemente, la
comunidad Linux busca avanzar a Wayland como el nuevo protocolo de servidor de
visualización en lugar de X11. Muchos otros proyectos de software de código abierto
contribuyen a los sistemas Linux.

Varias capas dentro de Linux, que también muestran la separación entre el espacio de
usuario y el espacio del kernel
Aplicac
iones
Por ejemplo, bash, LibreOffice, GIMP, Blender, 0 A.D., Mozilla Firefox, etc.
de
usuario

Demonios d
Compo Grafic
Mod el sistema:
nentes os:
o de systemd, ru Sistema de ventanas: Otras bibliotecas:
del Mesa, 
usu nit, logind, X11, Wayland, Surfac GTK+, Qt, EFL, SDL, SF
sistema AMD
ario networkd, P eFlinger (Android) ML, FLTK, GNUstep, etc.
de bajo Cataly
ulseAudio, ..
nivel:: st, ...
.

Bibliot
eca
estánd

 ware.
 Un programa de inicio, como el sysvinit tradicional y el systemd más nuevo, OpenRC y
Upstart. Este es el primer proceso lanzado por el núcleo Linux, y está en la raíz del árbol
de procesos: en otros términos, todos los procesos se inician a través de init. Inicia
procesos como los servicios del sistema y las solicitudes de inicio de sesión (ya sean
gráficos o en modo terminal).
 Bibliotecas de software, que contienen código que pueden utilizar los procesos en
ejecución. En los sistemas Linux que utilizan archivos ejecutables en formato ELF, el
enlazador dinámico que gestiona el uso de bibliotecas dinámicas se conoce como ld-
linux.so. Si el sistema está configurado para que el usuario compile el software por sí
mismo, también se incluirán archivos de cabecera para describir la interfaz de las
bibliotecas in

También podría gustarte