Pokud vám někdy neúspěšná aktualizace nebo pád systému zkazil odpoledne, nejste sami: Andrew S. Tanenbaum tvrdí, že Windows trpí tolika chybami, protože jeho technický rámec je tak rozsáhlý, že ho ani jeho vlastní výrobce plně neovládá.
Tanenbaum , klíčová postava akademické informatiky, autor knihy „Operační systémy: Návrh a implementace“ a tvůrce systému MINIX , vnáší kontext a kritéria do debaty o stabilitě systémů, které denně používáme, a o způsobu, jakým jsou konstruovány.
Systém tak velký, že ho nikdo plně neovládá

Podle akademika velikost a složitá síť závislostí systému Windows znamená, že jakákoli změna může vyvolat nepředvídané vedlejší účinky . Proto se každý týden vydává řada záplat a existuje riziko, že oprava jedné chyby vytvoří nové.
Věří, že mnoho kritických systémů (včetně Windows) bylo postaveno jako velké, monolitické bloky , kde je vše propojeno. Tato nedostatečná izolace mezi komponentami komplikuje údržbu a zvyšuje pravděpodobnost nestability a bezpečnostních zranitelností.
Tanenbaum dokonce tvrdí, že v organizacích této velikosti žádný inženýr nerozumí ani významné části celkového kódu . Když je jeden dílek skládačky poškozený, je téměř nemožné předvídat, co se dalšího rozbije. Jeho úvahy vycházejí z rozsáhlého rozhovoru s argentinským deníkem Clarín.
Monolitický vs. modulární: Ponaučení z MINIXU, Linuxu a Windows

Profesor srovnává tento přístup s modularitou systému MINIX a alternativ, jako je Anduinos : pokud selže zvukový ovladač, poškození je omezeno na zvuk . Neměl by mít oprávnění k přístupu k disku ani k síti, takže skutečný dopad je omezen a obnova je jednodušší.
V monolitických systémech, jako je Windows nebo samotný Linux (například LinuxFX ), jsou komponenty mnohem více propojené . Chyba v jednom modulu se může šířit a spouštět kaskádovité problémy: pády, přetrvávající chyby a zranitelnosti, které vyžadují další opravy.
Tato debata není nová. Tanenbaum, zastánce mikrojádra a modulárního přístupu, se střetl s Linusem Torvaldsem, zastáncem monolitického jádra . Spor shrnuje klasické dilema: výkon a jednoduchost implementace versus izolace a bezpečnost.
Tržní realita upřednostňuje monolitické konstrukce, ale Tanenbaum si klade otázku, zda se toto „vítězství“ vyplatí, vezmeme-li v úvahu náklady na stabilitu, útočnou plochu a dlouhodobou údržbu. Jeho teze zní: o něco pomalejší, ale rozdělený systém může být mnohem odolnější.
Uzavřený software a neprůhlednost: co nevidíme
Kromě Windows tento počítačový vědec varuje, že velká část komerčního softwaru funguje jako černá skříňka, neprůhledná i pro vlastní týmy ; iniciativy, jako je otevření části kódu WSL společností Microsoft, však ukazují, že transparentnost může zlepšit interní audit a porozumění.
Pro uživatele a organizace to znamená žít v tempu záplat a slepě důvěřovat aktualizacím , zatímco se závislosti a vedlejší účinky množí. Modulárnější inženýrství, kontroly oprávnění a nezávislé audity by pomohly snížit rizika, aniž by to brzdilo inovace.
Tanenbaumův pohled vykresluje nepříjemný obraz: nerozdělená složitost dělá z Windows živnou půdu pro chyby , zaměstnává týmy neustálými opravami a zvyšuje vystavení bezpečnostním zranitelnostem; přehodnocení architektury směrem k dobře izolovaným modulům se jeví jako nejspolehlivější způsob, jak dosáhnout stability.
