Linux y Solaris:

 

Hace ya bastante rato alguien de la lista escribi� una opini�n con respecto a Solares, al que �l llam� Slowaris, vs Linux.  He aqu� algunos datos interesantes para que juzguen ustedes de como esta la relaci�n del kernel de Linux  con respecto a otros kernels de algunos UNIX.

 

1-     El Kernel de Solaris 2.x esta organizado como un conjunto de hilos de kernel.  Para los que desconocen que es un hilo de kernel, �ste  es un contexto de ejecuci�n que puede ser programado(con relaci�n al tiempo de procesador) independientemente; puede ser asociado a un programa usuario o puede correr con algunas funciones del kernel.  Es importante destacar que los cambio de contexto entre los hilos de Kernel son mas r�pidos que los de los cambios de contexto de procesos ordinarios, ya que lo hilos operan en un espacio de memoria com�n.  Linux utiliza los hilos de kernel en un �mbito muy reducido, que se limita a ejecutar unas pocas funciones de Kernel peri�dicamente.  Adem�s los hilos del Kernel de linux no pueden ejecutar programas de usuario por lo que no representa la abstracci�n b�sica de contexto de ejecuci�n.

2-     Linux define su propio tipo de procesos livianos, que son diferentes a los de SVR4 y Solares: Mientras  casi todas las variantes comerciales de Unix est�n basadas en los hilos de kernel, Linux trata a los procesos livianos(procesos que operan en un mismo espacio de direcciones de memoria, etc ) como el contexto b�sico de ejecuci�n y los maneja por medio del sistema  no est�ndar de clone()

3-     Solaris 2.x y Mach 3.0 pueden solapar arbitrariamente los flujos de ejecuci�n cuando est�n en modo privilegiado, algo que no puede hacer el Kernel de Linux.

4-     El Kernel de Linux 2.2 no hace un uso optimo del procesamiento sim�trico ya que algunas actividades del kernel tal es el caso de manejar el sistema de archivos y manejar lo referente a la red tienen que hacerse secuencialmente, citando un ejemplo.

5-     En el caso de Linux 2.2(no se si las nuevas versiones lo incorporan), �ste no tiene un an�logo a lo que es el subsistema STREAMS I/O introducido en SVR4, aunque hoy en d�a casi todas las versiones comerciales de UNIX lo incluye.  Este subsistema constituye la interface preferida para desarrollar controladores de dispositivos, controladores de terminales y protocolos de red.

 

Por supuesto que Linux ofrece otras ventajas que lo hace muy usado, como es el caso de que es gratis, es sumamente estable y poderoso y trabaja en varias plataformas de hardware para citar algunos ejemplos.

 

Fuente:  Understanding the Linux Kernel. Editorial O�Reilly. First Edition.  Paginas 7-8

 

Juan Carlos Perez.

 

�C�mo, es s�lo el hombre un desacierto de Dios o Dios s�lo un desacierto del hombre?

Nietzche

Responder a