technologie

Windows 95: das vergessene sicherheitssystem – wie microsoft datenverlust verhinderte

Raymond Chen, ein Veteran bei Microsoft, hat kürzlich ein überraschendes Detail über die Entwicklung von Windows 95 enthüllt: Ein versteckter Mechanismus schützte das Betriebssystem vor katastrophalen Installationfehlern.

Die gefahr fehlerhafter installationen

In den frühen Tagen der PC-Software waren sogenannte „Installationspakete“ üblich. Diese enthielten oft sogenannte „Redistributable Components“, also zusätzliche Dateien, die für den korrekten Betrieb eines Programms notwendig waren. Entwickler wurden aufgefordert, zu überprüfen, ob diese Komponenten bereits auf dem System vorhanden waren, bevor sie neue Versionen installierten. Doch nicht alle hielten sich daran.

Viele Installationsprogramme überschrieben Systemdateien blindlings, ohne die Versionsnummer zu berücksichtigen. Das Resultat: Konflikte zwischen Programmen, die auf veraltete oder inkompatible Versionen angewiesen waren. Das System geriet ins Wanken.

Microsoft hatte bereits frühere Versuche unternommen, diese Probleme zu beheben. Direkte Schreibschutzmaßnahmen führten aber zu Fehlermeldungen und unbrauchbaren Installationsprogrammen. Eine Umleitung der Schreibvorgänge auf Dummy-Dateien scheiterte an der Integritätsprüfung der Installer.

Die lösung: die sysbckup-ordner

Die lösung: die sysbckup-ordner

Die eigentliche Geniale lag in einer eleganten, aber wenig bekannten Lösung: dem Ordner SYSBCKUP. Dieser enthielt Sicherheitskopien der am häufigsten überschriebenen Systemdateien. Nach der Installation verglich Windows 95 die neu geschriebenen Dateien mit den Backups. Wurde eine ältere Version überschrieben, wurde sie automatisch durch die korrekte Version ersetzt. Auch wenn eine neuere Version gefunden wurde, wurde die Backup-Datei aktualisiert.

Diese Methode war nicht nur effektiv, sondern auch äußerst robust. Sie ermöglichte stabile Installationen, während das System im Hintergrund seine wichtigsten Komponenten schützte. Eine clevere Balance zwischen Funktionalität und Datensicherheit.

Die Erkenntnis, dass eine einfache Sicherungsfunktion die Stabilität eines Betriebssystems so maßgeblich beeinflussen konnte, ist heute eine Lektion für Softwareentwickler. Sie zeigt, dass manchmal die elegantesten Lösungen die effektivsten sind – auch wenn sie zunächst unscheinbar erscheinen.