jueves, 23 de julio de 2009

COMPARACION ENTRE WINDOWS Y LINUX

Para hacer las siguientes comparaciones entre Windows 2000 y Linux, he tomado en cuenta las aplicaciones, confiabilidad, seguridad, escalabilidad, administración, el tiempo al mercado y la rendición de cuentas que posee.
Aplicaciones de Windows:
· Ejemplos de código, kit de desarrollo (hardware, software y dispositivos) y seleccione el código fuente de licencia.
· Modelo integrado COM para procesamiento distribuido y Web, colas de mensajes procesamiento de transacciones y servicios multimedia.
· Amplio rango de lenguajes incluyendo ASP.
· Ínter operación de bases de datos con soporte a transacciones distribuidas (DTC)
· Más de 100 aplicaciones certificadas Windows y 2000 aplicaciones basadas en servicios de directorio e integración con seguridad.
· Aplicaciones de directorio integradas habilitadas.
Aplicaciones de Linux:
· No existe el empeño por dar compatibilidad hacia atrás, frecuentemente hay la necesidad de recompilar para diferentes distribuciones.
· A menudo no se provee el condigo fuente.
· De manera principal basadas en script similares a UNIX (CGI, PERL, PHP)
· No existe un marco para el desarrollo de aplicaciones distribuidas o aplicaciones Web.
· No existe una implementación de: COM, CORBA, EJB, o middleware de transacciones habilitado.
· No hay un sistema de monitoreo habilitadas al procesamiento de transacciones (TP) o un sistema de colas.

Confiabilidad de Windows:
· Gran número de pruebas externas e internas de drivers, integración de aplicaciones, pruebas de stress beta (para garantizar la compatibilidad entre los componentes, servicios y aplicaciones)
· Alto tiempo arriba (optime) por parte de OEM que garantizan Windows 2000 server.
· Sistema dinámico de configuración, sistema de protección de archivos y certificación de drivers.
· Soporte por modo de núcleo de protección de escritura, grupo de alta disponibilidad de aplicaciones, servidor Web de aplicaciones y balanceador de cargas de red.
· Sistema de archivos de diarios de navegación (para mejorar la confiabilidad y recuperación rápida)
· Soporte de compresión de archivos y descripción.
Confiabilidad de Linux:
· Bueno para servir aplicaciones simples de contenido estático, en maquinas de bajo nivel, de único procesador.
· Pocas garantías OEM de tiempo arriba en sistemas Linux
· Falta de pruebas extensivas que garanticen la compatibilidad entre componentes y aplicaciones.
Seguridad de Windows:
· Sistema de Single, sign-on (SSO) o usuario único que permite a un solo usuario acceder a distintos sistemas en un entorno de RED.
· Servicios de sistema corren con altos niveles de seguridad para servicios multiusuario.
· Soporte a los últimos Standard de seguridad (kerberos, PKI, tarjetas inteligentes, encriptado archivo de sistema, IPSec, y VPN)
Seguridad de Linux:
· Todo o nada no se pueden delegar privilegios administrativos
· No hay una ruta de resolución (metodología) para arreglo de BUG, con una forma clara de contabilización.
· No existe seguridad centralizada, incluyendo auditoria.
Escalabilidad de Windows:
· Windows 2000 Server default 4G RAM; Windows 2000 Advanced server 8G RAM default; Windows 2000 Datacenter Server 64G RAM (default) máximo tamaño de archivo de 16T.
· Soporte integrado de balance de cargas basado en TCP/IP.
· Escalabilidad SMP hasta 32 CPU
· Desempeño de servidor Web probado
· I/O sincrónicos “hilos” pueden procesar otras tareas mientras esperan al I/O mejorando el desempeño y la escalabilidad.
· Record mundial en TCP-C precio/desempeño
· Magníficos resultados en doble y cuádruple procesador sobre SPECWeb

Escalabilidad de Linux:
· Soporte de forma predeterminada de solo 960M RAM, tiene que recompilarse y aplicar parches para soportar 2G RAM y un máximo por archivo de 2G
· I/O sincrónico introduce una limitante de contención a la escalabilidad SMP (multi procesador)
· Optimizado para hardware de bajo perfil.
· Falta de un “roscado” a nivel de núcleo para un manejo eficiente de el procesamiento de aplicaciones.
· Pobre desempeño de servidor Web (comparativa de apache contra IIS)
· No se conoce un punto de referencia TCP-C disponible.


Administración de Windows:
· Administración Centralizada, Servicios De Directorio Integrados, Delegación De Administración Y Administración Basada En Políticas.
· Capacidad De Elegir Entre GUI O Línea De Comandos Para Administración.
· Directorio Activo Para Administración Integrada, Delegación, Administración Y Scripting.
· Tecnologías De INTELLIMIRROR, SysPrep, sistemas de instalación remota, asistente de configuración, y herramientas de actualización.

Administración de Linux:
· No infraestructura de administración.
· Bajo grado de integración de seguridad entre los componentes y las aplicaciones, incrementando costos y riesgo técnico.
· Servicios prestados d manera no integrada, desarrollados por equipos o personas independientes.
· No estudios de TCO disponibles
Tiempo al mercado de Windows:
· Soporte a las últimas innovaciones de hardware (plug-n-play, gestión de energía, transferencias de archivo por infrarrojo
· Lista HCL compilada con certificación y soporte OEM.
· Plataforma integrada alrededor de la facilidad de uso.
· Herramientas GUI para simplificar tareas complejas.
· Administración vía scripts para automatizar tareas y administración remota.
· Pruebas extensas y soporte a nuevos dispositivos.


Tiempo al mercado de Linux:
· Limitado soporte de hardware y drivers.
· No hay una lista HCL compilada.
· Se requiere personal altamente entrenado para administración (frecuentemente desarrolladores) los que deben recompilar el núcleo para agregar características .
· Usuarios finales forzados a hacer la integración y pruebas de paquetes desarrollados por diferentes proveedores.

Rendición de cuentas que posee Windows:
· Mapa claro a largo plazo de desarrollo.
· $10millones/día se gastan en investigación y desarrollo para lograr cumplir el mapa de desarrollo.
· Amplia red Microsoft certificado profesional. Solución desarrolladores, consultores, ingenieros.
· Red de soporte dedicada.

Rendición de cuentas que posee Linux:
· No hay mapa de desarrollo, las características son adicionadas o evolucionan de acuerdo con las necesidades de los desarrolladores. No hay un compromiso en el desarrollo.
· Bajo GPL cualquier trabajo derivado (su ventaja competitiva) debe darse a la comunidad de desarrollo.
· No hay un proceso de certificación para las aplicaciones.



DIFERENCIAS ENTRE WINDOWS Y LINUX
· Completo acceso VS el no acceso: en Linux hay un completo acceso al código fuente así se puede acceder y alterar el código, incluso el kernel que le pertenece a la fundación del sistema operativo Linux. Mientras que en Windows no se tiene ese acceso y si se desea echar un vistazo al código fuente de Windows debes ser miembro de un selecto grupo, si no, no verán una pieza del código fuente de Windows.
· Libertad de licencias VS restricciones de licencias: con un Linux que este con licencia GPL, eres libre de modificar el software, distribuirlo y venderlo. También con la licencia GPL eres libre de descargar una copia de Linux e instalarlo en cuantas máquinas desees. Con las licencias de Microsoft no se puede hacer nada de lo ya mencionado. El límite esta en cuantas licencias compren. Así que si compran 10 licencias, legalmente puedes instalar ese sistema operativo en solo 10 máquinas.
· Soportes de conexiones en línea VS Soporte de escritorio bajo tarifa: Con Linux se tiene soporte de una gran comunidad en foros, búsquedas en línea y muchas páginas webs. Si se tiene algún problema, se expone en algún servicio de ayuda y en pocos minutos se recibe la ayuda y sugerencias. La mayoría de los problemas en Linux son documentados así que es probable que se encuentre una solución al problema. Por el otro lado de la manera con Microsoft por supuesto se puede tener este tipo de ayuda con Windows dependiendo de que tantas fuentes tengas, al igual que Linux existen miles de páginas/foros/listas que tienen soporte para Windows. Puedes comprar soporte del Microsoft mismo.
· Completo VS soporte de hardware en solo una parte: hoy se puede tomar cualquier PC o laptop y tener varias distribuciones Linux para instalar y casi siempre funcionara al 100%. Claro existen algunas excepciones por ejemplo el hibernar/suspender algunas veces es un problema en las laptops. Con Windows se sabe que cada pieza siempre funcionará con ese sistema operativo. Sin embargo existen también casos en los que puedas encontrar algunos contratiempos.
· La línea de comandos VS No línea de comandos: la herramienta de línea de comandos siempre será una invaluable herramienta de administración para Linux. Puedes utilizar Linux por años y no utilizar la línea de comandos al igual que con Windows pero no tan crítico como lo es con Linux.
· La instalación de aplicaciones centralizadas VS las centralizadas: Con Linux tienes (en casi todas las distribuciones) un punto centralizado donde puedes buscar, agregar, borrar programas. con Windows tienes que buscar el software/programa que quieras utilizar o insertar el Cd/Dvd de él en el equipo y correr el setup.exe o install.exe
· Rigidez VS Flexibilidad: los escritorios con Linux puedes hacerlos lucir tal como quieras que luzcan existe la experiencia Compis, con Microsoft tienes que manejar el escritorio que ellos han decidido que sea tu escritorio perfecto.
· Fanáticos VS corporativos: Linux ha alcanzado el punto que ha llegado a ser mas allá que solo proyectos escolares. Microsoft posee a administradores certificados que también son fanáticos, al igual que con Linux ellos también son fanáticos.
· Automatizado VS Contenido removible no automatizado: La idea de montar un Cd cada vez que lo vayas a usar no queda muy claro para los usuarios que son nuevos en Linux. Sin embargo lo pueden realizar igual que Windows, pero que cualquiera pueda modificar o borrar la información que acaban de agregar a los contenidos es una idea que deja algo de inquietud.
· Correr a nivel múltiple VS correr en un solo nivel: En Linux nos da la posibilidad de detenerse a distintos niveles. Con esto puedes trabajar desde la línea de comando (nivel 3) o desde la interfaz gráfica (nivel 5). En Windows serás afortunado si puedes trabajar en la línea de comandos en Modo a prueba e fallos, después puede o puede que no se tenga las herramientas para arreglar el problema. En Linux aún en línea de comandos a nivel 3, puedes instalar utilidades (apt-get install NOMBRE). Trabajar en diferentes niveles es de alguna manera benéfico digamos que se está en un servidor donde necesitas la mayor cantidad de memoria posible, trabajar en la línea de comandos puede ayudar en esos casos un montón. Con Windows estas atorado siempre con la interfaz gráfica a menos que tengas un grave problema.

No hay comentarios:

Publicar un comentario