Lotus 1-2-3 portēts uz Linux

Tavis Ormandy, Google drošības pētnieks, pārnēsāja Lotus 1-2-3 izklājlapu, kas tika izdota 1988. gadā, trīs gadus pirms paša Linux, lai darbotos ar Linux. Ports ir izveidots, pamatojoties uz UNIX izpildāmo failu apstrādi, kas atrodas arhīvā ar warez vienā no BBS. Interesants darbs ir tāds, ka pārnešana tiek veikta mašīnkodu līmenī, neizmantojot emulatorus vai virtuālās mašīnas. Rezultāts ir izpildāms fails, kas var darboties operētājsistēmā Linux bez papildu slāņiem.

Pārnešanas laikā tika veikta adaptācija Linux sistēmas izsaukuma saskarnei, zvani tika novirzīti uz glibc, tika nomainītas nesaderīgās funkcijas un integrēts alternatīvs draiveris izvadei uz termināli. Kods arī apieta licences pārbaudi, taču Tavisam pieder Lotus 1-2-3 kopija, kas paredzēta MS-DOS, un viņam ir likumīgas tiesības izmantot šo produktu. Ports nav Tavis pirmais mēģinājums palaist Lotus 1-2-3 operētājsistēmā Linux, jo iepriekš tika nodrošināts īpašs draiveris DOSEMU, lai palaistu Lotus 1-2-3 DOS versiju mūsdienu termināļos. Tagad esat pabeidzis uzdevumu palaist Lotus 1-2-3 operētājsistēmā Linux, neizmantojot emulatoru.



Avots: opennet.ru

Pievieno komentāru