Internet Info, s.r.o. Lupa Měšec Podnikatel Root Zdroják DigiZone Slunečnice Vitalia Tuesday TopDrive KupDnes Navrcholu Bomba NovýTarif Dobrý web Weblogy Woko Jagg Computer.cz SK: MojeLinky

Hlavní navigace

Ryan Gordon chce v Linuxu univerzální spustitelné binární soubory

Linuxové distribuce jsou často k dispozici pro několik architektur. To mohou někteří výrobci považovat za překážku, musejí totiž svoje programy šířit v několika variantách. Klasickým příkladem je třeba x86 a x86_64. V budoucnu se možná začnou více rozšiřovat ARM procesory. Tady ale výčet nekončí. Např. Debian je k dispozici hned pro 12 architektur. Ryan Gordon, vývojář, který se angažoval v mnoha linuxových projektech, by rád na Linux dostal vlastnost známou z Mac OS X. Jde o univerzální spustitelné binární soubory, které je možno spouštět jak na PowerPC, tak na x86. Nevýhodou jsou větší výsledné soubory.

Předchozí zprávička Následující zprávička        
Stanislav Brabec aura:91
30. 10. 2009 12:55 Nový

Co je na tom tak super

celé vlákno

Nevím, co je na tom nápadu tak super, že ho postupně nadšeně předkládají všechny linuxové servery.

Mac OS X podporuje 2 platformy, tak si 100% plýtvání místem může dovolit. Debian podporuje 16 platforem, a kdyby binárky narostly o 1500%, uživatelé by vývojářům právem nadávali.

V linuxovém světě máme balíčky. Jejich úprava pro více platforem by byla jednodušší, a instalovaný výsledek by nezaujímal 16násobně více místa na disku.

Ale i s 16násobně větším instalačním balíčkem by nás uživatelé hnali.

A proto máme v linuxovém prostředí metabalíčky. Ty mají pár bajtů, a samy balíčkovacímu systému naznačí, co a kde má stáhnout.

Výhody:

+ Žádné zbytečně obsazené místo na disku.

+ Žádná zbytečně stahovaná data.

+ Už je to napsané a není nad tím třeba bádat.

Nevýhody nevidím žádné. Snad jen, že si to každá distribuce zatím dělá jinak.

Izak
Izak (neregistrovaný) 80.188.39.---
30. 10. 2009 13:19 Nový

Re: Co je na tom tak super

celé vlákno

Presne tak, vetsi hovadinu jsem jeste neslysel, linux s tim nema problem, ma kvalitni balickovaci system.

Jinak ale nesouhlasim s tou 16× vetsi distribuci, obrazky, data etc jsou stejne a i mnohe binarky obsahuji datove oblasti … ale samozrejme nechapu, proc by se to melo implementovat, vyzadovalo by to upravy kernelu, ld, glibc … a bylo by o celkem k nicemu.

Petr Boháč aura:88
30. 10. 2009 16:01 Nový

Re: Co je na tom tak super

celé vlákno

Ono to neni jenom o zabrani vic mista na disku, ale take v pameti. Na to by dost doplatily netbooky, mobily, PDA atd.

A jak to pomuze vyrobcum? Stejne bude treba kompilovat pro vice platforem, akorat ze se to bude distribuovat v jednom balicku. Vysledek bude akorat vetsi provize pro majitele datovych linek (vetsi prenos dat).

PS: Ze by novy tah vyrobcu HW jak prodat vetsi disky, pameti a rychlejsi CPU? :D

Jakub
Jakub (neregistrovaný) ---.802.cz
31. 10. 2009 2:23 Nový

Re: Co je na tom tak super

celé vlákno

Není v podstatě žádný důvod, proč by to v paměti mělo zabírat více místa.

Ondřej Tůma aura:87
30. 10. 2009 13:19 Nový

scriptovaci jazyky

celé vlákno

Jsou ale i jine moznosti, Python, Perl, konec konců i Java nebo C#. Bez ohledu na to, jak nektere jazyky, resp. jejich intrepretaci mam rad, tohle je to reseni.

A mista kde je nutna optimalizace, hold pro kazdou platformu zvlast, nedokazu si totiz predstavit co by delal takovy firefox napsany v Jave, nebo OpenOffice.org v c#.

Tomas Vymazal aura:60
30. 10. 2009 20:28 Nový

Re: scriptovaci jazyky

celé vlákno

Ehm, Firefox je z hodne velke casti psany v Javascriptu, ktery interpretuje XUL Runner (Gecko). Pouze core veci jsou psane v C++ (navic hodne legacy kodu z Netscape). Takze kdyby byly tyto casti psane v Jave s pouzitim JIT, mozna by nam liska bezela naopak rychleji;-). No offense

marek
marek (neregistrovaný) ---.22.40.149.adsl.nextra.cz
31. 10. 2009 21:57 Nový

Re: scriptovaci jazyky

celé vlákno

Nechci flamovat, ale kód co jenom počítá je v Javě rychlejší než v C++. Samozřejmě musíme uvážit dobu startu a JIT a kompilaci C++ kódu pro „univerzální x86“ nebo pro přímo ten můj procesor.

Ondřej Tůma aura:87
1. 11. 2009 10:21 Nový

Re: scriptovaci jazyky

celé vlákno

Vzdy sem upozornoval na to, ze problem rychlosti firefoxu neni v javascriptu, ale ve vykreslovani.

Andrej Kvasnica aura:82
1. 11. 2009 17:58 Nový

Re: scriptovaci jazyky

celé vlákno

firefox je panda cervena

bhawk aura:69
30. 10. 2009 14:17 Nový

to co je za myslienku?

celé vlákno

Akoze som za to, keby mali vsetky distra pre danu architekturu jednotne binarky/insta­latory, ale cpat do balicku/binarky kod pre vsetky mozne architektury, hoci aj tie najrozsirenejsie, mi pripada ako poriadna pakovina.
Ako uzivatel mac osx pouzivam softver od inych dodavatelov na ocistenie ppc balastu v nainstalovanych aplikaciach, niekedy to robi riadne megabajty… skoda ze aj instalatory nemaju oddelene ale su ako univerzal binary – zbytocne to zabera miesto. Cize skor by som tiez uvital keby boli DMG pre ppc, intel zvlast.

Quake
Quake (neregistrovaný) ---.cro.cz
30. 10. 2009 15:12 Nový

Zadny interpret !!!

celé vlákno

To za chvili vsechno pobezi v basicu, nebo nejakem trapnem interpretu, nebo byte kodu. Jdete se s javou a C# vycpat. Ja chci veci prelozene do strojoveho kodu a ne nejakou interpretovanou matlaninu. Pracuji v Developeru, ktery je v jave, jsem s nim spokojeny temer ve vsem, krome rychlosti, protoze je pomaly. Psat v takovych jazycich operacni system je nesmysl. Windows Vista zacali psat v C# a .NET a po dvou letech prisli na to, ze to z duvodu rychlosti musi psat zase ve starem dobrem C/C++. Snad si kazdy uvedomi, ze si ma stahnout prislusnou prelozenou platformu. Kazda strojova instrukce navic spotrebovava zbytecne vykon. Tam, kde mi staci na program v C jedno jadro procesoru, tak abych na javu mel dve.

Rivon
Rivon (neregistrovaný) 212.80.67.---
30. 10. 2009 15:23 Nový

Re: Zadny interpret !!!

celé vlákno

Nikdo neříkal psát v nich OS. Aplikace stačí ;)

Program
Program (neregistrovaný) ---.cust.nbox.cz
31. 10. 2009 19:32 Nový

Re: Zadny interpret !!!

celé vlákno

Zvláštní názor, nechci být nezdvořilý, ale k čemu je dobré, že program je v nativním kódu, je to nějaký psychologický efekt? A s tou rychlostí, kdyby se před tak 10 roky výlučně používaly bytecody a VM, dnes by všechny programy pracovaly několikanásobně rychleji, protože bychom nebyli svázání kompatibilitou s neefektivní architekturou. Hardwaráři by mohli místo tuny tranďáků, který řeší jen, jak x86 kód zpracovat rozumnou rychlostí tam hodit další výpočetní jednotky a efektivnější instrukce. A kdyby se něco neosvědčilo? Tak by se to přestalo používat… Takže s rychlostí je to přesně naopak a čím dřív se odprostíme od nativního kódu, tím dřív bude možné přejít na výkonnější procesory…

Jinak jeden z největších problémů dneska řešených je jak programy paralelizovat. Pokud jedno jádro zabiju tím, že na druhém ten program poběží 2× rychleji, tak jsem happy. A pokud jedno jádro ze 4 zabiju tím, aby program běžel i na dalších třech, místo toho, aby běžel jen na jednom, tak jsem happy3.

sindelar.fr aura:47
30. 10. 2009 15:22 Nový

Java

celé vlákno

Jestli nekdo chce prenositelnou aplikaci tak at to napise v jave…to celkem funguje:) Jinak si myslim, ze vzit kod a prelozit ho pro jinou architekturu neni takovy problem…ale musi se na to nejspis myslet uz pri vyvoji aplikace…

Petr
Petr (neregistrovaný) ---.21.broadband2.iol.cz
31. 10. 2009 2:12 Nový

Re: Java

celé vlákno

„…Jinak si myslim, ze vzit kod a prelozit ho pro jinou architekturu neni takovy problem…“ No, pokud by ho opravdu stačilo vzít a spustit make, tak by to problém nebyl. Ovšem realita je výrazně jiná. Už si někdy zkoušel portovat nějakou reálnou aplikaci na odlišnou architekturu? Myslím, že ne.

sindelar.fr
sindelar.fr (neregistrovaný) ---.jizmorava.adsl-llu.static.bluetone.cz
31. 10. 2009 16:42 Nový

Re: Java

celé vlákno

No…chapu ze kdyz pouzivaji treba nejake knihovny, ktere pro danou architekturu neexistuji tak to problem je…ja jako vyvojar do toho moc mluvit nemuzu jedine co jsem zkousel prelozit na vice platformach (x86 a x86_64 chapu…to neni nijak reprezentativni) byl muj jabber klient v c++/Qt a bylo to v pohode… ale jak rikam chapu ze u velkych projektu to muze byt problem… nicmene pak je tady ta java :)

T
T (neregistrovaný) 131.207.242.---
31. 10. 2009 0:07 Nový

Ale řešení přece existuje už léta...

celé vlákno

že ho některé trubky neumí používat je věc jiná :-) Jmenuje se to Makefile a obstarává to ty starosti okolo. Tady krásný a přehledný příklad.

http://www.openbsd.org/…use/Makefile?…

Petr
Petr (neregistrovaný) ---.21.broadband2.iol.cz
31. 10. 2009 2:17 Nový

Re: Ale řešení přece existuje už léta...

celé vlákno

A další expert. Nevdí ti, že samotný Makefile nic neřeší a že podstatnej je ten zdroják v C-čku?

x
x (neregistrovaný) ---.karneval.cz
31. 10. 2009 13:19 Nový

Re: Ale řešení přece existuje už léta...

celé vlákno

No asi tim chtel jemne naznacit, ze Unixy jsou v C a tudiz neni problem s prenositelnosti jako napriklad u http://www.netbsd.org/…ackages.html#…

zubu
zubu (neregistrovaný) 62.2.182.---
1. 11. 2009 15:35 Nový

Když to chce....

celé vlákno

ať si to napíše, to je jednoduché…

Sten
Sten (neregistrovaný) ---.seznam.cz
2. 11. 2009 12:53 Nový

A co třeba LLVM?

celé vlákno

LLVM je něco jako JVM pro C a C++ a umí to i kompilaci z (platformově nezávislého) bajtkódu do binárního kódu dané platformy. To je podle mě řešení, ne univerzální binárky.

Zasílat nově přidané příspěvky e-mailem        

Přehled názorů

Co je na tom tak super
Stanislav Brabec 30. 10. 2009 12:55
├ 
Re: Co je na tom tak super
Izak 30. 10. 2009 13:19
└ 
Re: Co je na tom tak super
Petr Boháč 30. 10. 2009 16:01
 
└ 
Re: Co je na tom tak super
Jakub 31. 10. 2009 02:23
scriptovaci jazyky
Ondřej Tůma 30. 10. 2009 13:19
└ 
Re: scriptovaci jazyky
Tomas Vymazal 30. 10. 2009 20:28
 
├ 
Re: scriptovaci jazyky
marek 31. 10. 2009 21:57
 
├ 
Re: scriptovaci jazyky
Ondřej Tůma 1. 11. 2009 10:21
 
└ 
Re: scriptovaci jazyky
Andrej Kvasnica 1. 11. 2009 17:58
to co je za myslienku?
bhawk 30. 10. 2009 14:17
Zadny interpret !!!
Quake 30. 10. 2009 15:12
├ 
Re: Zadny interpret !!!
Rivon 30. 10. 2009 15:23
└ 
Re: Zadny interpret !!!
Program 31. 10. 2009 19:32
Java
sindelar.fr 30. 10. 2009 15:22
└ 
Re: Java
Petr 31. 10. 2009 02:12
 
└ 
Re: Java
sindelar.fr 31. 10. 2009 16:42
Ale řešení přece existuje už léta...
T 31. 10. 2009 00:07
└ 
Re: Ale řešení přece existuje už léta...
Petr 31. 10. 2009 02:17
 
└ 
Re: Ale řešení přece existuje už léta...
x 31. 10. 2009 13:19
 
 
└ 
Když to chce....
zubu 1. 11. 2009 15:35
A co třeba LLVM?
Sten 2. 11. 2009 12:53