:24:02
el sistema operativo en sí
es una entidad indivisible.
:24:08
Bien, en un micro-Kernel el sistema
operativo Kernel es, en realidad
:24:14
una colección de servidores que
hacen cosas distintas y tienen
:24:20
un protocolo común
para intercomunicarse.
:24:23
¿Por qué si el proyecto GNU tenía
tanto tiempo para hacer sólo esto
:24:29
fue el último en terminar?
:24:32
Bien, comenzamos GNU HURD poco
antes de empezar Linux.
:24:37
Sucedió que elegimos un diseño muy
avanzado debido al poder que te da,
:24:44
pero resulta que también es
muy difícil de depurarlo.
:24:48
Decidimos dividir el Kernel,
que al principio era un programa,
:24:53
para dividirlo en muchos programas más
pequeños que se mandasen mensajes entre sí
:24:57
asincrónicamente para comunicarse.
El problema es que ese estilo de programación
:25:05
es propenso a tener bugs,
que son a menudo difíciles
:25:08
de detectar porque dependen de...
Este programa manda
:25:13
un mensaje antes o después
de que éste mande ese mensaje,
:25:17
y el resultado es que nos llevó
años hacer que la cosa funcionase.
:25:23
¿Cual es la relación entre
Linux y el proyecto GNU?
:25:27
Bien, existe una
relación con GNU
:25:32
a varios niveles: uno de ellos
el filosófico de pensar que
:25:38
hacer tu código abierto
es una gran idea.
:25:41
Cuando Linus desarrolló su Kernel,
no lo estaba haciendo
:25:43
para el proyecto GNU,
lo hizo de forma independiente.
:25:47
Y lo lanzó independientemente y no lo sabíamos.
Pero alguna de las persona que sí lo conocían,
:25:52
decidieron ver que más
podían encontrar para unir
:25:54
a ese Kernel para hacer
un sistema completo.
:25:57
Miraron a su alrededor y todo lo
que necesitaban ya estaba disponible.