On Fri, Oct 20, 2000 at 08:38:29PM +0200, ciro wrote:
> > > �Que mejora HURD?
> >     Pues b�sicamente que es una arquitectura microkernel en vez de ser
> >     monol�tico como linux y que est� orientado a objetos.

> gracias faro... tu eres la luz...
 
        Ejem, no comments ;-)

> pero en terminos humanos... que es lo que significa lo dicho anteriormente...
> podrias exponernos tu punto de vista acerca de las ventajas y magnificiencias 
> de HURD ? 

 Bueno, en realidad no se mucho de HURD, pero te comentar� en lineas 
 generales algunos aspectos que pueden aclarar tus dudas.

 Existen dos tipos b�sicos de nucleo, el monol�tico (linux) y el
 microkernel (HURD, Mach, NT), que se distinguen en la decisi�n de las
 funcionalidades que residen en el nucleo y las que funcionar�n en
 procesos que se ejecutar�n encima del mismo.

 En el caso del microkernel, el n�cleo �nicamente realiza las funciones
 m�s elementales (gesti�n de procesos, gesti�n de memoria, etc).

 Las ventajas de usar un nucleo monol�tico ser�an (repito que esto son
 consideraciones te�ricas generales y ignoro si se est�n cumpliendo en
 el caso de HURD, aunque supongo que s� porque est� basado en Mach):

        1) Menor ocupaci�n de memoria.
        2) M�s escalable y simplifica el desarrollo de aplicaciones.
        3) Es f�cilmente transportable hacia otras plataformas (normalmente
        est� progrmado en lenguajes de alto nivel (C++). Esto en el caso de
        linux se cumple en gran medida, pero debido al trabajo de
        voluntarios, no de las facilidades que pueda dar ser monol�tico.
        4) Mayor facilidad para trabajar en entornos distribuidos.

 Las ventajas de un nucleo monolitico son:

        1) Mayor eficiencia en la invocaci�n de operaciones (Por tener
        menos capas intermedias)
        
 Obviamente en el caso de linux se avanz� bastante con el soporte de
 m�dulos que permite tener partes del kernel cargables din�micamente,
 pero en es lo mismo.

 En cuanto a la orientaci�n a objetos supongo que te sonar� m�s, pero
 por si acaso te comento que supone un diferente enfoque en el dise�o
 con respecto a la prog. estructurada que consiste en identificar
 objetos que componen un problema tal y como se hace en la vida real,
 las ventajas son:

        1) Mayor reutilizaci�n del c�digo. Las clases se pueden seguir
        usando.
        2) Mayor fiabilidad. El c�digo que reutilicemos se supone probado.
        3) Desarrollo m�s r�pido.
        4) Mayor facilidad en las modificaciones (mantenimiento).
 
 Bueno esto ya es demasiado largo :). No se si te he aclarado algo o te
 he liado m�s. Si no te es suficiente pregunta a alguien que sepa m�s,
 que yo ya he soltado lo que s� ;-)

-- 
faro at navegalia . com
Debian GNU/Linux 2.2 (Potato) Kernel 2.2.17
Usuario Linux # 162541

Attachment: pgpiXhV6qaYcg.pgp
Description: PGP signature

Responder a