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