Divagaciones de Linux vs. Windows
Una buena señal que Linux se acercaba a poder sustituir a Windows como escritorio fué el momento en el que se empezó a compararlo con Windows.
Por supuesto que al principio Windows ganaba por goleada, pero muchas comunidades muy brillantes e insistentes atacaron problema por problema sin perder de vista la razón por la cuál estaban trabajando.
Después de miles de horas hombres diarias, hay muchísimas quejas que ya no sólo no son válidas, sino que se dieron vuelta.
Quisiera repasar algunas de las funcionalidades que Linux soporta igual o mejor que Windows:
- USB 2.0
- Bluetooth
- PCI Hotplug*
- CPU Hotplug*
- Memory Hotplug*
- Wireless USB
- ExpressCard
- Drivers de miles de dispositivos soportados nativamente
- Más procesadores que cualquier otro SO
* Hotplug es la tecnología que permite conectar y desconectar dispositivos sin reinciar la PC.
Nadie que usa Windows puede decir que alguna vez enchufó una impresora USB, y un minuto más le aparece un mensaje si quiere imprimir una página de prueba. A eso llamo yo “Plug and Play”.
Otro punto importante de Linux es la filosofía atrás del kernel. Linus Torvalds tiene una frase que para mi la resume muy bien:
“Linux is evolution, not intelligent design”
“Linux es evolución, no diseño inteligente”
El kernel no tiene un gran plan maestro que se sigue religiosamente, sino que va evolucionando a través del tiempo basado en la necesidades actuales y visibles a futuro.
Cada vez que se necesitó compatibilidad con algún procesador específico, no se anduvo con vueltas. Se desarrolló.
El kernel sólo va cambiando a medida que se necesita, ha sido escalado para procesadores muy pequeños como para las soluciones de clustering actuales.
Un ejemplo de la diferencia entre Windows y Linux es que el soporte para USB fue re-escrito tres veces. Se hizo para manejar cosas que originalmente no habían sido pensadas cómo dispositivos de alta velocidad.
En Windows, también se reescribió tres veces, sólo que han mantenido la compatibilidad para atrás, haciendo que esté en el kernel cargada las tres versiones, generando toda clase de sobre usos de memoria e incompatibilidades.
Otro enfoque distinto es que todos los drivers están en el mismo “árbol” que el kernel. Ésto hace que si se encuentra un problema de seguridad en un driver específico, pero también se aplica a todo el resto, se puede corregir todos a la vez.
En Windows, ni lo sueñes.
Todo tiene sus pros y sos contras, pero el tiempo ha ido demostrando que el enfoque abierto y, de alguna forma centralizado, ha superado por lejos a otros enfoques.
Related items


Es claro que la traba en el desarrollo de aplicaciones de escritorio para Linux, y soporte de dispositivos, no es la testarudez de los desarrolladores, si no la IDIOTEZ de los fabricantes, que reniegan de la existencia del operativo, y obligan a que uno antes de comprar una PC se fije si los dispositivos son compatibles con Linux. Es más, hacer andar la suspensión y la hibernación en una notebook moderna con Linux, es casi imposible.
Aguante ndiswrapper.