Antes de comenzar mi reply, quiero decir que en ciertos c�rculos acad�micos
existen los rumores que la mayor�a de los trabajos atribuidos a Tanembaum no
son de verdad de �l. O sea, �l firma pero otros hicieron la mayor parte del
brete.

* Diego A. Dompe Gamboa ([EMAIL PROTECTED]) said:
> - Linux SI es obsoleto desde el punto de vista te�rico por ser un kernel
> monolitico (y si no me equivoco desde esta perspectiva tambien lo son Solaris
> y BSD, y curiosamente NT no). Lo que sucede es que lo te�rico no siempre es
> bueno en lo pr�ctico.

Desde el punto de vista te�rico esto es una mierda. Quien dijo que los
microkernels eran "m�s avanzados"? Los microkernels son otra rama de
investigaci�n que se desarrollo hace ya bastante, 85 si mal no recuerdo.

El monolithic kernel que usa Linux no es el mismo que se usaba hace 30 a�os,
las cosas siguen avanzando en esta area tambi�n. Si todo lo nuevo fuera mejor,
entonces estar�amos usando cosas muy diferentes, como Locus[1], Amoeba[2] o
Sprite[3].  No les gustan? O tal vez nos vamos algo como Athena[4].  No,
ninguno de ellos se usa, bueno Athena todav�a est� en MIT. Pero de Locus,
Amoeba y Sprite que vemos?  Pues m�s de lo que parece. De estos sistemas se
sacaron varias ideas, ya sean con respecto a memoria virtual o caching. Y
hablando de portabilidad, Athena nisiquiera es un OS con kernel de verdad.

Para eso podemos fijarnos en otro tipo de investigaci�n, el kernel. Por que no
salio adelante el x-kernel[5], que es modular en el stack de comunicaci�n? O
tal vez SPIN[6]. Spin es extensible, de la descripci�n de Spin:
  "Flexibility: Arbitrary users may customize SPIN  by writing and installing
new kernel code. User-defined extensions are linked into the kernel's address
space and dynamically integrated with the executing system.". Claro est�, esos
toques de escribir "extensions" en Modula-3 como que no peg�.

Mi punto es que eso de que el microkernel es m�s avanzado es jeta. El
microkernel es otra manera de hacer las cosas. Para ciertas tareas tiene
ventajas, para otras no.  Si gustan pueden leer las referencias al final, puse
p�ginas y no papers de investigaci�n pero si quieren los links est�n por ah�.
Notese que son de diferentes universidades que compet�an entre si. Que sali� de
todo esto? Pues tenemos varios file-systems, varios tipos de caching, varios
schedulers, etc.

Solo porque a Linus no le de la gana hacer una interfaz de drivers
completamente est�tica y a nosotros nos de la gana estar siempre con el �ltimo
kernel no podemos definir que Linux est� atrasado.

Ya nos quiero ver a todos corriendo skyOS[7] o athenOS[8] o un sinfin de otros
de los nuevos OSs[9]. O si Eugenia[10] tiene razon, BeOS.

> Sobre este punto vease el ejemplo con el GNU Hurd (kernel GNU TODAVIA en
> desarrollo). El Hurd es basado en el Match, y tiene dise�o de microkernel
> (Estas satisfecho Tanenbaum?). El hurd cuando este terminado va a ser una
> joya tecnologica MUY dificil de batir (segun mi bola de cristal sera casi
> tan mistico como el todopoderoso gcc).

Como va a ser tan todopoderoso como gcc? Lo importante de Mach es la simpleza,
la separaci�n de funciones.

> Ahora, el NT es microkernel tambien!!!, pero nada haces con un buen
> microkernel si no tienes buenos procesos encima del kernel :S.

Buena teor�a no tiene por que ser buena implementaci�n.

Un gusto saludarlos y llenarlos de urls :-)

Nacho



[1] http://www.cs.wisc.edu/~sschang/OS-Qual/fs/LOCUS.htm
[2] http://www.csh.rit.edu/~dbort/arg/amoeba/
    http://www.cs.vu.nl/pub/amoeba/
[3] http://www.cs.berkeley.edu/projects/sprite/sprite.html
[4] http://web.mit.edu/is/topics/athena/index.html
[5] http://www.cs.arizona.edu/xkernel/www/
[6] http://www.cs.washington.edu/research/projects/spin/www/
[7] http://www.skyos.org/
[8] http://www.atheos.cx/
[9] Algunos en: http://www-personal.si.umich.edu/~calz/ermlinks/os.htm
[10] editora de http://www.osnews.com/

-- 
"In Googlis non est, ergo non est." - Anonymous Coward
Homepage:       http://www.cse.ucsc.edu/~isolis/  |  EEE8 08C9 FBAE B471 9691
GPG Public Key: http://www.igso.net/isolis.gpg    |  CE7A 1CC8 D3DE B31E 10AB

Attachment: pgp00000.pgp
Description: PGP signature

Responder a