Lotus 1-2-3 portovaný na Linux

Tavis Ormandy, bezpečnostný výskumník v spoločnosti Google, zo zvedavosti portoval tabuľkový procesor Lotus 1-2-3, ktorý bol vydaný v roku 1988, tri roky pred samotným Linuxom, aby fungoval na Linuxe. Port je založený na spracovaní spustiteľných súborov pre UNIX, ktoré sa nachádzajú v archíve Warez na jednom z BBS. Práca je zaujímavá, pretože portovanie sa vykonáva na úrovni strojového kódu bez použitia emulátorov alebo virtuálnych strojov. Výsledkom je spustiteľný súbor, ktorý môže bežať na Linuxe bez zbytočných vrstiev.

Počas portovania sa vykonala adaptácia na rozhranie systémových volaní Linuxu, presmerovali sa volania na glibc, nahradili sa nekompatibilné funkcie a integroval sa alternatívny ovládač pre výstup na terminál. Kód obsahuje aj vynechanie kontroly licencie, ale Tavis vlastní krabicovú kópiu Lotus 1-2-3 pre MS-DOS a má zákonné právo produkt používať. Vytvorenie portu nie je Tavisovým prvým experimentom so spustením Lotusu 1-2-3 na Linuxe, predtým sprevádzal špeciálny ovládač pre DOSEMU, ktorý zaisťuje, že DOS verzia Lotusu 1-2-3 beží na moderných termináloch. Úloha spustiť Lotus 1-2-3 v systéme Linux bez použitia emulátora je teraz dokončená.



Zdroj: opennet.ru

Pridať komentár