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
pgpiXhV6qaYcg.pgp
Description: PGP signature