Lotus 1-2-3 wurde für Linux portiert

Tavis Ormandy, Sicherheitsforscher bei Google, hat aus Interesse den Tabellenkalkulator Lotus 1-2-3, der 1988 veröffentlicht wurde, für die Verwendung unter Linux portiert, drei Jahre bevor Linux selbst ins Leben gerufen wurde. Der Port basiert auf einer Überarbeitung der ausführbaren Dateien für UNIX, die in einem Warez-Archiv auf einem der BBS gefunden wurde. Das Besondere an dieser Arbeit ist, dass das Portieren auf Maschinencode-Ebene ohne Emulatoren oder virtuelle Maschinen durchgeführt wurde. Am Ende resultierte eine ausführbare Datei, die unter Linux ohne zusätzliche Schichten gestartet werden kann.

Beim Portieren wurde eine Anpassung an die Linux-Systemaufrufschnittstelle vorgenommen, die Umleitung der Aufrufe in die glibc sichergestellt, nicht kompatible Funktionen wurden ersetzt und ein alternativer Treiber für die Terminalausgabe integriert. Im Code wurde auch ein Umgehungsmechanismus für die Lizenzprüfungen hinzugefügt, jedoch besitzt Tavis eine Box-Version von Lotus 1-2-3 für MS-DOS und hat das rechtmäßige Recht, das Produkt zu verwenden. Die Erstellung des Ports ist nicht das erste Experiment von Tavis, um Lotus 1-2-3 unter Linux auszuführen; zuvor hatte er einen speziellen Treiber für DOSEMU begleitet, der die Ausführung der DOS-Version von Lotus 1-2-3 auf modernen Terminals ermöglicht. Jetzt wurde die Aufgabe gelöst, Lotus 1-2-3 unter Linux ohne Emulator auszuführen.

Video abspielen


Quelle: opennet.ru
60GB SSD 8Gb DDR4