» »

Unix je premagal Windows

ZDNet - Da, to je v poročilu izjavil sam Microsoft. ZDnet poroča, da je Redmond zanimalo, kako se novo razvito jedro operacijskega sistema, ki so ga poimenovali "Singularity", obnese v primerjavi z Unix sistemi. Testirali so Singularity, FreeBSD, Linux in WindowsXP.

Rezultati so bili nadvse zanimivi. Testiranje so opravljali na sistemu, zasnovanem na 1.8Ghz AMD Athlon procesorju. Testirali so recimo, kolikšno število procesorskih ciklov je potrebno za to, da ustvarimo in zaženemo nek proces v jedru. FreeBSD je za to potreboval 1,032,000 ciklov, Linux 719,000, WindowsXP pa 5,376,000....

Lepo, da se Microsoft zna pogledati v ogledalo in priznati lastne napake.

46 komentarjev

christooss ::

Ravnokar sem hotel prebrati izjavo in nato objaviti novico. Jao :D
-----www.ubuntu.si-------christooss.wordpress.com---------
zakaj je nebo modro. Da imamo lahko sladoled Modro Nebo

Zgodovina sprememb…

babylon9 ::

in kaj zdej pravte BSD jevci, ki vedno pljuvate prek Linux.

We love this game and name of the game Linux ball.

Zgodovina sprememb…

  • spremenilo: babylon9 ()

para! ::

Yeah, babylon, let's go! :)

No, nicjasno, kako se Singularity obnese proti ostalim sistemom?

lp
Death before dishonor!

Tr0n ::

Singularity je zelo zanimivo in potenciala ter idej polno raziskovalno orodje, ki ga caka se precej dela. Managed sistem in kernel FTW.

Zgodovina sprememb…

  • spremenil: Tr0n ()

Nerdor ::

Pač, ker je to M$ sam testiral, tem testom ne verjamem čisto nič. Torej je pristransko, ni fer do FreeBSD-ja in tud do Linux-a.
... for lifetime!

Zgodovina sprememb…

  • spremenil: Nerdor ()

nicjasno ::

Hehe, singularity je potreboval v trenutnem razvonem stanju 300.000 ciklov.
www.nicjasno.com | www.vsejasno.com

para! ::

Sj ti nočem težit, ampak zakaj tega ni v novici? Tega, o 300k ciklih.

lp
Death before dishonor!

64202 ::

Mah, te rezultate ze vrabci civkajo.
- unix owna winse v ipc
- winsi majo hitre threading primitive
- singularity ma za par velikostnih razredov hitrejsi ipc od obeh, ampak seveda podpira samo za svoj VM napisane programe. V vseh ostalih stvarih je enako hiter.

big dil
I am NaN, I am a free man!

nicjasno ::

para! : verjel ali ne, sem pozabil. :\
www.nicjasno.com | www.vsejasno.com

Tr0n ::

Zaradi tega se bo Sing verjetno najprej pojavil v kaksnih embedded napravicah.

64202 ::

> Zaradi tega se bo Sing verjetno najprej pojavil v kaksnih embedded napravicah.

To ze java dela v telefonih zadnjih n+1 let :)
I am NaN, I am a free man!

Tr0n ::

Ampak se zdalec ne optimalno in safe. :)

64202 ::

In zakaj bi bil sing. bolj optimalen? In zakaj java ni safe, sing bi pa bil?
I am NaN, I am a free man!

Zgodovina sprememb…

  • spremenilo: 64202 ()

64202 ::

No bom jaz povedal :) - sing. je varnejsi kot ena sama instanca jvm, ker dopusca kreiranje procesov, med katerimi ni mogoce narediti dolocenih vecnitnih bugov kot so race condition. Ampak je zato avtomatsko pocasnejsi, vsaj na danasjih arhitekturah. Se mi pa dozdeva, da sing. cilja na sisteme z veliko procesorji, kanali lepo pasejo na take sisteme. Primer: stran na en.wikipedia.org in "pripadajoc" prog. jezik: stran na en.wikipedia.org
I am NaN, I am a free man!

Bistri007 ::

Ah, če ni več kot 100% optimizacija, se ne splača 8-)
Rajši počakaš pol leta in imaš za isti denar toliko hitrejši CPU, kot da narediš nepregledno in hroščavo džunglo optimizacij.

RDTSC Rulez

64202 ::

> Ah, če ni več kot 100% optimizacija, se ne splača 8-)

Poglej si stran 31 na polinkanem pdf-ju in bo vse jasno :)
I am NaN, I am a free man!

NoOrdinary ::

hehe, kako da se noben ni spotaknu na ZDnetov komentar:)

So why is this interesting? Because their test methods reflect Windows internals, not Unix kernel design. There are better, faster, ways of doing these things in Unix, but these guys - among the best and brightest programmers working at Microsoft- either didn't know or didn't care.
And if they're the best and brightest, what do you think happens when the average Microsoft programming whiz gets asked to program for Linux?
brez ideje sem za podpis

darkolord ::

... Lahko bi vsaj še kakšno številko napisal v novici, no... V isti tabelci je še PET operaciji, kjer je Windows boljši, v naslednjih tabelcah (file size, memory usage) pa tudi... Pa singularitiy je namenoma ponesreči pozabljen?

TOLK pretiravat pa spet ni treba, no...
spamtrap@hokej.si
spamtrap@gettymobile.si

Zgodovina sprememb…

  • spremenilo: darkolord ()

64202 ::

> v naslednjih tabelcah (file size, memory usage) pa tudi...

Ja, dokazali so, da so winsi optimizirani za "hello world" program :D.

Tiste tabele so samo ilustracija, da majo bytecode fileti manjsi overhead kot .exe s strojno kodo. Kar pa tudi ze vrabci civkajo.
I am NaN, I am a free man!

darkolord ::

Kaj pa ostale vrednosti v isti tabelci?

Tako sklepanje je čudno. Primer:

A je enak B, kar pomeni, da A ni boljši od Bja.


iz tega sledi:

A je enak B, kar pomeni, da A ni boljši od Bja.


če izluščiš poudarjeno:

A je boljši od Bja.

8-)
spamtrap@hokej.si
spamtrap@gettymobile.si

Zgodovina sprememb…

  • spremenilo: darkolord ()

64202 ::

Uhm, jaz se samo hocem menit o pravem namenu tisga papirja :). Ne mores pa vseeno trdit, da tistih par % razlike gor pa dol v I/O-ju nevem kaj pomeni. Precej vec pomeni, da linux skreira proces 5x hitrej ko winsi.
I am NaN, I am a free man!

Zgodovina sprememb…

  • spremenilo: 64202 ()

64202 ::

> in kaj zdej pravte BSD jevci, ki vedno pljuvate prek Linux.

Mam filing da so une teste zajebnli (13x pocasnej!?)
I am NaN, I am a free man!

_n00b_ ::

Lepo, da se Microsoft zna pogledati v ogledalo in priznati lastne napake.
Se je ze to zgodilo? :\ :\

darkolord ::

Se je ze to zgodilo?

nikdar in nikoli 8-)
spamtrap@hokej.si
spamtrap@gettymobile.si

darkolord ::

Precej vec pomeni, da linux skreira proces 5x hitrej ko winsi.

Čist odvisno od situacije, ne morš tko posplošit. Na strežniku ustvarim recimo nov proces enkrat na dan, medtem ko se tiste ostale stvari precej pogosteje dogajajo...
spamtrap@hokej.si
spamtrap@gettymobile.si

kopernik ::

No, novica je nedvomno napisana preveč senzacionalistično. Koga briga (ponovno) merjenje, kdo ima daljšega ? Bistvo poročila ni to, kar poudarja ta novica.
Bolj zanimiva je naslednja ugotovitev :

If Singularity's goal is more dependable systems, why does this report include performance measurements? The answer is simple: these numbers demonstrate that architecture that we proposed not only does not incur a performance penalty, but is often as fast as or faster than more conventional architecture. In other words, it is a practical basis on which to build a system.


To se mi zdi pomembno, saj se je v preteklosti mnogokrat žrtvovalo precej v imenu hitrosti (pa tudi funkcionalnosti) in smo s tem dobili mnoga skrpucala. Posledica tega dejstva je tudi projekt singularity. Upam, da bo iz te moke nastalo kaj kruha, ker zgleda zelo obetavno.

Zgodovina sprememb…

  • spremenil: kopernik ()

Iluvatar ::

Sedaj končno vem kateri operacijski sistem zares izkoristi moj procesor :))

CaqKa ::

>>> Hehe, singularity je potreboval v trenutnem razvonem stanju 300.000 ciklov.

in potem se še kdo čudi če povemo da so novice pristranske?

64202 ::

> Čist odvisno od situacije, ne morš tko posplošit. Na strežniku ustvarim recimo nov proces enkrat na dan, medtem ko se tiste ostale stvari precej pogosteje dogajajo...

Lahko kar precej posplosis, ker ti winsi efektivno preprecijo multiprocess stil programiranja in si potem prisiljen stvar napisat multithreaded.
I am NaN, I am a free man!

Matthai ::

Kje pa lahko kupim / dobim Singlularity?

Aja, ni v prodaji. Ostali OSi pa so... toliko o domnevni pristranskosti.
Zloraba oblasti, avtokracija in tema nikoli ne pridejo hipoma, vedno je vmesno
obdobje mračenja, ko se dan preveša v noč; biti moramo pozorni opazovalci
okolja in varuhi luči, da ne postanemo nemočni ujetniki teme. --W. Douglas

Looooooka ::

heh konc koncev bo ostalo pr istih razlogih:
kaj ti pomaga hitr OS ce z njim ne mors opravit pol stvari z isto lahkoto kot na drugem kjer se program zazene par stotink pocasneje?
ta singularity je pa itak se tok v prihodnosti da sploh nima smisla sape zgublat na njemu.

64202 ::

> kjer se program zazene par stotink pocasneje

Luka se ni nikoli v zivljenju videl program sestavljen iz vec procesov, ker tega pac na winsih prakticno ni :P
I am NaN, I am a free man!

metalc ::

Kje pa lahko kupim / dobim Singlularity?


Na angleški Wikipediji trdijo, da do menda na voljo celo izvorna koda. Bomo videli.

Road Runner ::

CaqKa: to je komentar na novico, ne novica.
http://dusan.fora.si/blog/ (742617000027)

CaqKa ::

>>> Kje pa lahko kupim / dobim Singlularity?
>>> Aja, ni v prodaji. Ostali OSi pa so... toliko o domnevni pristranskosti.

ja sej slotech je stran o TECHnologiji... mednjo spada tudi preview nove tehnologije.. in če se je v eni izmed prejšnih novic povedalo o singularitiju.. bi blo fajn če bi se še njega tuki primerjalo.

racer: sej ravno pisec naredi s svojim komentarjem novico pristrankso, ko vsili bralcu svoje mnenje.

MrStein ::

BTW, primerjava *BSD in linux je že bla.
Kar nekaj grafov o zmogljivosti net/IPC/itd.

(uf , prejle mi niti CAPS LOCK tipka mi ni delala za 20 sekund. OS lahko uganete)
Teštiram če delaž - umlaut dela: ä ?

Road Runner ::

CaqKa: avtor je novico napisal objektivno, v komentarju pa podal svoje subjektivno mnenje. tu ne vidim problema. v komentarjih vsi izražamo svoja subjektivna mnenja. zakaj ga nebi smel avtor novice
http://dusan.fora.si/blog/ (742617000027)

Bistri007 ::

> Luka se ni nikoli v zivljenju videl program sestavljen iz vec procesov, ker tega pac na winsih prakticno ni

In kaj bi bila fora tega? Da se procesi ščitijo eden pred drugim??? No, nekateri programi npr. iTunes imajo poleg frontenda še iPodService.exe in iTunesHelper.exe...

Tisto, kar sem prej napisal, da se optimizacija ne splača, če ni vsaj 100% pohitritve pa še vedno drži - ker te stvari pač pojejo majhen košček procesorjevega časa. Optimizacija se res splača pri kakšnih opravilih, ki trajajo vsaj nekaj sekund (npr. kompresija, multimedia ipd.)

Je pa .NET in Java stil programiranja prihodnost, tudi če je počasnejši, je pa varnejši in preglednejši za programirat. Včasih sem tudi jaz hotel vse sprogramirati v assemblerju, sedaj pa vidim da razen redkih specialističnih izjem ni vredno truda. OK, programiranje kernela je drugače, ker se veliko uporablja (kumulativa ipd.), ampak vseeno ne bi žrtvoval preglednosti na račun manj kot 10-kratne pohitritve.
Največja napaka desetletja je bila narejena 4. novembra 2008
Oni so goljufali in Alah je goljufal, Alah je najboljši prevarant. (Koran 3:54)
Citiraj svetega očeta Benedikta XVI. in postani "persona rudis"...

Tr0n ::

Kot zgleda lahko dobimo oboje, ko bo Sing porihtan.

Open source? Dvomim. Microsoft Research uporablja taksna orozja za raziskavo programskih prijemov in tehnik, ki bi se morda lahko prenesli na obstojece sisteme oz. jih izboljsali, ce se izkazejo za koristne. Potencialen namen uporabe je sirok, zato malce dvomim, da bi tole podarili open skupnosti.

Zgodovina sprememb…

  • spremenil: Tr0n ()

64202 ::

> In kaj bi bila fora tega? Da se procesi ščitijo eden pred drugim??? No, nekateri programi npr. iTunes imajo poleg frontenda še iPodService.exe in iTunesHelper.exe...

Ja, zascita seveda. Sicer pusti zdaj klasicne desktop programe, darkolord je omenil serverje. Je pa se vec razlogov, zakaj bi hotel s procesi delati:

1. proces je edina object-like tehnologija, ki ti omogoca, da v poljubnem trenutku popolnoma varno skenslas cisto vse njene (sistemske) resurse. S threadom tega ne mores narest.

2. prejsnja lastnost ti omogoca precejsnje poesnostavitve v nekaterih primerih:
- ce ima objekt (proces) kratko zivljensko dobo, se ni treba ubadat z dinamicnim memory managementom (free-janjem, gc-ji,...). Ko je konec, samo fentas proces in ves RAM gre preprosto OS-u nazaj. V multithreadingu se to delno resuje s pool alokatorji.
- v primeru da se proces sesuje, ostali procesi ostanejo zivi za razliko od threadov. to ti omogoca, da proces, ki je crknil, samo restartas. ta tehnika razvita v extrem se imenuje IIRC "crash oriented programming" (hehe), poguglajte za joe armstrong in erlang. Zelo podobno singularityu!

> Tisto, kar sem prej napisal, da se optimizacija ne splača, če ni vsaj 100% pohitritve pa še vedno drži - ker te stvari pač pojejo majhen košček procesorjevega časa. Optimizacija se res splača pri kakšnih opravilih, ki trajajo vsaj nekaj sekund (npr. kompresija, multimedia ipd.)

In zakaj te stvari pojejo majhen koscek casa? Zato ker se danes vsi na veliko izogibajo uporabi teh primitivov, ker so 10 do 100x pocasnejsi, kot bi lahko bili. (smajli ki se tolce s kladivom po glavi) :))

> Je pa .NET in Java stil programiranja prihodnost, tudi če je počasnejši, je pa varnejši in preglednejši za programirat. Včasih sem tudi jaz hotel vse sprogramirati v assemblerju, sedaj pa vidim da razen redkih specialističnih izjem ni vredno truda. OK, programiranje kernela je drugače, ker se veliko uporablja (kumulativa ipd.), ampak vseeno ne bi žrtvoval preglednosti na račun manj kot 10-kratne pohitritve.

Predglednost bi bila vecja, ker folk ne bi izumljal ogabnih workaroundov za pocasne primitive. Glej prejsnji odg.
I am NaN, I am a free man!

Zgodovina sprememb…

  • spremenilo: 64202 ()

Looooooka ::

64202 ja mogoce ga v winsih "prakticno" do zdej ni zato ker tud orodja za razvijat niso tega mogla ponudit?(se multithreading na winsih so wingeeki sele zdej enkrat docakal)...eek peek Doevents w8 4 coffee pa upi da bo delal hitr(jih ni glih ne vem kok firm k majo cajt izumlat vodo ko se gre za denar...lazji stranki rect da je to omejitev tehnologije pa da naj pocaka par let...pred tem mu pa se novo masino prodajo :P ).
Point tistga nenadnega pluvanja po bsdju in ne vem cem se se mi pac zdi brezvezen.
Na konc koncev pa ce bo singularity kdaj delu al pa ne...TUD ce bi ostal pr tem da bo meu recimo Linux(hhhaha) bolj secure in bo lahka zarad mene kernel ne vem kok hitr threade laufu...CE NE BO MEU NC ZA LAUFAT kar bi Johnny Stupida zanimal tud ne bo tok pomembno.
Ti microsoftovi nacrti so o-so-nice in vse.Se sploh se ne bi veselil tega.
Nism glih prebral kok casa je tale njihov projekt star ampak mam feeling da so ga zacel po tem ko so ugotovil da se je njihova ideja o kompletnem .NET Longhornu sesula in da morjo se enkrat zadevo spisat...pa so se odlocil da bojo sli na cist ziv zacetek da resjo te probleme za lazje nategovanje cez 20 let.
Good luck to them =)

64202 ::

No fajn, zgleda sem vas preprical, da je high level VM-like OS tehnoloski napredek. To je vse kar sem hotel 8-)

Pa se kar me zabava je to, da je singularity bolj logicen napredek unixa (untyped cevi => typed kanali) kot winsev. Ali je MS srecala pamet? :D :D
I am NaN, I am a free man!

darkolord ::

MS je vedno bil pameten :D... Samo zakaj bi ukinili nekaj, kar deluje in se dobro prodaja? :D
spamtrap@hokej.si
spamtrap@gettymobile.si

64202 ::

Prodaja?? Koga briga kako se prodaja, vrni svojo g33k znacko! :D
I am NaN, I am a free man!

Tr0n ::

Looooooka: Star je leto in pol. Na njem dela cca. 50 ljudi v US in UK. Prevajanje celotnega sistema trenutno traja 6 minut. :)

Movie.

64202 ::

> bolj secure in bo lahka zarad mene kernel ne vem kok hitr threade laufu...CE NE BO MEU NC ZA LAUFAT kar bi Johnny Stupida zanimal tud ne bo tok pomembno.

Na sreco johnny stupid (home/small biznis userji?) ni edini odjemalec OS-ev, tako da ima pure tehnoloski napredek se vedno sanse.
I am NaN, I am a free man!


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

Debian GNU/kFreeBSD

Oddelek: Operacijski sistemi
8799 (486) BigWhale
»

Izšla je Opera 9.5 (strani: 1 2 3 4 5 )

Oddelek: Novice / Brskalniki
21016585 (5477) Gandalfar
»

FreeBSD 7.0 hitrejši od Linux-a v SMP

Oddelek: Novice / Apple iPhone/iPad/iPod
52397 (1693) MrStein
»

linux vs freeBSD

Oddelek: Operacijski sistemi
191641 (1338) 64202
»

Naj Linux ...

Oddelek: Novice / Ostala programska oprema
91090 (1090) MUC

Več podobnih tem