…immaginatevi quanto valgano allora ben due immagini, soprattutto se raffigurano tutte le syscall effettuate da una macchina Linux ed una Windows all’atto di servire una pagina web ( tramite, rispettivamente, Apache e IIS ).
C’è da aggiungere altro?
[ via Slashdot ]
apache, iis, linux, syscall, windows
Segui ossblog
Sei interessato a promuovere la tua attività su ossblog?
Pubblicità su Blogo.it.
ossblog è un supplemento alla testata Blogo.it registrata presso il Tribunale di Milano n. 487/06, P. IVA 04699900967. Contatti, chi siamo
© 2004-2010 Blogo.it, alcuni diritti riservati sotto licenza Creative Commons.
Per informazioni pubblicitarie e progetti speciali su ossblog contattare la concessionaria esclusiva DadaAd.






Luca
09 feb 2007 - 12:34 - #1inutile chiedere quale dei due sia linux..
Roberto
09 feb 2007 - 12:34 - #2Qualcuno traduce please?
alex
09 feb 2007 - 12:36 - #3le ho appese al muro già da tempo, gli amici quando le vedono chiedono cosa siano, e poi, dopo spiegato restano ammutoliti ….la verità fa male eh?
alex
09 feb 2007 - 12:38 - #4@roberto, apache/linux fa un tot di chiamate al sistema quando genera una pagina “web”, windows/iis ne fa molte di più…..
Sad0felix
09 feb 2007 - 12:42 - #5x Roberto
E’ una rappresentazione grafica delle interazioni software necessarie ad eseguire la stessa operazione (immagino, visto che vuole essere una cosa seria …), nella fattispecie fornire ad un browser esterno la pagina web richiesta, su un server linux/apache e un server windows(2003?)/IIS (che è il server web di microsoft)
L’utilità Microsoft risulta essere un po’ più macchinosa …
La mia domanda è: quanto conta Apache/IIS rispetto a Linux/Windows?
E soprattutto, che distro è stata utilizzata per il pinguino?
Sad0felix
09 feb 2007 - 12:43 - #6Cioè, se metto Apache su Windows e ci faccio girare su so Syscall, sarò in mezzo o più o meno il risultato è sempre quello a destra?
Sad0felix
09 feb 2007 - 12:44 - #7so era ’sto
Sad0felix
09 feb 2007 - 12:46 - #8anche perché le JPG in realtà sono nominate Apache e IIS, senza nulla dire del SO …
Sad0felix
09 feb 2007 - 12:50 - #9LOL, ultimo commento.
Ok, ho letto l’articolo di /.
C’entra il SO
Io comunque vorrei vedere Win + Apache …
marco
09 feb 2007 - 13:35 - #10E’ solo un grafico, e non è detto che più chiamate = peggiore. Ci sono molti più aspetti da considerare.
Stefano Brivio
09 feb 2007 - 13:41 - #11Secondo me qualche marchettaro Microsoft potrebbe vederci in quel pastrocchio di chiamate un Monet e costruirci sopra una campagna pubblicitaria del tipo:
“ISS Style: a little sight through my mind”
Claude Monet
LoL !!
Stefano Brivio
09 feb 2007 - 13:44 - #12@Marco: vero, però a me e penso a molti altri, viene naturale pensare che la complessità di gestione di un webserver sia direttamente proporzionale alle trastullate date all’OS per servire una pagina web…
CRV§ADER//KY
09 feb 2007 - 13:54 - #13qualcuno ha detto SPAGHETTIWARE? :D
@Sad0felix: la distro in questo caso conta poco, in quanto in un’operazione del genere contano solo apache, glibc e il kernel, tutte cose che nelle varie distro di solito sono sottoposte a patch abbastanza poco intrusive.
ossmc
09 feb 2007 - 14:48 - #14quoto Marco - non è detto che poche chiamate sia meglio, dipende da cosa fanno le chiamate e dal grado di stratificazione dei layer software.
Inoltre, a me sembra che nei due grafici il numero di funzioni sia più o meno lo stesso - cambia la cardinalità delle relazioni tra le varie funzioni.
Ma considerando che IIS è scritto in C++ ed usa le tabelle di dispatch COM, e che questi grafici non sono backtrace dello stack, ma sono ottenuti disassemblando il codice binario ed estraendo il grafo funzioni/chiamate, è molto probabile che nel caso di IIS vengano tracciati molti percorsi potenziali che non vengono mai usati realmente (i nodi che hanno tante frecce in uscita sono probabilmente le dispatch procedures).
A me sinceramente sembra che confrontare questi grafici sia poco significativo e non dice granchè sulla qualità del codice, ma solo sulla struttura interna generata dal compilatore (peraltro dipendente dai differenti approcci & linguaggi di programmazione usati).
DW
09 feb 2007 - 15:23 - #15Ma che ci vuole un grafico per sapere che le cose su Windows sono piu’ dispendiose in termini di risorse e chiamate di sistema???
Sembra come quando un amico non capisce e tu, per sfotterlo, gli dici: “che vuoi che ti faccio un disegnino?” :)
dw
DW
09 feb 2007 - 16:02 - #16@ossmc “A me sinceramente sembra che confrontare questi grafici sia poco significativo e non dice granchè sulla qualità del codice, ma solo sulla struttura interna generata dal compilatore (peraltro dipendente dai differenti approcci & linguaggi di programmazione usati).”
Ma essendo il codice Microsoft closed… come valutarne la bonta’?
dw
io
09 feb 2007 - 16:33 - #17Qualcuno sa con quale software sono state generate le due immagini? grazie
mad_max
09 feb 2007 - 16:57 - #18Una cosa è certa. La filosofia Unix:
“Simple is Beautiful”
è sacrosanta per non spreca risorse.
Oggi come oggi questo non viene + tenuto presente. Un esempio sono quelle architetture come .Net e Java che promettono chissà cosa ma poi si rivelano solo palle al piede, a morte le vm ( W il codice nativo!!!).
sirus
09 feb 2007 - 18:19 - #19Fortunatamente per i programmatori esistono tecnologie come Java e .NET, considerando la complessità media di un software odierno scrivere tutto in C/C++ comporterebbe un dispendio di tempo ed energie che non verrebbe ripagato in termini di sicurezza ed affidabilità del software (problemi che è più difficile generare con Java e .NET).
Ad ogni modo se i grafici postati non sono ottenuti osservando le macchne in runtime (e non credo proprio) direi che sono decisamente inutili.
lepre
09 feb 2007 - 18:37 - #20bisogna anche considerare la pesantezza delle chiamate suppongo
furester
09 feb 2007 - 18:52 - #21Le immagini provano semplicemente a dimostrare come Apache sia più sicuro di IIS in modo inconfutabile, sfruttando il paradigma: “mano chiamate di sistema, più sicurezza”, senza menzionare le prestazioni dei due web server o altro.
gp
09 feb 2007 - 18:53 - #22Mi accodo a chi considera questi grafici poco significativi circa la bontà ‘runtime’ dei due server web. Non trattandosi di test ‘runtime’ come già è stato detto la maggior complessità che traspare da IIS può essere interpretata come ‘possibili’ chiamate ma non come chiamate reali. Per trarre conclusioni del genere bisogna attenersi ad altri test.
Circa i linguaggi di programmazione sono in piena sintonia con sirius, pur non gradendo molto .NET, ma per altre ragioni. Oggi scrivere applicazioni così complesse con metodologie e linguaggi stile CC++ sarebbe molto oneroso in termini tempolavoro e prestazionisicurezza-affidabilità .
gp
managai » Blog Archive » Linux vs Win
09 feb 2007 - 20:27 - #23[…] l’articolo originale è qui […]
ekerazha
09 feb 2007 - 21:09 - #24Secondo me più chiamate di sistema significa anche più stratificazione e più modularità… non sarei poi così sicuro che sia peggio ;-)
ossmc
09 feb 2007 - 21:53 - #25> Qualcuno sa con quale software sono state generate le due immagini?
Si, le immagini sono generate in questo modo: gli eseguibili binari sono stati disassemblati ed è stata estratto un grafo che ha per nodi le funzioni (presunte) e per archi le chiamate. I problemi di questo procedimento sono i seguenti:
funzioni che formano un modulo coeso finiscono tranquillamente sparpagliate nel grafico - il grafico non è ordinato (nè ordinabile) seguendo la stratificazione reale del codice, ma è a caso.
sono mostrati come nodi anche elementi che sono generabili in automatico dal compilatore (tipo dispatch tables), quindi non è detto che ciò che vedi corrisponda ad elementi scritti esplicitamente nel codice sorgente.
Con buona probabilità il maggior “disordine” del codice di IIS è dovuto in realtà all’uso di procedure a callback e/o a dispatch table, che sono pattern di programmazione + comuni in ambiente Win che in quello Unix. Per questi motivi il grafico sopra è poco significativo - è un pò come voler giudicare la qualità di un software dai linguaggi/paradigmi usati o dalle sequenze di codice assembly generate dal compilatore - centrano solo indirettamente con la qualità/strutturazione del codice sorgente.
Fabrix
10 feb 2007 - 00:30 - #26D’accordo con tutti i commenti sulla poca significabilità dei grafici, ma dato che la distinzione tra arte e programmazione è molto piccola, effetivamente il grafico di sinistra è più bellino :)
dw
11 feb 2007 - 02:01 - #27Parole sante Fabrix! Viva i virtuosi del codice!!! :)
dw
Antonio Leonforte
15 feb 2007 - 10:11 - #28Chiunque abbia sviluppato algoritmi di graph drawing sa bene come sia possibile disegnare uno stesso grafo in modi molto diversi e diversamente leggibili. Inoltre, anche ammettendo che i due grafi siano stati disegnati con lo stesso algoritmo, è noto in letteratura che ciascun algoritmo può disegnare molto bene o molto male a seconda delle proprietà topologiche del grafo. In definitiva, le due immagini da sole non provano assolutamente nulla. Per maggiori informazioni sul graph drawing http://www.dia.uniroma3.it/~gdt.
managai » Linux vs Windows
03 giu 2007 - 17:10 - #29[…] l’articolo originale è qui […]