Lotus 1-2-3 je portiran za Linux

Tavis Ormandy, istraživač sigurnosti iz kompanije Google, iz radoznalosti je portirao radni tabelarni procesor Lotus 1-2-3 za Linux, prvi put objavljen 1988. godine, tri godine pre nego što je Linux nastao. Port je napravljen na osnovu prerade izvršnih datoteka za UNIX, pronađenih u varednim arhivima na jednoj BBS. Interesantno je da je portovanje izvršeno na nivou mašinskog koda bez korišćenja emulatora ili virtuelnih mašina. Na kraju je dobijena izvršna datoteka koja može da se pokrene u Linuxu bez dodatnih slojeva.

Prilikom portovanja izvršena je prilagodba sistemskih poziva za Linux, obezbeđeno je preusmeravanje poziva u glibc, zamenjene su nekompatibilne funkcije i integrisan alternativni drajver za ispis na terminal. U kod je takođe dodat zaobilazni mehanizam za proveru licence, ali Tavis ima zakonsku kopiju Lotus 1-2-3 za MS-DOS i ima pravo na korišćenje proizvoda. Kreiranje porta nije prvi Tavisov eksperiment pokretanja Lotus 1-2-3 u Linuxu, ranije je pratio poseban drajver za DOSEMU koji omogućava rad DOS verzije Lotus 1-2-3 na savremenim terminalima. Sada je postavljen cilj pokretanja Lotus 1-2-3 u Linuxu bez korišćenja emulatora.

Predvajaj video


Izvor: opennet.ru
Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki 🔥 Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki | ProHoster