A Lotus 1-2-3 Linuxra portolva

Tavis Ormandy, a Google biztonsági kutatója egy 1-ban, három évvel maga Linux előtt kiadott Lotus 2-3-1988 táblázatot portolt át Linuxon való futtatásra. A port a UNIX futtatható fájlok feldolgozása alapján készült, amelyek az archívumban találhatók a warez egyik BBS-en. Az érdekes munka, hogy a portolás gépi kódok szintjén történik emulátorok vagy virtuális gépek használata nélkül. Az eredmény egy futtatható fájl, amely további rétegek nélkül futhat Linuxon.

A portolás során megtörtént a Linux rendszerhívási interfészhez való alkalmazkodása, a hívások átirányítása a glibc-re, az inkompatibilis funkciók cseréje, valamint a terminálra történő kimenet alternatív meghajtó integrálása. A kód a licencellenőrzést is megkerülte, de Tavis birtokolja az MS-DOS-hoz készült Lotus 1-2-3 dobozos példányát, és törvényes joga van a termék használatára. A port létrehozása nem a Tavis első kísérlete a Lotus 1-2-3 Linuxon való futtatására, mivel korábban egy dedikált illesztőprogramot biztosított a DOSEMU számára a Lotus 1-2-3 DOS verziójának modern terminálokon való futtatásához. Ezzel befejezte a Lotus 1-2-3 futtatását Linuxon emulátor nélkül.



Forrás: opennet.ru

Hozzászólás