Lotus 1-2-3 portado para Linux

Tavis Ormandy, pesquisador de segurança do Google, por curiosidade, portou o processador de mesa Lotus 1-2-3, lançado em 1988, três anos antes do próprio Linux, para funcionar no Linux. O port é baseado no processamento de arquivos executáveis ​​para UNIX, encontrados em um arquivo Warez em um dos BBSs. O trabalho é interessante porque a portabilidade é feita em nível de código de máquina sem o uso de emuladores ou máquinas virtuais. O resultado é um arquivo executável que pode ser executado no Linux sem camadas desnecessárias.

Durante a portabilidade, foi feita a adaptação à interface de chamadas do sistema Linux, as chamadas para glibc foram redirecionadas, funções incompatíveis foram substituídas e um driver alternativo para saída para o terminal foi integrado. O código também inclui um desvio de verificação de licença, mas Tavis possui uma cópia em caixa do Lotus 1-2-3 para MS-DOS e tem o direito legal de usar o produto. Criar um port não é a primeira experiência de Tavis na execução do Lotus 1-2-3 no Linux; ele já acompanhava um driver especial para DOSEMU, que garante que a versão DOS do Lotus 1-2-3 rode em terminais modernos. A tarefa de executar o Lotus 1-2-3 no Linux sem usar um emulador agora está concluída.



Fonte: opennet.ru

Adicionar um comentário