Lotus 1-2-3 został przeniesiony na Linux

Tavis Ormandy, badacz bezpieczeństwa z firmy Google, z ciekawości przeniósł do działania w systemie Linux arkusz kalkulacyjny Lotus 1-2-3, wydany w 1988 roku, trzy lata przed pojawieniem się samego Linuksa. Port został opracowany na podstawie przerobionych plików wykonywalnych dla UNIX, znalezionych w archiwum pirackim na jednej z BBS. Praca jest ciekawa tym, że portowanie zostało wykonane na poziomie kodu maszynowego bez użycia emulatorów lub maszyn wirtualnych. W rezultacie uzyskano plik wykonywalny, który można uruchomić w systemie Linux bez zbędnych warstw.

Podczas portowania dokonano adaptacji do interfejsu wywołań systemowych Linux, zapewniono przekierowanie wywołań w glibc, dokonano zamiany niekompatybilnych funkcji oraz zintegrowano alternatywny sterownik do wyświetlania w terminalu. W kodzie dodano również omijanie kontroli licencji, jednak Tavis posiada pudełkową wersję Lotus 1-2-3 dla MS-DOS i ma legalne prawo do korzystania z produktu. Stworzenie portu nie jest pierwszym eksperymentem Tawisa w uruchamianiu Lotus 1-2-3 w systemie Linux, wcześniej towarzyszył on specjalnemu sterownikowi dla DOSEMU, zapewniającemu działanie wersji DOS-owej Lotus 1-2-3 na nowoczesnych terminalach. Teraz zrealizowano zadanie uruchomienia Lotus 1-2-3 w systemie Linux bez użycia emulatora.

Odtwarzaj wideo


Źródło: opennet.ru
Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS 🔥 Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS | ProHoster