¿Es la dominación del mundo por Linux un sueño imaginario, o podría ser una realidad en formas que no esperamos? Scott Reeves ve las señales.
¿Es la idea de la dominación del mundo por Linux tan descabellada como parece? Tal vez todavía no se ha implementado en muchos ordenadores portátiles o de sobremesa de todo el mundo. ¿Significa eso que la dominación del mundo es una quimera? Yo diría que todo puede depender de si se define la dominación mundial como tenerla instalada en más ordenadores portátiles que sus competidores, o si se define como estar presente en más lugares que sus competidores. Linux se utiliza en áreas distintas al mundo del PC, y es en esas otras áreas en las que Linux está avanzando sigilosamente.
Una de las grandes atracciones de Linux es la posibilidad de personalizar el núcleo. En particular, ser capaz de compilar para diferentes arquitecturas de CPU hace que Linux sea atractivo para sistemas embebidos en tiempo real. Ser capaz de reducir Linux a la mínima cantidad necesaria para ejecutarlo hace que Linux sea el complemento perfecto para el desarrollo de sistemas operativos integrados en tiempo real. Lo que me lleva a un punto: ¿qué es exactamente un sistema operativo en tiempo real?
La idea de un sistema operativo en tiempo real es que tenga un retardo mínimo y una variación mínima de retardo. La variación del retardo se conoce como jitter. El programador trabaja en el principio de asegurar que los procesos se ejecuten dentro de un tiempo determinado. La cantidad de tiempo que se pasa en un búfer o en la memoria debe minimizarse. El objetivo general es minimizar el retraso y la fluctuación.
Ahora considere la arquitectura de una red de área de almacenamiento (SAN) de nivel medio y empresarial. Una SAN tiene tres componentes principales: almacenamiento, conmutadores y servidores. El protocolo de comunicación utilizado para la comunicación entre estos tres componentes suele ser Fibre Channel, aunque Ethernet está empezando a ofrecer cierta competencia para Fibre Channel. El líder del mercado de switches SAN Fibre Channel es Brocade, con alrededor del 71% de la cuota de mercado en 2012.
Un conmutador SAN es una parte crítica de una SAN. La mayoría de los conmutadores SAN de Brocade que se envían utilizan un firmware llamado Fabric Operating System, o Fabric OS para abreviar. Fabric OS es en realidad una versión de Linux en tiempo real. Si una SAN está utilizando conmutadores SAN de Brocade, entonces Linux está presente.
Iniciar sesión en un conmutador SAN de Brocade a través de la CLI le resultará bastante familiar a cualquiera que tenga antecedentes de Linux o UNIX. El inicio de sesión utilizado para varios comandos de Fabric OS se llama admin. Hay algunos comandos de Linux que el administrador puede ejecutar. Pero sobre todo, admin está restringido a ejecutar comandos relacionados con la zonificación. Sin embargo, los switches vienen con una cuenta root. Esto es usado ocasionalmente por los técnicos de campo cuando se intercambian componentes.
Brocade es probablemente la gran área donde se usa Linux. Otra área es el mercado SOHO NAS. Hay varios dispositivos NAS que utilizan Linux. El Synology NAS, por ejemplo, tiene un núcleo de Linux. Synology no es la única compañía NAS que utiliza Linux como sistema operativo. Iomega y QNAP también ejecutan una versión del núcleo de Linux. Además de ser rápido y robusto, Logical Volume Manager también está incluido. Esto significa que puede (si lo desea) utilizar el CLI para crear y ampliar su propio volumen.
Hay otras áreas en las que Linux parece estar ganando terreno. Por ejemplo, está el proyecto DD-WRT. Este proyecto tiene como objetivo producir núcleos basados en Linux para reemplazar el firmware de los routers.
La presencia de Linux en los switches SAN es una gran área en la que Linux ya ha despegado. Otra es la entrada en el mercado de los NAS de gama media. También hay varios tipos de bibliotecas de cintas que utilizan un núcleo de Linux. Linux podría lograr la dominación mundial, pero tal vez no de la manera que esperamos.