Curso Básico de UNIX

UNIX versus NT

Adaptado del artículo de John Kirch, versión del 7-8-1999.
(http://www.unix-vs-nt.org)

Objetivo.

El propósito del artículo de Kirch es comparar Windows NT con UNIX como servidores. Contiene una enorme cantidad de enlaces a documentos, estudios de casos y opiniones de profesionales sobre todos los tópicos tratados. Este resumen adaptado no sustituye en modo alguno la lectura completa del artículo.

Costos.

Windows NT para 5 usuarios, U$ 809; para 50 usuarios, U$ 4800. Linux o FreeBSD en CD-ROM, U$ 50. NT no dispone de servidor telnet, servidor SMTP (para correo), cuotas, servidor de noticias, y su servidor de nombres (DNS) no siempre conforma; estas capacidades vienen en todos los UNIX. Para lograr una funcionalidad equivalente, una solución NT tiene un costo estimado entre U$ 4000 y U$ 4600.

Funcionalidad.

Ambos sistemas operativos ofrecen capacidades básicas como sistemas operativos de red: comunicación con otros computadores, seguridad para los datos almacenados. Un sistema operativo UNIX hace todo lo que hace un NT, y más.
  • NT no es multiusuario: valida usuarios y sirve archivos e impresión, pero los usuarios no pueden ejecutar sobre la máquina NT para aprovechar sus mayores capacidades.
  • NT no dispone de facilidades de manejo de correo (MTA, Mail Transport Agent); debe adquirirse Microsoft Exchange Server a U$ 3500 para 25 usuarios.
  • NT ofrece seguridad a nivel de archivos sólo en su sistema de archivos propietario, NTFS.
  • NT no dispone de cuotas para controlar uso del espacio en disco.
  • NT mantiene el uso (anticuado) de letras de unidad para las unidades de disco (F:, G:, etc.). UNIX monta todo tipo de dispositivos físicos, aún unidades remotas en otros computadores, sobre un mismo árbol de directorios, haciendo totalmente transparente el medio físico.
  • NT dispone de facilidades elementales de ejecución diferida, a través de un Scheduler y el comando at; éstos son muy pobres frente a las posibilidades de cron y los lenguajes de programación de scripts en UNIX.
  • NT soporta Perl, un lenguaje de programación de scripts, pero los administradores NT baratos no lo manejan. Perl viene con UNIX, además de ser el propio UNIX un lenguaje de programación; casi todos los administradores UNIX manejan algún lenguaje de programación de scripts, o más de uno.
  • NT es fijo en su núcleo; Linux puede cargar módulos en el núcleo (kernel) según las necesidades, descargándolos al finalizar el uso; esto aligera mucho el sistema en el momento de ejecutar.
  • NT requiere arrancar de nuevo el sistema (se trata de un servidor) ante cambios triviales como el número IP del gateway o el modem para discar un enlace PPP; las máquinas UNIX pueden realizar todos estos cambios, y muchos más, sin dejar de brindar servicio.
  • Confiabilidad.

  • NT se cuelga con excesiva frecuencia para un servidor. Existen informes de fallas masivas de máquinas NT, bloqueando las operaciones de red de 10000 máquinas.
  • En una encuesta sobre aplicaciones de misión crítica, prácticamente nadie confía en NT.
  • Existen casos documentados de máquinas UNIX con años sin un arranque ni una caída.  Las máquinas UNIX se caen por fallas de hardware o cortes prolongados de energía que agotaron las UPSs; la enorme mayoría de las veces las anomalías se pueden arreglar eliminando procesos.
  • NT es una decisión de los gerentes más que de los técnicos; el mandato corporativo es "compren Microsoft" como antes era "compren IBM". Los gerentes involucrados en estas decisiones se resisten a volver atrás, aún frente a los inconvenientes de NT, para no comprometer sus posiciones.
  • La Pantalla Azul de la Muerte (Blue Screen Of Death, BSOD) es una pantalla azul con números hexadecimales que aparece cuando NT se cuelga sin remedio; sólo queda apagar el computador.  Esto es bastante frecuente; las causas son numerosas; las hay identificadas y misteriosas. Los administradores NT, resignados, ruegan por la solución del problema en NT 5.0.  En UNIX se han reportado algunas incompatibilidades con algunos tipos de hardware (error por signal 11), generalmente al recompilar el kernel, atribuídos a una respuesta pobre de la memoria RAM.
  • NT es sensible a virus en el Master Boot Record (MBR) del disco; no tiene la posibilidad, como muchos UNIX, de cargar un kernel comprimido desde un disquete para arreglar el problema.
  • El equivalente de la Pantalla Azul de la Muerte en UNIX es el "kernel panic",  generalmente debido a fallas de hardware. Es muy infrecuente, al punto que administradores de años jamás lo vieron. Los problemas de software se resuelven generalmente eliminando o re-arrancando procesos, sin bajar el equipo.
  • Administración del Sistema.

    La afirmación de que un GUI es más fácil de administrar que un CLI es al menos cuestionable. Adjudicar una ventaja a NT por tener GUI es falso: UNIX también tiene GUI. NT es un sistema monousuario, no permite accesos remotos, una sóla persona trabaja en la máquina NT a la vez; el resto es servicio de archivos e impresión.

    Rendimiento.

    UNIX trabaja en todo tipo de hardware, hasta en supercomputadoras. NT está limitado a las máquinas x86, esencialmente computadores personales o estaciones de trabajo. Las grandes corporaciones no pueden, aunque lo desearan, migrar a NT: su hardware no es soportado. Una máquina SGI con IRIX y Samba 2.0 es un servidor de archivos más rápido que un NT, e indistinguible del NT para los usuarios finales. La comparación justa para Microsoft es restringirse a plataformas Intel: Linux es más rápido que NT, ya que puede ser recompilado específicamente para las tareas a realizar. El servidor Web más rápido al día de hoy es el S70 de IBM sobre un RS6000 con PowerPC RS64-II.

    Seguridad.

    Es un tema demasiado complejo para tratar en el artículo, donde hay enlaces a diversos documentos relativos al tema. Todos los sistemas tienen brechas de seguridad. En todo caso, tanto UNIX como NT ofrecen buenas capacidades para usos normales.

    Errores de concepto.

  • NT es un sistema operativo de juguete, chico, sencillo.

  • Windows NT se puede usar en sitios con hasta 250 usuarios, sin aplicaciones de misión crítica, sin aplicaciones como correo y otras. Requiere 3 servidores: un PDC y dos BDCs.
  • NT elimina la heterogeneidad en la red.

  • La coexistencia de diversos sistemas operativos no es necesariamente inconveniente; cada uno tiene sus áreas específicas de aplicación, donde es mejor.
  • UNIX es oscuro, anticuado, basado en línea de comando.

  • Linux ofrece 4 GUIs en las distribuciones corrientes, más otros opcionales: twm, fvwm, fvwm-95, openlook. UNIX sigue siendo elección obligada en ciencia, ingeniería, investigación y educación superior.
  • Todos migran para NT.

  • Las grandes corporaciones simplemente no pueden hacerlo; NT no corre en el hardware potente que estas empresas necesitan. Hotmail, propiedad de Microsoft, usa UNIX Solaris y el servidor web Apache; el intento de migración a NT fracasó ante sus 10 millones de usuarios.

    Conclusiones:

    NT resulta adecuado para organizaciones chicas y medianas, con pocas aplicaciones de misión crítica, dispuesta a contratar administradores adicionales para Microsoft Exchange e Internet  Information Server, dispone de un presupuesto amplio para pagar licencias. También para gerentes necesitados de consumir su presupuesto; generalmente no se requiere venia para adquirir productos Microsoft, así como antes no se requería para adquirir productos IBM, y en cambio sí se requiere para adquirir hardware donde no corre Windows o un sistema operativo distinto de Windows.

    FreeBSD o Linux es la elección para pequeños comercios o talleres, usuarios exigentes, empresas medianas,  o aún empresas grandes donde se ha abandonado la mentalidad anticuada de juzgar el rendimiento por el precio. FreeBSD o Linux pueden superar fácilmente el rendimiento y funcionalidad de una solución basada en NT, a precio nulo.  Existe una fuerte tradición de administradores UNIX, generalmente más capaces y con dominiuo de al menos una forma de programación, característica rara vez hallada en la nueva generación de administradores NT. MS Exchange cuesta $ 5000 para 50 usuarios; sendmail no cuesta nada y soporta miles de cuentas de correo, además de estar extensamente probado y difundido.

    Los UNIX comerciales son la elección obligada en empresas grandes, corporaciones, instituciones gubernamentales con miles o decenas de miles de empleados.

    UNIX no ofrece peligros de monopolio, hay muchos proveedores; es escalable; usa más eficientemente los recursos;  permite administración remota y ejecución remota, ofrece capacidades multiusuario, gran variedad de software profesional, se rige por estándares independientes de proveedores (POSIX), permite control de uso de disco (cuotas), es prácticamente inmune a virus.

    UNIX brinda posibilidades: todo tipo de hardware, CLI o GUI, comercial o GNU, muchos proveedores. Es dinámico: permite personalizar el kernel para necesidades específicas. NT impone restricciones: sólo plataformas Intel o Alpha, no hay CLI, sólo GUI, y un sólo GUI; sólo MTAs comerciales; sólo Microsoft como proveedor. NT es estático, no puede adaptarse a diferentes necesidades: un sólo talle le queda bien a pocos.

    En la mayor parte de los casos, son los gerentes quienes insisten en imponer NT. Hay casos (Cisco Systems) donde los informaticos se negaron a cumplir órdenes de cambiar a NT, arriesgando sus puestos.

    Un gerente decidiendo respecto del sistema informático de su empresa debería:

  • consultar al personal técnico: con qué software han trabajado, qué resultados han obtenido, qué funciona;
  • evitar ser engañado por vendedores llenos de palabras cuyo significado no son capaces de explicar;
  • conectarse con compañías que hayan implementado soluciones basadas en servidores Microsoft y UNIX, en aplicaciones similares.
  • conectarse con el personal técnico de esas empresas para obtener información objetiva, de primera mano, sobre las dificultades de implementación, costos iniciales y de mantenimento posterior, asociados a la solución propuesta.

  • Víctor González Barbone vagonbar en fing edu uy
    Instituto de Ingeniería Eléctrica - Facultad de Ingeniería - Montevideo - Uruguay