Lotus 1-2-3 пренесен към Linux

Тавис Орманди, изследовател по сигурността в Google, от любопитство пренесе табличния процесор Lotus 1-2-3, пуснат през 1988 г., три години преди самия Linux, за работа на Linux. Портът се основава на обработката на изпълними файлове за UNIX, намерени в архив на Warez на един от BBS. Работата е интересна, защото пренасянето се извършва на ниво машинен код без използване на емулатори или виртуални машини. Резултатът е изпълним файл, който може да работи на Linux без ненужни слоеве.

По време на пренасянето беше направена адаптация към интерфейса на системния разговор на Linux, извикванията към glibc бяха пренасочени, несъвместимите функции бяха заменени и беше интегриран алтернативен драйвер за изход към терминала. Кодът включва и байпас за проверка на лиценза, но Tavis притежава опаковано копие на Lotus 1-2-3 за MS-DOS и има законното право да използва продукта. Създаването на порт не е първият експеримент на Tavis за стартиране на Lotus 1-2-3 на Linux; преди това той придружи специален драйвер за DOSEMU, който гарантира, че DOS версията на Lotus 1-2-3 работи на съвременни терминали. Задачата за стартиране на Lotus 1-2-3 на Linux без използване на емулатор вече е завършена.



Източник: opennet.ru

Добавяне на нов коментар