Andrew Tanenbaum, científico computacional: «Windows está lleno de errores porque ni Microsoft lo entiende de manera completa»

Escrito por

en

​​

Si alguna vez te ha generado bastante frustración Windows por un fallo, una actualización que no funciona o un problema de seguridad, Andréw Tanenbaum te confirma lo que seguramente ya sospechas: Windows está lleno de errores, y la razón principal es que ni siquiera Microsoft entiende bien cómo funciona su propio sistema operativo.

Pero antes de meternos de lleno con esto, explicar que Andrew, con 81 años, es una referencia mundial. Su libro Sistemas Operativos: Diseño e Implementación es considerado una biblia de la informática. Fue también creador de MINIX, un sistema operativo de código abierto pensado para que el aprendizaje y la experimentación.

Reconoce, en una extensa entrevista a Clarín, que MINIX marcó un cambio, ya que «esto hizo posible que los estudiantes aprendieran sobre un sistema operativo real y pudieran probar con él. Más tarde, uno de los estudiantes, un finlandés llamado Linus Torvalds, aprendió sobre sistemas operativos estudiando MINIX. Lo usó como modelo y plataforma y desarrolló su propia versión sobre él: Linux«.

Pero volviendo al tema de Windows, Tanenbaum tiene bastante que decir al respecto: «Cuando un programador de la compañía cambia alguna parte, es imposible que esa persona entienda los efectos que ese cambio tendrá en el sistema en su conjunto. Por eso está lleno de bugs y hay nuevos parches cada semana. Y los parches introducen nuevos agujeros de seguridad… y así sigue para siempre hasta que todo colapsa».

La mayoría de los sistemas importantes, incluido Windows, están escritos como un bloque monolítico gigantesco donde todo está mezclado

Modularidad vs. sistemas monolíticos

Para Tanenbaum, lo más importante y viral para un sistema estable y seguro está en la modularidad: «En un sistema modular como MINIX, lo peor que puede hacer un bug en el driver de audio es generar sonidos raros o ningún sonido. No puede acceder al disco ni a la red, así que el potencial de daño real es mucho menor», dice.

Por el contrario, en los sistemas monolíticos como Windows o Linux, afirma que cada componente está tan entrelazado que un error en un módulo puede dar pie a daños bastante molestos e incluso irreparables, desde cuelgues hasta graves problemas de seguridad.

Sin ir más lejos, esta batalla le dio algún que otro disgusto, ya que recuerda una polémica con Linus Torvalds, el creador de Linux, que defendía el kernel monolítico mientras Andrew apostaba por sistemas modulares más seguros, aunque a costa de algo de rendimiento.

«En este sentido, Linux ganó porque casi todos los sistemas son monolíticos. Pero dado lo inseguro que es todo, ¿eso es realmente una ‘victoria’? Quizás habría sido mejor hacer todo modular y un poco más lento, pero mucho más seguro», comenta.

Además, Tanenbaum critica cómo la inmensa cantidad de líneas de programación en Windows sobrepasa la capacidad humana de comprensión total: «Nadie en Microsoft entiende siquiera el 10% de Windows. Cuando un programador de la compañía cambia alguna parte, es imposible que esa persona entienda los efectos que ese cambio tendrá en el sistema en su conjunto».

Dejando a un lado todo esto, Tanenbaum advierte que la mayor parte del software comercial como Windows o macOS sigue siendo un «gran misterio» para sus propios creadores y usuarios. «Mi conclusión es que casi ningún software comercial es transparente. ¿Alguien sabe lo que realmente hacen Facebook, Instagram, TikTok o incluso Photoshop ahí adentro?», comenta.

 

Comentarios

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *