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

