[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

RE: [escepticos] Re[4]: Una firma menos



[Eloy]
Basta con leer a Tanhenbaun (nunca sé si pongo bien la h) y ver lo quees un 
diseño correcto de SO. Como un colistero pero comentaba en privado cuyo nombre 
no voy a dar salvo que quiera decirlo él:

[Barto]
Andy Tanenbaum el autor de 'Modern Operating Systems'?. O se trata de otro?.


[Eloy citando]
Cosas como integrar la interfaz gráfica en el "kernel", la mierda de stack 
TCP/IP, la catástrofe del IIS (aunque el IIS 6 de 2003 estáreescrito desde 
cero, habrá que ver qué tal sale), la no-seguridad pordefecto, etc etc etc"

[Barto]
Y muchísimas cosas que no se pueden comparar, por desconocer como está 
diseñado 'eso'. De linux sabemos todo acerca de su diseño, incluso en Solaris 
tenemos más info que en win. Por ejemplo, el sistema de manejo de memoria 
virtual del Solaris (con su swap fs) es maravilloso (está muy bien explicado 
en libros de Sun Press) pero, alguien tiene el equivalente 'Inside Windows'?

La alta integración de módulos que tiene win es una de sus peores cosas que ha 
dado la informática. En el manual del viejo NT 4 (realmente, daba angustia) 
decía algo así como 'NT tiene integrado dentro del nucleo las funciones de 
protocolos de red, por lo que se puede decir que, a diferencia del unix, es un 
verdadero sistema operativo de red' 
(tendría que buscar ese manual para integrarlo al museo del absurdo 
informático).


[Eloy]
 que los sistemas de sincronización no son correctos sino mezclas extrañas de 
los conocidos semáforos, señales

[Barto]
Los IPC de NT son particularmente irritantes. Igualmente, acostumbrado a la 
versatilidad de los daemons, la api para los servicios produce angustia. Otra 
cosa: el sistema de acceso a estadísticas del kernel es particularmente malo, 
la PDH.dll no se compara al kstat de solaris o al maravilloso /proc 
'extendido' (que incluso se puede ver a simple vista) de linux.


[Eloy]
..., que tiene un sistema de planificación bastante raro, que el sistema de 
prevención de interbloqueos es innecesariamente restrictivo.

[Barto]
Por todo esto, pienso que linux proporciona un ambiente de desarrollo mucho 
mejor: no se caga en estándares que la industria maduró a lo largo de 20 años, 
hay una separación clara entre bibliotecas y system calls (nada de esas MFCs 
inentendibles), se sabe como funciona el sistema de forma de poder optimizar 
los desarrollos, y con una recompilación y unos pocos toques a los headers de 
linux se porta a cualquier unix (salvo el /proc, he podido portar todo a 
Solaris y HP-UX sin mayor problema solo tocando headers).
Por otro lado, la administración de linux es mucho más flexible: si la 
herramienta no existe, es fácil construirla, es fácil integrar módulos 
dinámicos al kernel (desde el 95, tengo una Dr. Dobbs de ese año donde hablaba 
de subir módulos al kernel) y existen una variedad de interfaces estándares 
para saber que cosa está haciendo el SO en un momento dado.

No se me ocurre ningún motivo para tener un servidor NT (salvo un tema 
comercial) y la única razón que veo para mantener win en los escritorios es el 
enorme trabajo (y por lo tanto, costo) que implicaría un roll-out de un parque 
de PCs bastante grande.

Saludos,
Barto.