Descargar

Windows vs. Linux: Mitos y realidades (página 2)

Enviado por Lopez Marcos I.


Partes: 1, 2, 3

La esencia de la discusión entre Lindows y Windows es mucho más vieja que la aparición del nuevo sistema operativo competidor de Microsoft, en el 2001.

Lindows es un sistema operativo que aúna las ventajas de seguridad de Linux con un interface similar al utilizado por Windows, aprovechándose de sus ventanitas y figuritas que vuelven muy fácil el aprendizaje de la computación para los neófitos. Por si fuera poco, Lindows ha intentado apuntalar uno de los lados flacos de Linux, el sistema operativo libre creado por Linus Torvalds, cuya mayor dificultad era la escasez de aplicaciones o programas "amables" que corrieran en el escritorio.

No obstante, Robertson no es ningún filántropo. Su Lindows se vende, cierto que a menos precio que Windows, pero no por eso es barato. En realidad ha creado una compañía potente y fuerte, tanto como para sostener una querella contra Windows, aprovechándose de la publicidad negativa que generan las prácticas monopólicas de

Microsoft.

Sin embargo, Lindows está muy lejos aún de ser una alternativa a Windows, el cual, según cálculos de especialistas, está instalado en más del 90 por ciento de las computadoras personales del mundo. Y es que Lindows será software libre, pero no gratis.

2.2. Solo 150 dólares

En 1980 Andrew Tanembaum, profesor de Informática alemán, tratando de ayudar a sus alumnos a estudiar mejor, creó una versión del sistema operativo UNIX, a la cual le llamó MINIX, que vendería años más tarde por solo 150 dólares.

En sus inicios, MINIX apenas era conocido por un grupo mínimo de entendidos, y se utilizaba fundamentalmente como una alternativa al sistema operativo más difundido ya en ese momento, MS-DOS, que sería la base de Windows.

Fue en julio de 1991 cuando un estudiante de Computer Science, en Finlandia, Linus Torvalds, con solo 21 años, escribiendo su tesis de graduación de la Universidad de Helsinki decidió mejorar los sistemas UNIX a partir de MINIX, ya que los consideraba difíciles.

La diferencia esencial en su labor fue que parte de su trabajo lo colocó en listas de discusión en Internet, para que otros programadores pudieran opinar sobre el mismo e incluso ayudarle a desarrollarlo. Surgía así, casi sin él darse cuenta, un nuevo sistema operativo: Linux.

Torvalds le dio su propio nombre pero se aseguró desde el principio que no fuera comercializable, de allí su carácter de software libre. Esencialmente lo que creó fue un sistema capaz de hacer interactuar la parte física de la máquina, hardware, con la parte lógica de la misma, o software.

El kernel de Linux, a diferencia del de Windows, puede ser modificado libremente por cualquier programador, de manera tal que lo configure a su antojo, algo que no permite Microsoft con su producto líder al mantener el kernel oculto y por tanto tener que ver siempre la misma rutina de ventanitas y pantallitas de Windows.

Linus Torvalds daría un puntillazo final a su libertad de creación al acoger a Linux a otro proyecto fundado en 1985 por Richard Stallman, un investigador del laboratorio de Inteligencia Artificial del MIT (Massachusets Institute of Technology), quien junto a otras personalidades creó la Fundación para el Software Libre para protegerlo y asegurarse de que no fuera comercializado.

Desde su creación Linux no ha estado exento de nuevos desarrollos. Así han surgido software sui géneris como el navegador para Internet, Mozilla. Compañías como Red Hat, muy utilizada en servidores, o Mandrake, también parecida a Windows por los gráficos y sencillez, aconsejable para el usuario nuevo, venden distribuciones con ese mismo nombre, o sea, un conjunto de CD-Rom con Linux y diferentes programas. Así mismo se han popularizado programas sobre Linux como Oracle, Corel y otros.

Mitos y Verdades

edu.red

3.1. ¿Linux consume menos recursos aún con interfaz gráfica?

Lo primero que se ha encontrado es que Linux no es "un sistema operativo liviano que funciona en una 486", como se suele decir por ahí. El kernel puede hacerlo, pero la utilidad entonces es nula para el usuario final.

Para entender esto, tendríamos que ver fundamentalmente la carga de la interfaz gráfica. La interfaz gráfica de Linux está basada en X-Windows (llamada por muchos, simplemente "X"), una tecnología que lleva el paradigma de clienteservidor a las interfaces de usuario, que vio la luz a finales de los 80's de la mano de Digital Equipment Corp (DEC). En X-Windows, como en cualquier otro proceso de servidor, existe un servicio de interfaz y un cliente que lo consume. Ambos procesos suelen estar en la misma computadora, pero puede suceder que estén en equipos separados. Nótese, sin embargo, que el concepto es diametralmente opuesto al del escritorio remoto de Windows: lo que sería el cliente de escritorio remoto en Windows, es el X-Servidor en X-Windows, y lo que sería el servidor donde se ejecuta el procesamiento en Windows Servidor, sería el X-Cliente en X-Windows. En otras palabras, el X-Servidor corre sobre la máquina que tiene conectado el monitor, y el Cliente X corre sobre una gran computadora, mucho más poderosa que la anterior. La explicación de porqué las cosas parecen invertidas es que el término cliente no se aplica a la persona que utiliza el servicio de terminal, sino a la aplicación que está siendo ejecutada en el Mainframe: cada aplicación corriendo en la gran máquina es un Cliente de X-Windows, y el servidor reside en la "terminal remota".

Como X-Windows está centrado en funcionalidad de red, el escritorio remoto es ya conocido en el mundo de UNIX desde hace mucho tiempo y forma parte intrínseca del sistema operativo, por el concepto subyacente de multiusuario-multitarea. La versión de X-Windows para Linux es Xfree86, lo cual puede sonar a una redundancia, porque de por sí ya X-Windows es libre: sin ser de dominio público, cualquiera lo puede utilizar sin pagar un centavo. Debido a esto, Linux puede tener lo que conocemos como escritorios remotos casi sin mayores problemas… Con la condición de que en ambos extremos sea Linux. Es posible colocar escritorios remotos en Windows que hagan target sobre una caja Linux, pero este software no es gratuito. Todo este mecanismo cliente-servidor tiene un costo en rendimiento, las interfaces GNOME o KDE son masivas, y corren más procesos que su contrapartida, la GDI de Windows. En otras palabras, en Windows no se necesita un proceso servidor de interfaz gráfica, por la naturaleza de la misma, que la hace más liviana y rápida. Es prácticamente imposible correr, entonces, una interfaz gráfica en Linux sobre un procesador de bajas prestaciones o con poca memoria disponible, ya que la ralentización excesiva de los procesos hacen que la respuesta o "sensación de usuario" en este escenario sea francamente decepcionante. En este caso, el requerimiento de hardware es por lo menos igual al de Windows.

Se ha argumentado que la interfaz gráfica de Linux se puede quitar, cosa que es cierta, y dejar corriendo el servidor en modo de caracteres, ahorrando gran cantidad de recursos. X es "enchufable", y se pude cambiar la interfaz sin resetear la computadora. Esto es debido, repetimos, a la arquitectura cliente-servidor de X. Eventualmente, la interfaz de Windows NT se puede quitar también, y lograr que el servidor corra en modo de caracteres o consola. Sin embargo, para ello deberemos tocar algunas cuestiones en el registro. Microsoft no ha colocado esta facilidad de forma directa, seguramente porque no ha querido dejar de marcar un aspecto importante: "Windows es más fácil".

En efecto, las interfaces gráficas han sido inventadas para hacer fácil lo difícil. Por esta razón, a menos que uno sea un versado en la línea de comandos, si se quita la interfaz gráfica, se quita facilidad. Y eso es justamente lo que Windows no desea. "Para usar un auto, uno no debería saber cómo funciona el ciclo Otto o Diesel, ni cómo funciona la inyección electrónica, uno simplemente lo usa". Esa sería la analogía más o menos aproximada que nos llega desde Redmond.

3.2. ¿Es Windows un S.O. de juguete?

Durante mucho tiempo se ha dicho que Windows es un sistema operativo de juguete, e UNIX y Linux lo son "en serio". Posiblemente, el hecho de que Linux está mejor posicionado como servidor que como estación de trabajo, no ha hecho sino establecer más aún esta creencia. Lo cierto es que Windows es un sistema operativo más fácil de configurar y de operar que Linux, lo cual plantea un cierto grado de desafío a la gente de IT que se enfrenta por primera vez a Linux, que ha llevado a muchos a pensar"uso linux, soy diferente, soy más capaz".

En el pasado, en ciertas áreas Windows NT no podía compararse con los grandes sistemas operativos UNIX. Establecidos hace más de una década y con el suficiente know-how; compañías como The Santa Cruz Operation (SCO) tuvieron manejos de tecnologías de redes mucho antes que Windows y que otros competidores. Por ejemplo, es hoy un hecho admitido que uno de los problemas serios de Novell fue no haberle prestado suficiente atención a TCP/IP, la posibilidad de enrutamiento fue la diferencia con Windows que pudo haber jugado en algún momento en contra del venerable NOS. Cuando Novell cayó en la cuenta, NT 4.0 con su nueva interfaz tomada de Windows 95 ya había tomado suficiente momentum como para revertir la situación. Justamente, TCP-IP (Protocolo de Control de Transmisión/Protocolo de Internet) ya estaba presente en XENIX, en sus versiones de comienzos de la década de los 90's, incorporado como algo estándar. Windows NT 4.0 no tenía enrutamiento estático con la facilidad que tiene Windows 2000. En muchos foros se ridiculizaba a Windows NT por ésta y muchas otras razones. Evidentemente, el mercado de servidores todavía estaba dudoso para Microsoft en ese momento. Hasta que llegó Windows 2000. Muchos percibieron que con Windows 2000 se había hecho mucho más que un restyling del sistema operativo, existía otra filosofía, otra potencia de software. Como confiase un insider de Microsoft en cierta oportunidad: "Con Windows 2000 sentimos que por primera vez teníamos un ganador, un software que podíamos exhibir sin sentir vergüenza". Hasta ese momento, la competencia hacía blanco en el manejo de memoria, en el límite en los 4 GB, en la falta de seguridad, en la falta de un servicio de directorio verdadero, se hacían chistes sobre LAN Manager, etc. Con Windows 2000, Microsoft elevó tanto el estándar, llegando al tope de la línea con su versión DataCenter, que dicha versión se comercializó exclusivamente por canales especiales de los OEM, uno no podía ir a una tienda minorista y ordenar un Windows Servidor versión DataCenter.

Linux arrancó con el know-how prestado, en cierta medida. Ya incorporaba todo el acervo y filosofía de UNIX, lo cual lo posicionó, naturalmente, como un candidato para los servidores.

Sin embargo, con Windows 2000 llegaron nuevos vientos. Y con Windows Servidor 2003 se consolidó la opción seria para servidores empresariales, haciendo hincapié en la seguridad. Por ejemplo, durante mucho tiempo se argumentó, no sin razón, que los huecos de seguridad a causa del Internet Explorer eran excesivos. La solución a éste y otros reclamos fue colocar las restricciones en el programa mismo del IE. En efecto, la configuración de seguridad mejorada de IE que viene con Windows Servidor 2003 está al nivel de las bibliotecas de enlaces dinámicos DLL. Cuando uno decide quitarla o colocarla, es una DLL la que se cambia, no una marca o flag en el registro. Como Windows 2003 (así como Windows 2000) posee el mecanismo de self- healing, esto es, reemplaza las DLL críticas cuyo checksum haya cambiado, pidiendo al operador que provea el CD-ROM con las versiones originales, se hace muy difícil alterar dicha funcionalidad manipulando flags solamente. Habría que interceptar todo el mecanismo de control de claves digitales de las DLL que son críticas, y eso es mucho más complicado.

La mayoría de las versiones libres de Linux no posee dichas facilidades. Cuando un archivo del sistema operativo se arruina por algún motivo, generalmente se debe proceder a una reparación explícita del mismo.

3.3. ¿Desde Windows no se puede arrancar Linux?

Mucho se ha dicho que sólo Linux puede proveer arranque dual a través de su conocido LILO (Linux Loader). Lo que poca gente sabe es que el cargador de NT, NTLDR (NT Loader), es el equivalente al LILO en funcionalidad completa. Con NTLDR, es posible arrancar Windows y también otras particiones de Linux que residan en otra computadora. Lo único que Microsoft no ha hecho es explicitar el mecanismo, ya que seguramente no existe interés en ello. Pero no es información prohibida, todo lo contrario.

Para que el arranque dual exista, es necesario que primero se cargue en memoria el NTLDR. Luego, éste lee de BOOT.INI lo que el usuario puede arrancar, y exhibe un menú de opciones. Si se elige una partición Linux, el NTLDR cargará en memoria los primeros 512 bytes de la partición desconocida, pero tomándolo de la partición de arranque NTFS que es la visible para él (porque el filesystem de UNIX difiere sustancialmente en forma de NTFS), luego transferirá control a esos 512 bytes y el resto es historia. Como vemos, NTLDR también fue concebido para arrancar múltiples sistemas operativos. NTLDR solamente puede ver archivos en su propio formato de archivo (FAT, FAT32, NTFS), y es necesario transferir en forma de un archivo binario (.BIN) el primer medio kilobyte de la partición desconocida, para que NTLDR le pueda transferir control, para eso existen utilidades de terceros.

Por lo tanto, no es cierto que desde Windows no se pueda arrancar Linux.

3.4. ¿Linux no tiene virus y tiene más seguridad?

Se suele argumentar también que la cantidad de virus que existen para Windows es mucho mayor que los que existen para otros sistemas operativos. Si nos detenemos a pensar, es evidente que esto sucede en primer término porque la base instalada de Windows es enorme. Es la ley de los grandes números. No obstante, para ser ecuánimes, debe aceptarse al menos que la instalación de servidores NT y 2000 dejaban al sistema operativo funcionando con todos los servicios críticos levantados, listos para ser atacados por gusanos y troyanos y toda clase de engendros digitales que pululan por la Red.

Microsoft ha reconocido esto, tanto tácita como explícitamente, la prueba de ello es Windows 2003 Servidor, que se instala con servicios mínimos, y exige al administrador terminar la instalación, dándole la oportunidad inestimable de instalar sólo aquellos módulos que realmente necesita.

Windows 2003 es una versión que ha sido liberada con cambios hechos en base a los continuos reclamos de sus Clientes, y esto es una posición remarcable. Pregúntese si los Clientes de Solaris o de AIX tienen tanta injerencia sobre el producto que usan como lo tuvieron los usuarios de Windows, y tendremos un panorama más apegado de la realidad.

En cuanto a la seguridad, Windows 2003 incorpora una serie de mecanismos muy robustos. Por ejemplo, para disminuir las probabilidades de accesos ilegales desde afuera, la familia 2003 servidor puede "marcar" todos los paquetes de TCP/IP que estén en su propio dominio de colisiones (esto es, en el mismo segmento físico de la LAN) con una clave dispersa (hash). Luego, si se desea, se puede pedir que se rechacen los paquetes que carezcan de ese identificador.

También con Windows 2000 ha aparecido Kerberos como una forma de autenticación por defecto (anteriormente era LAN Manager la encargada), y se da soporte a IPSec, etc. Cada uno de estos sistemas da seguridad en niveles distintos del tráfico de la red. Algunos lo hacen a nivel del paquete de datos TCP, mientras que otros lo hacen a nivel de la aplicación. El soporte de red privada virtual VPN también está presente desde NT 4.0, aunque recordemos que el sólo hecho de entrar a una red por VPN no garantiza el total acceso a los recursos de la misma, porque además se deben tener las credenciales necesarias para ello.

En este sentido, el sistema operativo Windows es tan robusto como sus contrapartes de fuente abierta. Por supuesto que no tiene el récord operacional de seguridad número 1 del mundo, pero esta posición tampoco le pertenece a Linux, sino a una versión académica de UNIX: BSD. Disponible como FreeBSD y OpenBSD, el sistema operativo de la Universidad de Berkeley es un UNIX "de verdad", no es un clon como el Linux. Construido a partir de la seguridad, con una visión centrada en la misma, su arquitectura sumamente robusta le permite exhibir un récord operacional casi perfecto. Para entornos de alta criticidad, OpenBSD es una opción mucho más sensata que Linux. Sin embargo, este producto es aún más amateur que Linux, y su futuro está seriamente comprometido debido principalmente a la falta de ingresos por ventas, ya que el S.O. es totalmente libre, esto está explícitamente indicado en la homepage de FreeBSD.

En esto también no tenemos que perder de vista que la base instalada es determinante, existe una posibilidad mayor de contagio entre una comunidad de potenciales víctimas que es más grande, porque la velocidad de transmisión del contagio es geométricamente proporcional al número de usuarios conectados, y Windows es abrumadoramente más utilizado como estación de trabajo que Linux.

3.5. ¿El manejo de la seguridad ante amenazas es mejor en Linux?

El sistema operativo Windows es ciertamente complejo. La gran base instalada hace de él un blanco predilecto de los hackers, y éstos han encontrado gran cantidad de "huecos", desde buffers overflows hasta aspectos de la impersonalización que utilizan ciertas cuentas de Windows para correr servicios esenciales, que se explotan para causar daño de diverso tipo.

Tengamos en cuenta estos aspectos respecto de las amenazas:

• El tema de seguridad no es trivial, ni es de solución mágica.

• El administrador de la red siempre lleva las de perder: basta que un hacker tenga un (1) sólo triunfo, para que la empresa tenga algún grado de problemas. En otras palabras: el administrador de la red no puede "no perder" nunca.

• La empresa siempre está a la defensiva. Los hackers tienen todo el tiempo del mundo, y recursos ilimitados para estudiar sin apuro las debilidades del sistema operativo.

• La respuesta que soluciona los problemas casi siempre llega después de que algún número no determinado de servidores ha sufrido algún tipo de ataque exitoso.

• En cierto modo, si bien se puede minimizar en gran parte preventivamente, determinados problemas solo se solucionan de forma correctiva, sobre todo los gusanos y troyanos.

Microsoft, siendo conciente de estos aspectos, y ante el cúmulo de problemas debido a la base instalada de Windows, optó por reforzar significativamente los mecanismos de entrega de los "remedios" para esta "enfermedad" .La respuesta vino en la forma de un gran impulso para su sitio Web de Windows Update, para el boletín de seguridad, y por el mantenimiento de una gran base de conocimientos de acceso libre y gratuito. Es muy probable que este conjunto de páginas sea el más grande y el más mantenido a escala global.

operativo Windows con un cúmulo de información, de artículos y erratas con soluciones que se han ido acumulando con el pasar de los años, concentrados en un solo punto. Windows Update, al mismo tiempo, ha alcanzado tal grado de sofisticación que Microsoft permite que aquellos clientes que sean grandes empresas puedan tener su propio "servidor de parches" interno, conceptualmente lo podemos ver como si el sitio de Windows Update se replicaría en un punto de la red local de la empresa, facilitando la administración de los parches y actualizaciones.

Hasta el momento, los defensores de Linux deben admitir honestamente que tal cosa no existe ni remotamente para los sistemas operativos de fuente abierta.

3.6. ¿Linux administra mejor las redes?

Esto es cierto en algún grado: Windows puede hacer lo mismo que Linux, pero necesita de otro paquete que no se incluye en el sistema operativo per se. La parte de administración muy avanzada de tráfico IP no está incluida en el producto Windows, sino en el Internet Security and Acceleration (ISA) Server. En principio, este tipo de producto solamente sería indicado en entornos donde se desea restringir el ancho de banda por IP, se desee una robusta configuración de seguridad, o se desee tener un Proxy de prestaciones importantes, entre otras cosas. En este aspecto, las versiones de servidores de Linux tienen más oferta que Windows, ya que integran en la distribución normal del S.O. Linux ciertos servicios encontrados en el ISA servidor. Nótese que los mejores servicios de este tipo, sin embargo, no pertenecen a Linux, sino a BSD. Por ejemplo, citemos el muro cortafuegos o firewall. Existen básicamente dos tipos de firewall: los primeros se basan en examinar la cabecera del paquete de información de red solamente y determinar si lo deja pasar o no en función de conocer el par "origen- destino". Los segundos examinan el contenido completo del paquete de información (stateful inspection, término acuñado en 1993), para determinar si lo permite pasar o no. En este segundo caso, el manejo debe ser mucho más complejo que en el primero, y obviamente la carga de procesamiento es más significativa. Generalmente, los firewalls importantes como el ISA (Internet Security and Acceleration, antes Proxy Server) son del segundo tipo, mientras que los primeros son facilidades que suelen incluirse sin cargo, tal como el ICF (Internet Connection Firewall) de Windows Servidor 2003. En Linux encontraremos una amplia oferta de firewalls -de ambos tipos- y enrutadores de fuente abierta, cuya eficacia está altamente comprobada. En este caso, la ventaja aparente de Linux es que existen distribuciones que contienen el kernel más el enrutador y firewall, todo en un solo disquete de 1,44 MB. Sin embargo, para implementar esto uno debe conocer bastante de lo que se está haciendo, y el número de usuarios que se verían favorecidos por esto es marginal, la mayor ganancia la verían gente ya versada en IT.

De todos modos, deberemos conceder algunos puntos a favor en este aspecto a Linux, y mas notoriamente, a ciertas versiones del Unix BSD.

3.7. Linux es mejor porque hay más programadores

En general, la comunidad de Linux hizo siempre hincapié en que los productos de fuente abierta son mejores en calidad que los productos comerciales, por la razón de que hay muchos testeadores del producto, y hay muchos mas recursos humanos de programación que para Windows.

Pero hagamos un poco de retrospectiva. El primer sistema operativo con interfaz gráfica para computadora personal fue la conocida LISA (Local-Integrated Software Architecture), de Apple (esto fue mucho antes que X-Windows). Luego, ésta devino en quintaesencia de la interfaz gráfica. Apple afirmó que se necesitaron mas de doscientos años-hombre para programar el sistema operativo, esto es, trabajando continuamente las 24 hs. del día, un programador hubiese estado sentado delante de su consola unos dos siglos y pico. Asimismo, los memoriosos recordarán que tanta potencia de cálculo solamente pudo efectivizarse con el procesador MC68000 de Motorola, primera implementación de un chip de 32 bits para consumo comercial masivo.

Suponiendo ahora que Linux tenga el doble de complejidad que la Mac (en realidad, es mucho más complejo), si hacemos unos números nos daremos cuenta que para desarrollar el sistema operativo y mantenerlo se debe tener una cantidad muy grande de desarrolladores, trabajando de una manera descentralizada esto se complica bastante.

Suponiendo también que esto realmente sea así, también es cierto de lado de Windows: existe un número de programadores del cual no podemos bajar para mantener y desarrollar el producto del calibre del S.O. Servidor Windows. El número de programadores de team que desarrolla este tipo de productos debe ser necesariamente importante.

Microsoft siempre ha sido un tanto reacio a comentar el número de programadores que dispone cada grupo. Lo curioso es que del lado de Linux tampoco se ha especificado mucho al respecto, simplemente se ha afirmado que "es mayor que Windows".

No hay bases firmes para decidir esto. Pero suponiendo que las hubiese, la gran diferencia es que en Microsoft los programadores trabajan por un sueldo (además del aspecto de realización personal, etc.) y tienen un director, quien a su vez reporta a otra persona de nivel superior, etc. Es decir, existe una escala de responsabilidades bien definida. En los programadores de fuente abierta, dispersos por todo el globo, tal cosa no está tan bien definida, a menos que sea un canal establecido de distribución, pero en tal caso, el modelo es ciertamente parecido al de Microsoft: con los canales de distribución tendremos que pagar.

Sin embargo, podemos sincerarnos al decir que en cierta forma Microsoft ha reconocido la importancia de la comunidad que usa sus productos, sobre todo la de desarrolladores e infraestuctura, y los programas de beta y facilidades para procesar los feedbacks de los testeadores tienen un lugar importante en la estrategia de la compañía. Visual FoxPro 9.0 por ejemplo, está en gran medida construida sobre los deseos y feedbacks de mucha gente nucleada en comunidades. La gran diferencia es que el control del producto está centralizado, y es Microsoft quien tiene la última palabra. El tiempo dirá si este mecanismo dio sus frutos o no.

3.8. Linux es mucho más estable que Windows

Desafortunadamente para los entusiastas de Linux, esto no es tan cierto.

Las colgadas de Linux son más espectaculares que las de Windows, la máquina queda totalmente congelada. También existen las fallas de violación de segmento, equivalente de la pesadilla C0000005 de Windows.

Para entender esto más en profundidad, diremos que el sistema operativo NT puede ser visualizado como una serie de anillos, correspondiendo el anillo-cero al micronúcleo o la parte más cercana al mismo. Por cuestiones de velocidad, en NT 4.0 se ha permitido que determinados subsistemas tales como el de video pueda "hablar" directamente con el kernel, a fin de obtener mayor velocidad evitando el pase de mensajes entre anillos. Recordemos que el NT 3.5 tenía una "virtualización total de hardware", incluyendo el subsistema de video. Esta estrategia le costó a Microsoft la

pérdida de la clasificación de seguridad Cx que ostentaba el NT 3.5x dada por el gobierno norteamericano, pero a cambio logró velocidad. Sin embargo, un driver mal escrito podía arruinar el sistema entero, al corromper los segmentos de memoria del kernel, justamente eso es lo que sucedía a veces con NT y eventualmente 2000.

De ahí la idea de certificar los drivers, las alertas (warnings) de drivers no firmados digitalmente, etc. Pero lo que buscaba Microsoft era velocidad en el video, y evidentemente lo ha conseguido con sus DirectX, etc. Básicamente, el video mueve grandes cantidades de información, y la velocidad en los juegos o en aplicaciones de gráficos intensivos requiere el menor camino hacia y desde el kernel.(2)

Este concepto también existe en Linux. Algunos dispositivos que se adicionan al equipo exigen una recompilación del kernel, dando indicios claros de que Linux tampoco tiene la clasificación C3 de seguridad y estabilidad (algunas versiones comerciales de UNIX si la tienen). En la 7.0 el cambiar la resolución de video en Linux exigía toda una operación complicada, que requería el reinicio de la computadora. Con las nuevas versiones esto ha ido cambiando paulatinamente, pero no ha alcanzado la facilidad que tiene Windows.

Los defensores de Linux dicen que si los eventos modales se congelan, se podría "matar" el servidor X para retomar el control del sistema. Pero en algunos casos, no hubo forma de retomar el control, ya que el procesamiento de mensajes modales también se había interrumpido (el puntero del ratón estaba congelado). No hubo forma de recuperarlo sino con un reinicio en frío (con la llave de encendido del equipo). La versión RedHat 9.0 ha tenido muchísimos contratiempos en pruebas, principalmente relacionados con drivers de video. Se ha tenido que reinstalar el sistema operativo, ya que luego de instalar la base de datos el sistema quedaba inoperable. La solución, después de reinstalar el S.O. 3 veces seguidas, fue bajar a la versión RedHat 8.0, la cual funcionó correctamente.

Por lo tanto, si Windows se "cuelga", Linux también lo hace. Ninguno de los dos es perfecto.

3.9. ¿Linux es más barato como servidor?

Eso depende de qué queramos servir.

Como servidor de bases de datos:

Los servidores de bases de datos están divididos en dos grandes grupos: los que son libres, y los que son pagos.

RDBMS que son libres, las más utilizadas son:

MySQL: La primera ha sido concebida para servir datos, mayormente de sólo lectura, en sitios Web. Se destaca por su gran velocidad de recuperación de datos, y no tanto para carga transaccional. No soporta subconsultas ni procedimientos almacenados.

• PostGRESQL: Un interesante proyecto de Berkeley, es una base que evidencia cierto tipo de investigación avanzada en RDBMS. Bastante más poderosa que MySQL, soporta subconsultas y procedimientos almacenados, y tipos de datos complejos como estructuras geométricas espaciales, datos del tipo "direcciones IP" y matrices en una sola celda de una tabla. Sin embargo, carece de potencia en replicación, distribución, OLAP, warehousing, etc., temas que son de amplio dominio de las RDBMS comerciales. No tiene toda la documentación completamente traducida. Tampoco tiene servicios avanzados de desfragmentación ni reordenado, y en cierto modo se parece a Visual FoxPro en el manejo de la que le han colocado una interfaz cliente-servidor.

Si tuviésemos que elegir entre las dos, la segunda es una opción mucho más adecuada para un desarrollador, además de tener ciertas capacidades inquietantes como almacenar una matriz en una sola celda de una tabla (¿Eso no viola la primera forma normal de las bases de datos?)

RDBMS comerciales:

Aquí tenemos la oferta de grandes jugadores como Oracle e IBM. Sin embargo, el precio de estas RDBMS es estratosférico, debido la forma de licenciamiento. Por ejemplo, IBM vende su DB2 "por procesador". Uno compra una DB2 para un (1) procesador Intel Compatible. Ahora bien, la cantidad de usuarios que puede atender un (1) Pentium IV de 3 GHz con 4 GB de RAM y disco UW-SCSI-3 de 320

MB/seg. es bastante importante. Por lo tanto, IBM cobra esas potenciales licencias, uno debe pagar por esa potencia latente, aunque no la use. Adicionalmente, en la caja vienen varias decenas de CD-ROMs con versiones de la RDBMS para casi todos los sistemas operativos que corren en ese procesador: Solaris, HP-UX, AIX, Linux, etc. Evidentemente, uno también está pagando ese desarrollo, aunque no lo tengamos pensado implementar en Solaris o HP-UX, en el costo está incluido tal característica. Si uno posee un equipo multiprocesador, deberá comprar la versión para N procesadores Intel Compatibles, etc. Lo mismo sucede con la documentación: se entregan copias de documentación en pocos idiomas principales, y existen otras -la mayoría- para descarga desde el sitio Web. Todo esto tiene sin duda un costo adicional, lo que podemos entender si pensamos que ambos proveedores tienen una fuerte presencia en el mundo del mainframe, donde las cosas son diametralmente opuestas al mundo de las microcomputadoras.

¿Cómo hace IBM para no morir en el intento de programar las IDE de administración y demás de su DB2 en sistemas operativos tan disímiles? La respuesta es previsible: las ha programado en Java. Por lo tanto, desarrolla una sola interfaz en Java, y la "publica" en todos los CD-ROM de distribución.

Esto le facilita enormemente las cosas y le asegura homogeneidad en la interfaz entre plataformas, pero a cambio de un potencial conflicto: si la máquina virtual tiene algún problema, no se podrá administrar correctamente ciertas cosas del RDBMS.

Con Microsoft, uno siempre se enoja o se complace con una sola compañía, que controla el 100% del producto. En ciertos momentos, esto puede ser muy ventajoso, porque Microsoft ha hecho ingentes esfuerzos en tener el mejor sitio de soporte al usuario. No puede decirse si actualmente es el mejor o no, pero ciertamente es fácil de usar y con cantidades masivas de conocimiento.

Otro punto un tanto dudoso es el enorme consumo de memoria y procesador de la VM cuya imagen es JREW.EXE (Java Runtime Environment for Windows) cuando ésta corre en Windows, ya que tiende a consumir casi toda la memoria disponible.

Lo curioso es que en Linux esto también sucede: la máquina virtual JRE (sin la

W, obvio) consume tantos recursos de memoria como su prima de Windows.

medio empresarial de un target medio hacia arriba. Expresamente han indicado que el target de "bajo nivel" en RDBMS se lo dejan a Microsoft, ya sea que esto es bueno o malo, lo cierto es que han desaparecido de nuestra vista las ofertas de la DB2 para grupos de trabajo de 10 personas, la cual tenía en su momento un precio bastante contenido de unos USD 1.000,00 (un mil dólares estadounidenses).

En RDBMS comerciales, Microsoft es el campeón del licenciamiento, ya que es la única base de datos de corriente principal que tiene licenciamiento por asiento y por servidor a un precio accesible. Para una Pyme, es muy difícil para un profesional en IT recomendar otra cosa que no sea SQL Server, por su inmejorable relación precio- prestación.

Por otro lado, para una gran corporación internacional con presencia en 5 continentes posiblemente las soluciones en bases de datos pasen por el mundo del mainframe, donde todavía las computadoras que conocemos en nuestra vida diaria no tienen la potencia necesaria. Por ejemplo, un mainframe de rango inferior puede atender en horas pico unas 300 transacciones por segundo en un sistema de tarjetas de crédito montada aquí en Argentina, con una gran RDBMS que ya se ofrece integrada al sistema operativo. Este rendimiento (tasa sostenida) es difícilmente alcanzable por las microcomputadoras. En el mundo mainframe de corriente principal, la mayoría de los procesadores no son producidos por Intel, por lo tanto, no existe software Windows que funcione sin emulación o sin una tarjeta hija (daughtercard) con procesador "i386 compatible".

Si embargo, este cambio está a la vuelta de la esquina: los procesadores de 64 bits están llegando gradualmente, elevando el alcance del software Intel-compatible, es decir, dando oportunidad a SQL Servidor a subirse a la corporación multinacional por vez primera en su historia.

3.10. Herramientas de Desarrollo

He aquí, desde un punto de vista, la gran asignatura pendiente de Linux. La oferta de IDE y herramientas de desarrollo palidece en cantidad respecto a la oferta de Windows, pero para ser ecuánimes, tenemos que decir que algunos productos pagos para Linux pueden funcionar para una gran empresa, no para una pyme. Pero veamos más en detalle las implicancias de esto:

3.10.1. Desarrollo de Páginas Web:

Para el desarrollo de páginas Web con acceso a datos, lo único libre y viable por facilidad de configuración y cantidad de servicios ofrecidos es PHP (Hypertext Preprocessor), que no es otra cosa que scripting del lado del servidor, similar al ASP. La conectividad de bases de datos se da a través de bibliotecas específicas con las antemencionadas free RDBMS, y para las otras pueden existir drivers JDBC (que es una evolución de ODBC, escrito en Java y con orientación a objetos).

El servidor de páginas de rigor es Apache, el cual, hay que admitir, es estable y funciona sin mayores problemas, incluso existen versiones que son ISAPI compatibles y corren en Windows. Apache, sin embargo, tiene su fuerte bastión en el mundo Linux, y puede usarse con otros lenguajes tales como Perl, Phyton, etc. alguno de los cuales son equivalentes, en cierto modo, al CGI de Windows.

3.10.2. Desarrollo de Clientes Ricos (o Pesados o Inteligentes):

Aquí existen pocas opciones potables, mayormente orientadas a Java. La más notable que sea no-Java es KyLix de Borland, una portación de Delphi a Linux. El precio de Kylix, sin embargo, excede los USD 3.000,00 para la versión completa (el equivalente a una versión Entreprise de Microsoft).

Java, nacida originalmente para utilizarse en heladeras y electrodomésticos, ha evolucionado para posicionarse como la única alternativa seria a la iniciativa .NET de Microsoft, esto lo reconocen las mayores consultoras del mundo en IT.

De nuevo, Oracle e IBM están impulsando fuertemente a Java. Ambas compañías, acompañados de una miríada de competidores de Microsoft, han planteado estándares de Java, dividiéndolo en tres. El mayor de todos es el llamado J2EE (Java Enterprise Edition). Rápidamente lo podríamos definir como un conjunto de clases de Java, destinado a brindar soluciones empresariales completas de alto rango y escalabilidad. Es una base tecnológica muy amplia donde se pueden construir soluciones informáticas de casi cualquier porte.

Curiosamente, .NET encaja en la misma definición. J2EE es la contra cara de .NET. Detrás de J2EE se alinea casi todas las grandes compañías que compiten con Microsoft. Ahora bien, si persiguen lo mismo, ¿la implementación a la que han llegado es la misma? Aquí creo que respuesta es NO. Existen algunas diferencias importantes en las implementaciones reales de ambos mundos.

Para sacar el mayor potencial a J2EE se necesita una IDE muy poderosa, del mismo modo que para explotar a .NET a fondo necesitamos Visual Studio. Esa IDE existe, y se llama Websphere Suite, una complejísima IDE hecha totalmente en Java.

La Websphere es una implementación comercial de Eclipse, que a su vez es una IDE de fuente abierta para J2EE. Sin embargo, en algunas pruebas, Eclipse para Linux ha demostrado ser altamente inestable.

Se ha probado también Websphere para Windows, y ha resultado ser mucho más estable que Eclipse, a pesar de que la versión utilizada era una "early availability", (algo así como un "release candidate"). Evidentemente, las versiones comerciales son más estables que las open source.

Existen, sin embargo, algunas cosas que no debemos perder de vista. La tecnología Java no deja de ser interesante, y es objeto de mucho estudio en todo el mundo. La tecnología .NET intenta superarla, por supuesto. Pero todavía, en algunas áreas, se nota cierta madurez que está en J2EE y no en .NET. Por ejemplo, el mapeo de objetos a tablas relacionales (object-relational mapping) está contemplado en J2EE, y el Studio Webshpere es capaz de inferir la estructura de las tablas relacionales conociendo el diagrama UML de las clases, en tiempo de diseño, aplicando más de una forma distinta de mapeo a voluntad del programador – como una característica estándar. En efecto, la cantidad de formas en que podemos mapear un objeto (es decir, sus propiedades) a una o más tablas es limitada y éstas son conocidas. IBM sólo sistematizó este conocimiento en su IDE.

Se percibe que ambas tecnologías maduran rápidamente. Pero costo por costo, WebSphere Suite en su versión máxima es significativamente más caro que .NET Enterprise Architect.

También existen otras diferencias fundamentales en el ámbito de utilización. Las compañías como IBM que comercializan líneas de mainframes, están apostando a que Java pueda correr sobre mainframes, con las ventajas de este tipo de computadoras, que puede en algunos casos exceder enormemente el precio de un servidor como los que estamos acostumbrados a ver.

Uno diría "¿Java en un mainframe?". Sin embargo, sus defensores dicen que la idea no carece de sentido. En un mainframe, por ejemplo, un AS-400, existe la posibilidad de virtualizar el procesador, es decir, "clonarlo" para hacer ver a los procesos como que más de un procesador está instalado en la computadora. Lo corriendo en el mainframe "ve" como que el procesador puede "replicarse" a si mismo hasta una cantidad de 15 veces, habilitando multiprocesamiento. Incluso cada una de estas instancias puede correr un sistema operativo distinto (3).

Estos conceptos, que nos parecen prima facie tan raros, recientemente han desembarcado en el mundo de las microcomputadoras: el Intel P4 con Hyperthreading hace algo muy parecido.

Por lo tanto, sumando cantidad de herramientas, y relación precio/prestación, Windows en este punto gana muchos enteros a su favor.

3.11. ¿Linux es un sistema operativo en tiempo real?

Definitivamente no. Pero tampoco lo es Windows. Al menos, no el Windows que tenemos en nuestro escritorio. Veamos que es un sistema operativo en tiempo real (RTOS): básicamente, es un S.O. que tiene como característica principal el asegurar en todo momento un tiempo de respuesta determinado ante una entrada al sistema. Una breve intro primero: convengamos que un evento puede ser visto como un mensaje generado por el sistema. Uno hace un clic en la pantalla, el sistema operativo genera un mensaje asociado a una interrupción, etc. El tiempo en que se procesa esta petición y que uno obtiene lo que desea puede ser muy variable.

Intuitivamente, podemos pensar que depende de la cantidad de carga de procesamiento del sistema completo en ese momento, y estaremos en lo cierto si pensamos así.

Existen sistemas RTOS de larga trayectoria como el QNX, que corre sobre una PC común. Luego, podemos inferir que la característica de "tiempo real" la da el software, ya que el hardware sigue siendo el de una PC regular.

La idea con los RTOS es, entonces, que se asegure un tiempo de respuesta independientemente de la cantidad de procesos que esté corriendo el S.O. Para que eso suceda, hay que inter-construir un sistema de mensajería especial en el sistema operativo -mensajería IPC (interprocess communication)- que sea rápida, y cuyos mensajes casi no consuman ciclos de reloj en su preparación, envío, recepción, etc. Normalmente esto se logra estableciendo un protocolo de comunicación sencillo, con mensajes de longitud uniforme. Y en los procesos que corren, lo esencial sería que no haya diferenciación entre procesos de usuario y procesos de sistema.

Justamente todo lo contrario de lo que ocurre en Windows y en Linux. Por lo tanto, Windows y Linux son sistemas operativos no determinísticos, es decir, no podemos asegurar el tiempo de respuesta completo (roundtrip) en el 100% del tiempo de operación del sistema en su conjunto. En el control de un proceso, por ejemplo, se requiere que desde que se efectúa una entrada, la salida o respuesta ante esa entrada se de siempre, en todo momento y bajo toda condición, dentro de un tiempo determinado.(4)

Otro requerimiento interesante de lograr es que el sistema operativo retenga siempre el control, en otras palabras, el requerimiento es que no se "cuelgue", que no tenga system crashes. Cosas como el kernel panic de Linux son inviables en un RTOS. Sin embargo, existe una plataforma Windows que tiene características de tiempo real: la aparentemente humilde Pocket PC tiene su sistema operativo que puede ser utilizado como RTOS. Esto es, entre otras cosas, debido a su modularidad excelente (5) y a la sencillez del mismo favorece la facilidad de la mensajería IPC, administración de memoria y de recursos de hardware. El sistema operativo de las Pocket PC tiene una interfaz derivada del Windows 95, pero ahí acaba su parecido con el Windows de escritorio. Internamente, es totalmente un nuevo software.

competencia cierta respecto a este punto en particular. En cambio, algunas Pocket PCs se han probado como controller de procesos, cosa que no sería viable si no tuviésemos un verdadero RTOS.

3.12. Referencias:

(1) Muchos estudios independientes han establecido claramente que la ventaja de la gratuidad del sistema operativo se ve opacada por los costos de entrenamiento, o bien outsourcing, o bien costos por asistencia que son necesarios cuando el entorno carece de gente entrenada para administrar y operar Linux. Volver al texto.

(2) Destaquemos que Windows 2003 Server también incorpora una distinción en los drivers de impresora, los cuales, al mover gran cantidad de información, en las versiones anteriores del sistema operativo necesitaban el acceso al kernel. En Win2K3, los drivers de nivel 2 son aquellos que "hablan" directamente con el kernel, incorporando la novedad de los drivers de nivel 3 que no lo hacen. Por lo tanto, los de nivel 3 son más seguros ya que un driver fallido no tirará abajo todo el sistema operativo. Por defecto, en Win2K3 no se permite la instalación de drivers de nivel 2 (en modo de kernel), el administrador debe hacer un cambio en las políticas de grupo para habilitar esta posibilidad.

(3) Tales posibilidades también existen en el mundo de las PCs, con VMWare o Virutal Pc de Microsoft por ejemplo, pero debemos tener presente que son soluciones por software, donde el microprocesador único debe atender todos los requerimientos. Un mainframe como el mencionado, en cambio, tiene la estructura de registros del procesador, el núcleo, y otros componentes como el acceso a la memoria y periféricos preparados para soportar esta facilidad de autorreplicación directamente desde el hardware. Muchos incluso se venden con el procesador configurado para rendir sólo un

10 ó 20% del máximo posible. Cuando uno compra una actualización a algo de más prestaciones, bastará habilitar más potencia de procesador con una clave digital, un proceso que no demora más de 20 minutos y no implica cambiar nada físicamente. (4) Para tener una idea, el sistema de control de carga eléctrica del sistema del Nordeste Argentino, que controla varias provincias argentinas, opera sobre una PC regular, con un RTOS QNX y un software de control RealFlex. Cuando ocurre una entrada en un extremo del sistema, en cualquier lugar de la red eléctrica de esas provincias, el sistema debe responder al evento en no más de 3.000 milisegundos (3 seg.), si importar NINGUN factor externo o interno, ese tiempo incluye: transmisión de la entrada, decodificación, introducción a la PC, captura de señal por el software, proceso de la información, codificación, transmisión de la señal de salida al lugar de origen, y actuación (respuesta efectiva). Esa PC controla la energía que es consumida por unas cinco millones de personas y que representa una facturación de millones de dólares, por lo tanto intuimos otra característica importante: no se puede "colgar" NUNCA. Y de hecho, no lo hace. Existen pocos centros de operación en Argentina, el principal en Rosario que controla varias regiones del país, el secundario en el Chaco, que controla el Norte. Volver al texto.

(5) Los S.O. Pocket PC son adaptados para cada dispositivo en particular por los fabricantes, uno no puede ir a comprar un Windows Mobile 2003 a Microsoft, ya que el acuerdo comercial prudentemente inhibe a MS de venderlos directamente al público, solamente los OEM pueden hacerlo debido a que es absolutamente necesario preparar el SO para el hardware de cada dispositivo en particular. Volver al texto.

Carlos Alejandro Pérez es Ingeniero Electromecánico de la Universidad Tecnológica

Nacional, Resistencia, Argentina. Trabaja como Desarrollador desde 1991 y está

enfocado en soluciones de bases de datos con VFP y SQL Servidor, sobre redes Windows. Es Profesor desde 1993 y actualmente está al frente de cinco cátedras en la UTN: Automatización y Control Industrial, Teoría del Control, Diseño de Bases de Datos para Sistemas de Información, Desarrollo de Aplicación Cliente-Servidor y Administración de Bases de Datos. Fue Ganador del premio Microsoft Research Innovation Award 2002 for Innovation Excellence por su proyecto "Ubiquitous Computing: Integrating PocketPCs in an Anaesthesiologist's Daily Life",y fue creador y es Director del Grupo de Investigación Aplicada en Informática y Comunicaciones GIANTIC, y Director del proyecto CARID, sistema .net para UTN-Rectorado. Ha disertado en numerosas jornadas y seminarios académicos. Desde Julio de 2004 es MVP en el área Visual Developer: .net Compact Framework.

Windows es mejor que Linux?

edu.red

Windows es gratis, o al menos esa es la idea que tiene mucha gente, y la piratería del sistema operativo es, seguramente, una de las bases para que sea el sistema operativo más utilizado. Hace mucho tiempo que tiene competencia (Linux) y poco a poco va haciéndose un hueco (aún muy pequeño) en el mercado. Pero Windows tiene y seguramente tendrá una posición dominante.

4.1. Los usuarios de Windows no están insatisfechos

La gente no se queja de Windows porque Windows es funcional y sencillo. Técnicamente el sistema operativo puede ser mejor o peor, pero eso es algo que a la gente no le interesa mientras el sistema que usa haga lo que tiene que hacer, y además sea fácil de usar.

Te puedes encontrar con muchas situaciones en las que la gente comenta que Windows no funciona bien, que está teniendo problemas… pero nunca se les pasará por la cabeza cambiar de sistema operativo: conocen Windows, toda la gente que conocen usa Windows y ya se sabe que mejor "malo conocido que bueno por conocer…". Y eso nos lleva al siguiente punto.

4.2. No necesito Linux

"Yo uso Windows, mis amigos usan Windows, me funcionan todos los programas, juegos, cámaras de fotos¿qué necesidad tenemos de cambiarlo?" Es difícil hacer que alguien haga un cambio de sistema operativo cuando no siente esa necesidad. Cómo vamos a convencer a un usuario de que deje Windows perdiendo compatibilidad con el 95% de la gente, cuando la mejora que verá no es tan sustanciosa como para plantearse ese cambio tan drástico.

Desde el punto de vista del usuario, Windows le ofrece todo lo que necesita,

¿qué le puede ofrecer Linux que no lo tenga ya en Windows? Es cierto que te puede ofrecer más seguridad, menos fallos, mejor rendimiento… ¿pero todo eso le importa a la gente? Es muy bueno tener un sistema que técnicamente funcione mejor, pero las necesidades de la gente no van por ese camino.

Usando Linux no me servirían mis programas, no podría jugar a ningún videojuego conocido, mi cámara de fotos o webcam podrían no funcionar (no todos los dispositivos tienen drivers compatibles con Linux), si tengo algún problema es más difícil encontrar a alguien que lo arregle… Si sabes bastante de informática seguramente lo podrías solucionar, pero son problemas añadidos que a nadie le gustan y que la gente prefiere no plantearse.

Tenemos un ejemplo similar con Firefox e Internet Explorer: Firefox es mejor, más rápido, puedes navegar por las mismas páginas que con Internet Explorer… en resumen, es un navegador con el que no notarás diferencia al usarlo porque puedes hacer exactamente lo mismo que con Explorer; y aunque Firefox va aumentando su cuota de mercado, Internet Explorer sigue dominando ampliamente. Yo creo que si a la gente le cuesta cambiar el navegador, no pensemos en que pueda cambiar el sistema operativo.

4.3. Windows es gratis

Si funcionalmente Windows y Linux te pueden ofrecer más o menos lo mismo, el precio (unos 250 euros Windows Vista, 0 euros Linux) es un gran punto a favor de Linux. Pero ¿la gente es consciente de esa diferencia? En realidad para la mayoría de la gente Windows es gratis: se lo pueden dejar sus amigos, lo puede descargar de Internet… La piratería de Windows está muy extendida, y si la imagen de Windows es que es gratis estamos perdiendo una de las grandes ventajas que ofrece Linux.

4.4. Linux es más complicado

Ésto se puede matizar: hay mucho cambio en este aspecto entre las primeras versiones de Linux y las actuales, mucho más sencillas. Ahora es más fácil instalar programas y actualizarlos gracias a gestores como yum o apt-get. Pero no siempre es así, a veces es necesario compilar los programas, hay decenas de distribuciones Linux y no todos los programas funcionan en todas….

Para alguien que está acostumbrado a la sencillez de Windows esto resulta bastante lioso. Windows en ese sentido da mucha facilidad: instalar un programa es hacer clic en "siguiente, siguiente, siguiente…" ¿qué hay más fácil que eso? Tal y como dice Adrian Kingsley-Hughes, Linux todavía es para expertos.

Si en Linux tienes un problema con un programa, quizá algo tan sencillo como cambiar los permisos de una carpeta, para alguien que no sepa mucho de informática usar el sistema de permisos de ficheros se puede convertir en todo un reto. Y lo que unos vemos como algo sencillo de usar y que da seguridad al sistema operativo, otros lo pueden ver como un problema y una complicación innecesaria.

4.5. 10 Cosas que no se dicen respecto a Linux

edu.red

A quien no le gusta una buena discusión religiosa sobre Windows y Linux, para determinar cual es mejor; por lo general nos vamos por todo lo positivo con tal de defender nuestro punto de vista…pero hay pequeños detalles que los usuarios de Linux no dicen:

1.

1. La instalación básica de las distribuciones más conocidas es muy fácil, pero un usuario primerizo puede meterse en problemas si se desvía de los defaults.

Live DVD, pero algunas veces estos no funcionan de manera correcta pues no tienen los controladores correctos; entonces tendrás que conseguir otro disco o bien configurar los parámetros en la pantalla inicial de carga. No lo decimos porque el 90% de las veces los instaladores funcionan bien.

2. Si quieres una instalación de Linux bien hecha, tendrás que meterte con la tabla de particiones. Sé que es una tabla de particiones y sé interpretarla, pero para muchos usuarios novatos es como leer en chino. Si, hay tutoriales, pero si por equivocación te saltas un paso, digamos habilitar la partición para que arranque, tendrás una bonita instalación de Linux que no servirá. No lo decimos porque los instaladores hacen todo el trabajo de particionar y crear lo necesario.

3. Tendrás que aprender a usar la línea de comandos. A pesar de las interfaces gráficas de hoy en día, muchas operaciones aún requieren de la línea de comandos, así que mejor prepárate para aprender a usarla. Además, si tu sistema falla, hay una buena probabilidad de que aún puedas usar la línea de comandos. No te decimos esto, porque los usuarios de poder aman la línea de comando y el poder de esta es uno de los mayores atractivos de Linux. Todos deberían amar la línea de comandos como lo hacemos nosotros.

4. Todos esos efectos como ventanas gelatinosas y escritorios de cubo requieren que el usuario meta mano. En la mayoría de las distribuciones, necesitarás instalar Beryl/Compiz/Compiz Fusion para poder obtener esos efectos. Ubuntu Feisty viene con una versión reducida de Compiz, con ventanas gelatinosas, transparencias y un escritorio de cubo. Para las ventanas que se queman, esquinas activas, y demás, necesitarás Beryl/Compiz Fusion…que necesitarán de algo de configuración y uso de la línea de comandos.

5. Si, trabaja más hardware con Linux que con Windows, y no, el hardware a veces no hace al 100% las cosas que debería. Esto es particularmente cierto con los principales fabricantes de periféricos. Estos tienen la bizarra noción de que los usuarios de Linux no necesitan o no usan periféricos, así que no publican controladores para Linux. Afortunadamente tenemos una base de programadores muy capaces que están dispuestos a aplicar ingeniería inversa a los drivers para hacer que los dispositivos trabajen con Linux. Sin embargo, como no son los controladores originales, el hardware puede no trabajar al 100%.

6. Si necesitas instalar un paquete que no esté incluido en el almacén de componentes, o instalar desde los archivos fuente, puede que tengas que hacer algo de investigación: Linux es modular, no todas las dependencias o librerías están instaladas por default. Si instalas algo del almacén, seguramente el instalador resolverá todos los problemas relacionados con dependencias, pero si instalas un paquete individual o bien desde código fuente, puede que tengas que investigar sus dependencias antes de instalar dicho paquete.

7. Los principales fabricantes de software se olvidan de Linux: No encontrarás PhotoShop para Linux, ni Microsoft Office para Linux, ni iTunes para Linux. Esto es particularmente cierto para la industria de los juegos, que ha pasado por alto por completo a Linux. De nuevo, la comunidad de desarrolladores para Linux ha creado programas nativos, muchos de ellos de fuente abierta para sustituir a sus parientes comerciales. Y de nuevo, algunos son mejores, algunos ofrecen lo mismo, y otros más son mediocres. Afortunadamente tenemos Wine, que permite usar muchos programas de Windows. Estas soluciones por lo general requerirán de algo de trabajo.

opciones. Literalmente hay miles de opciones para casi cualquier aspecto de Linux, empezando con la distribución de tu elección, lo que involucra seleccionar un manejador de ventanas (como GNOME, KDE, etc); posteriormente querrás personalizar tu tema: papel tapiz, íconos, colores, tamaño de letra…y para terminar cada programa a su vez tiene cientos de opciones. En pocas palabras, si no eres decidido, te sentirás desconcertado ante tantas opciones.

9. Linux es casi libre de virus/troyanos/spyware, pero aún así necesitarás protección: en Linux protección generalmente significa un cortafuegos, ya sea instalado en tu computadora o un en un firewall de ruteador o de hardware. Esto implica, como ya habrás adivinado, más trabajo para el usuario.

10. Linux supone que eres una persona inteligente: como tal, si entras al sistema como administrador, supone que sabe lo que haces. Literalmente puedes estropear el sistema completo con un sólo comando mal escrito en la línea de comandos. De igual forma, el que Linux asuma que eres inteligente no sólo implica que sabrás configurar las cosas, sinó que también sabrás repararlas cuando las cosas se pongan feas.

En pro de Linux

5.1. 10 diferencias fundamentales entre Linux y Windows

1. Completo acceso VS no acceso; Tener acceso al código fuente es probablemente la diferencia mas significativa entre Linux y Windows. El hecho de que Linux posee una licencia pública GNU asegura que el usuario de cualquier manera puede acceder y alterar el código, incluso el kernel que le pertenece a la fundación del sistema operativo Linux. ¿Quieres echar un vistazo al código fuente de Windows? Buena suerte. A menos que seas miembro de un selecto (elite) grupo, tus ojos nunca verán una pieza del código fuente de Windows.

2. Libertad de licencias VS restricciones de licencias; El tener acceso es la diferencia entre las licencias. Estoy seguro que cualquier experto en tecnología e internet puede entender este tema de licencias de computadoras. Pero veamos lo que es la clave en el aspecto de las licencias (sin inmiscuirnos en el ámbito legal). 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 puedes hacer nada de lo ya mencionado. El límite esta en cuantas licencias compres. Así que si compraste 10 licencias, legalmente puedes instalar ese sistema operativo en solo 10 máquinas.

3. Soportes de conexiones en línea VS Soporte de escritorio bajo tarifa; Este es un problema por el cual muchas empresas le dan la espalda a Linux. Con Linux tú tienes soporte de una gran comunidad en foros, búsquedas en línea y muchas páginas webs. Por supuesto, si sientes necesidad puedes adquirir contratos de soporte de algunas grandes empresas que manejan Linux (RedHat o Novell por ejemplo). Si tienes algún problema, exponlo en algún servicio de ayuda y en pocos minutos estarás recibiendo ayuda y sugerencias. La mayoría de los problemas en Linux son documentados así que es probable que encuentres una solución a tu problema. Por el otro lado de la manera con Microsoft por supuesto que puedes tener este tipo de ayuda con Windows dependiendo de que tantas fuentes tengas, al

Windows. Puedes comprar soporte del Microsoft mismo. La mayoría de las empresas que contratan soporte de Microsoft se han quejado de la seguridad que esta carece, así que puedes comprar soporte de Linux y Windows. No he conocido a nadie que me diga que quede completamente satisfecho con un tipo de soporte de este tipo. Así que si ninguno queda completamente satisfecho ¿por qué decir que el soporte para Windows es mucho mejor que el de Linux?.

4. Completo VS soporte de hardware en solo una parte; Un problema que se esta convirtiendo en un problema que poco a poco va desapareciendo es el del hardware. Años atrás si querías instalar algún tipo de distribución de Linux tenías que estar completamente seguro que tu hardware ajustara perfectamente a la distribución para que trabajara al 100 por ciento. Este no es el caso de ahora, hoy puedes 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 sabes que cada pieza siempre funcionará con ese sistema operativo. Sin embargo existen también casos en los que puedas encontrar algunos contratiempos.

5. La línea de comandos VS No línea de comandos; No importa lo lejos que el sistema operativo Linux haya llegado o lo bonito que luzca, 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. Algunos usuarios de Windows ni siquiera saben que el cmd existe.

6. La instalación de aplicaciones centralizadas VS las centralizadas; El título de este punto tal vez no sea muy entendible. Con Linux tienes (en casi todas las distribuciones) un punto centralizado donde puedes buscar, agregar, borrar programas. Estoy hablando de un paquete de gestión de programas como lo es Synaptic. Con Synaptic puedes abrirlo buscar una aplicación instalarla y todo eso, sin hacer ningún tipo de búsqueda. Windows no tiene nada comparado con esto, con Windows tienes que buscar el software/programa que quieras utilizar o insertar el cd/dvd de el en el equipo y correr el setup.exe o install.exe. Hasta ahora en Linux la instalación de programas es simple, centralizada y sin dolores de jaquecas.

7. Rigidez VS Flexibilidad; Siempre comparo a Linux y a Windows con un cuarto donde el piso y el techo son movibles o no. Con Linux, tienes un cuarto donde el techo y el piso pueden ser movidos tan altos como quieras, tan altos o bajos como tu quieras. Con Windows, ese piso y ese techo son inmovibles, no puedes ir mas allá de donde Microsoft haya dicho que puedas ir. Por ejemplo los escritorios con Linux puedes hacerlos lucir tal como tu quieras que luzcan existe la experiencia Compiz, con Microsoft tu tienes que manejar el escritorio que ellos han decidido que sea tu escritorio perfecto.

8. Fanáticos VS corporativos; Quiero agregar este punto porque creo que 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. De una u otra manera lo son.

9. Automatizado VS Contenido removible no automatizado; Recuerdo los días en que tenías que montar un floppy para usarlo y sacarlo para dejarlo de usar, esos días están llegando a su fin de alguna manera, pero no tanto. Un problema que altera a los nuevos usuarios de Linux es como se utilizan los contenidos que son removibles. La idea de montar un cd cada vez que lo vamos a usar no queda muy claro para esos 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 acabas de agregar a tus contenidos es una idea que nos deja algo de inquietud.

10. Correr a nivel múltiple VS correr en un solo nivel; No pude encontrar el nombre perfecto para este punto, así que tratare de explicarlo. En Linux nos da la posibilidad de detenernos a distintos niveles. Con esto puedes trabajar desde la línea de comando (nivel 3) o desde la interfaz gráfica (nivel 5). Esto en realidad te puede salvar cuando tienes X problema y no sabes que es. En Windows serás afortunado si puedes trabajar en la línea de comandos en Modo a prueba de fallos, después puede o puede que no tengas 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 estas en un servidor donde necesitas la mayor cantidad de memoria posible, trabajar en la línea de comandos puede ayudar en esos casos. Con Windows estas atorado siempre con la interfaz gráfica a menos que tengas un grave problema.

5.2. 10 cosas en que Linux supera a Windows

1. TCO Esto puede los gusanos del o ha sido, y será, discutido hasta que ambos sistemas operativos no existan más. Pero hagámosle frente — el coste de una licencia de Windows de pos-venta para una compañía grande sobrepasa lejos tener que depositar en IT que aprende Linux. Esto es así por un par de razones.

Primero, la mayoría los pros conoce ya una cosa o dos sobre Linux. En segundo lugar, el Linux de hoy no es el Linux madre.

Con KDE 4.1, es ya evidente donde va el escritorio de Linux — derecho a las manos de los usuarios finales. Así también con todo el FUD y retórico a un lado, Windows no puede competir con Linux en TCO. Añada a esto el costo del software (protección incluyendo antivirus y spyware) para Windows contra Linux, y su presupuesto acaba de caer profundamente en rojo.

2. Escritorio

No es posible decir que el escritorio de Linux es más difícil de utilizar que el escritorio de Windows. GNOMO y KDE han sobrepasado a Windows en la facilidad de manejo.

Pero el escritorio de Linux bate el escritorio de Windows por más razones que solo la facilidad de manejo. Es lejos más flexible que cualquier otra cosa que Microsoft ha lanzado nunca. Si no le gusta la manera de visualizaciones del escritorio de Linux ni como se comportan, cámbienla. Si no le gusta el escritorio incluido con su distribución, añada otros. ¿Y si, en alguna rara ocasión, el escritorio se congela? Windows bien puede requerir un reinicio del hardware. ¿Linux? Tipear Ctrl + Alt + tecla de retroceso para forzar una salida del sistema de X Windows. O puede caer en una consola virtual y matar siempre la aplicación que hizo congelar el escritorio. Es todo sobre flexibilidad… algo que el escritorio de Windows no disfruta.

3. Servidor

Linux puede, y realiza, servicio a cualquier cosa y todo y lo hace fácilmente y bien. Es rápido, seguro, fácil de configurar, y muy escalable.

4. Seguridad

Recientemente, habo un susto en el mundo IT conocido como Phalanx 2. Golpeó realmente Linux. Pero el problema real era que golpeó los servidores de Linux que no habían sido actualizados. El remiendo, como de costumbre en el mundo de Linux, vino casi tan pronto como la palabra saliera. Plaga de Windows de los problemas de seguridad por unas par de razones: El sistema operativo viene completo con el un montón de agujeros de seguridad y Microsoft es lento en lanzar los remiendos para los agujeros. Por supuesto, esto no quiere decir que Linux es inmune. No es. Pero es menos susceptible a los ataques y más rápido en la solución a los problemas.

5. Flexibilidad

Esto proviene del escritorio pero, porque Linux es un sistema operativo tan asombrosamente adaptable, es incorrecto confinar flexibilidad al escritorio solamente. Aquí está la cosa: Con Linux, hay siempre más de una manera de manejar una tarea. Agregue a ésa capacidad la ser realmente creativo con la solución a los problemas, y tiene los creadores de un sistema lejos superior. Windows es alrededor tan inflexible como un sistema operativo puede ser.

6. Gestión de Paquetes

Realmente, todo lo que debo decir sobre esto es que Windows no hace ninguna gestión de paquete. Por supuesto, pueden instalar siempre una aplicación con un solo tecleo. ¿Pero si no saben qué paquete están buscando? ¿Dónde está el depósito para buscar? ¿Dónde están los diversos medios de instalar aplicaciones? ¿Dónde están los controles de dependencia? ¿Dónde están los controles md5?

7. Comunidad

Las únicas comunidades para Windows son MCSEs, los moradores en el campus de Microsoft, y las empresas de informática de tercera.

Linux ha estado siempre y estará siempre sobre comunidad. Fue construido por una comunidad y para una comunidad. De las listas de personas a quienes se mandan propaganda a los estirones (grupos de usuario de Linux) a los foros a los desarrolladores a Linus Torvalds mismo (creador de Linux), el sistema operativo de Linux es una comunidad fuerte con usuarios de todos los tipos, edades, nacionalidades, y ansiedades sociales.

8. Interoperabilidad

Windows juega REALMENTE bien con Windows. Linux juega bien con cada uno. Nunca he encontrado un sistema que no pudiera conectarse a Linux. Eso incluye OS X, Windows, diversas distribuciones de Linux, OS/2, Playstations… la lista sigue y sigue. Sin la ayuda del software de tercera persona, Windows no está casi como interoperable. E incluso no hemos hablado de formatos. Con OpenOffice, se pueden abrir/guardar en casi cualquier formato (sin importar la fecha de lanzamiento).

9. Línea de comando

Éste es otro artículo donde no debo tener que decir mucho más que el título. La línea de comando de Linux puede hacer casi cualquier cosa que se necesite para trabajar en el sistema operativo Linux. Sí, se necesita un poco de conocimiento para hacer esto, pero es lo mismo para la línea de comando de Windows. La diferencia más grande es la cantidad de cosas que se pueden hacer cuando están en la línea de comando. Si se tuviera que administrar dos máquinas a través de la línea de comando solamente (una caja de Linux y una caja de Windows), entendería rápidamente que tan superior es Linux CLI sobre el Windows CLI.

10. Evolución

Para la mayoría de los usuarios, Vista fue un paso atrás. Y ese paso atrás tardó un tiempo (cinco años) para llegar. Con la mayoría de las distribuciones de Linux, los nuevos lanzamientos están disponibles cada seis meses. Y algunos de ellos son saltos importantes en el adelanto tecnológico. Linux también escucha su comunidad. ¿Qué están diciendo y lo que están necesitando? Desde el kernel al escritorio, la comunidad del desarrollador de Linux está en sinc con sus usuarios.

¿Microsoft? No tanto. Microsoft tarda su tiempo para lanzar lo que puede o no

De hecho, diría Microsoft, en su arrogancia, insiste que las compañías, los usuarios, y los promotores de tercera persona se desarrollen alrededor de ella.

5.3. 10 cosas que sólo puedes hacer en Linux.

1. Conseguir y mantener actualizado un sistema completo legalmente sin pagar ningún dinero. La mayoría de las distribuciones de Linux son completamente gratuitas, en algunos casos sólo se cobra una cantidad muy reducida comparada con el precio de Windows en concepto de soporto y algunos desarrollos propios de la empresa.

2. Poder correr diferentes interfaces gráficas si no te gusta la que viene por defecto o no se adecua a tus necesidades. Hay interfaces gráficas para todos los gustos, livianas, innovadoras, capaces de imitar otras, muy atractivas, etcétera. Sólo en Linux contamos con esta variedad de interfaces, y como si fuera poco, cada una es completamente personalizable. Incluso es posible trabajar en modo consola y realizar muchas de las tareas comunes, como escuchar música, chatear, navegar por Internet, descargar archivos, y varias cosas más.

3. Tener control total del hardware del ordenador y saber que no hay puertas secretas traseras en mi software, puestas por compañías de software o gobiernos malintencionados. Al ser un sistema GNU/Linux compuesto por su mayoría por software libre, el código está a la vista de cualquiera que quiera verlo, por lo que es posible asegurarse que cada aplicación sólo hace lo que debe hacer.

4. No hace falta desfragmentar los discos duros, nunca. Los sistemas de archivos que usa Linux no se fragmentan, ya que fueron diseñados como sistemas multiusuarios, almacenando los datos en el disco de manera dispersa, por lo que rara vez se fragmenta un archivo si el disco no está muy lleno.

5. Probar programas, decidir que no me gustan, desinstalarlos y saber que no he dejado basura en un registro que puede ralentizar el mi máquina. No sucede como en el sistema de Microsoft que el registro siempre se llena de basura y se estropea, ocasionando la necesidad de varios formateos anuales.

6. Usar el SO sin necesidad de correr antivirus ni ningún tipo de software anti-espía, y no reiniciar mi ordenador durante meses, siempre que tenga los últimos parches de seguridad. Como ya se habló también en el blog, Linux es muy seguro y estable.

7. Personalizar lo que quiera, legalmente, incluyendo mis programas favoritos. Y puedo preguntar a los desarrolladores, proponerles ideas y participar en el proceso de diseño/programación de software si quiero. Estas son algunas de las maravillas del software libre, por lo que no sólo se puede aplicar a Linux, sino a toda aplicación o proyecto de software que se desarrolle bajo esta filosofía. Realmente con el Software Libre, el software de nuestra PC es nuestro.

8. Usar el mismo hardware durante más de 5 años hasta que realmente necesites reemplazarlo. Lo dije millones de veces en este blog: Una de las más grandes maravillas de Linux es poder usar un sistema no prehistórico en equipos de bajos recursos, en muchos casos considerados obsoletos (como extraño mi vieja Pentium II que gracias a Linux pudo acompañarme por 7 años como mi principal herramienta de trabajo).

9. Recibir ayuda de cientos de usuarios, expertos y novatos de manera gratuita y desinteresada. Uno de los puntos más fuertes de Linux son las comunidades que se forman, aunque existe el problema de los fanáticos, hay muchos que ayudan de la manera que pueden a que Linux no sea el "sistema difícil" y de a poco ir llevándolo a todos.

Vista, en un ordenador de hace tres años. Y esto, a diferencia del "Vista Capable", es cierto. El atractivo gráfico de Linux dejó atrás por mucho a otros sistemas. Sólo hay que mirar un poco a las capacidades de Compiz Fusion, o de entornos como Enlightenment.

Licencias Windows vs licencias Linux Estudio comparativo de las diferencias entre las licencias de los dos sistemas operativos más extendidos.

El estudio fue llevado por Cybercurse empresa líder en Australia que provee servicios TI enfocados en Unix, Linux, TCP/IP y Windows.

Entre lo destacado de este estudio, se revelo que mientras que la licencia EULA, pretende proteger a la empresa Microsoft, la licencia GNU GPL se enfoca más hacia los derechos del usuario

Por otro lado, la licencia de Microsoft (EULA) tiene por objetivo limitar al usuario a tomar acciones, elecciones u opciones sobre el software, entre tanto que la GNU GPL se dedica a salvaguardar los derechos de los desarrolladores originales para mantener la continuidad y la accesibilidad del código fuente para el software.

Cabe hacer notar que la licencia utilizada para este estudio fue la EULA por que es representante del más nuevo sistema operativo que Microsoft tiene al público para el usuario promedio.

En una conclusión del estudio se puede citar los siguientes puntos:

6.1. La licencia EULA:

• Se prohíbe la copia.

• Puede ser empleado en un único ordenador con un máximo de 2 procesadores.

• No puede ser empleado como webserver o fileserver.

• Registro necesario a los 30 días.

• Puede dejar de funcionar si se efectúan cambios en el hardware.

• Las actualizaciones del sistema pueden modificar la licencia, si la compañía lo desea.

• Solo puede ser transferida una vez a otro usuario.

• Impone limitación sobre la ingeniería inversa.

• Da a Microsoft derecho para en cualquier momento recoger información del sistema y su uso, y también para entregar dicha información a terceros.

• La garantía es por los primeros 90 días.

• Actualizaciones y parches sin garantía.

6.2. La licencia GPL:

• Permite la copia, modificación y redistribución del software.

• Proporciona garantía de los derechos del usuario a la copia, modificación y redistribución del software.

• Como no tiene costo, tampoco ofrece garantías.

• Puede ser vendido y se puede cobrar por los servicios sobre el software.

• Cualquier patente sobre el mismo debe ser licenciada para el beneficio de todos.

• Tiene que incluir el código fuente.

• Los cambios en la licencia deben mantener ciertos términos generales.

Ventajas y Desventajas

edu.red

7.1. Instalación

Windows: Al instalarlo es rápido y sencillo, no requiere de muchos conocimientos.

Linux: La instalación no es muy sencilla, aunque claro permite personalizar todos los paquetes que queremos instalar.

7.2. Software

Windows: Ya que es el más usado y más sencillo de utilizar posee una gran cantidad de software.

Linux: Sufre una menor aceptación al no tener muchos software en algunos campos, aunque gracias a empresas que han ofrecido su ayuda se han logrado muy buenos avances.

7.3. Robustez

Windows: Siempre tenemos que reiniciar nuestra PC cuando se cambia la configuración de algún programa además de que se bloquea fácilmente que aparentan ser simples

Partes: 1, 2, 3
 Página anterior Volver al principio del trabajoPágina siguiente