Un'immagine vale più di mille parole...

pubblicato: venerdì 09 febbraio 2007 da Andrea de Palo

…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?

Syscall - Linux vs Windows
Linux Apache syscall    Windows IIS syscall

[ via Slashdot ]

1 stelle2 stelle3 stelle4 stelle5 stelle (nessun voto)
condividi condividi 29 commenti

Commenti dei lettori

(Inserisci un commento - Nascondi commenti anonimi)
  • Luca

    09 feb 2007 - 12:34 - #1
    0 punti
    Up Down

    inutile chiedere quale dei due sia linux..

  • Roberto

    09 feb 2007 - 12:34 - #2
    0 punti
    Up Down

    Qualcuno traduce please?

  • Profilo di alex

    alex

    09 feb 2007 - 12:36 - #3
    0 punti
    Up Down

    le 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?

  • Profilo di alex

    alex

    09 feb 2007 - 12:38 - #4
    0 punti
    Up Down

    @roberto, apache/linux fa un tot di chiamate al sistema quando genera una pagina “web”, windows/iis ne fa molte di più…..

  • Profilo di Sad0felix

    Sad0felix

    09 feb 2007 - 12:42 - #5
    0 punti
    Up Down

    x 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?

  • Profilo di Sad0felix

    Sad0felix

    09 feb 2007 - 12:43 - #6
    0 punti
    Up Down

    Cioè, 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?

  • Profilo di Sad0felix

    Sad0felix

    09 feb 2007 - 12:44 - #7
    0 punti
    Up Down

    so era ’sto

  • Profilo di Sad0felix

    Sad0felix

    09 feb 2007 - 12:46 - #8
    0 punti
    Up Down

    anche perché le JPG in realtà sono nominate Apache e IIS, senza nulla dire del SO …

  • Profilo di Sad0felix

    Sad0felix

    09 feb 2007 - 12:50 - #9
    0 punti
    Up Down

    LOL, ultimo commento.
    Ok, ho letto l’articolo di /.
    C’entra il SO

    Io comunque vorrei vedere Win + Apache …

  • marco

    09 feb 2007 - 13:35 - #10
    0 punti
    Up Down

    E’ solo un grafico, e non è detto che più chiamate = peggiore. Ci sono molti più aspetti da considerare.

  • Stefano Brivio

    09 feb 2007 - 13:41 - #11
    0 punti
    Up Down

    Secondo 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
    0 punti
    Up Down

    @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 - #13
    0 punti
    Up Down

    qualcuno 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 - #14
    0 punti
    Up Down

    quoto 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).

  • Profilo di DW

    DW

    09 feb 2007 - 15:23 - #15
    0 punti
    Up Down

    Ma 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

  • Profilo di DW

    DW

    09 feb 2007 - 16:02 - #16
    0 punti
    Up Down

    @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 - #17
    0 punti
    Up Down

    Qualcuno sa con quale software sono state generate le due immagini? grazie

  • Profilo di mad_max

    mad_max

    09 feb 2007 - 16:57 - #18
    0 punti
    Up Down

    Una 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 - #19
    0 punti
    Up Down

    Fortunatamente 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.

  • Profilo di lepre

    lepre

    09 feb 2007 - 18:37 - #20
    0 punti
    Up Down

    bisogna anche considerare la pesantezza delle chiamate suppongo

  • Profilo di furester

    furester

    09 feb 2007 - 18:52 - #21
    0 punti
    Up Down

    Le 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 - #22
    0 punti
    Up Down

    Mi 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

  • 0 punti
    Up Down

    […] l’articolo originale è qui […]

  • ekerazha

    09 feb 2007 - 21:09 - #24
    0 punti
    Up Down

    Secondo 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
    0 punti
    Up Down

    > 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 - #26
    0 punti
    Up Down

    D’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 :)

  • Profilo di dw

    dw

    11 feb 2007 - 02:01 - #27
    0 punti
    Up Down

    Parole sante Fabrix! Viva i virtuosi del codice!!! :)

    dw

  • Antonio Leonforte

    15 feb 2007 - 10:11 - #28
    0 punti
    Up Down

    Chiunque 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
    0 punti
    Up Down

    […] l’articolo originale è qui […]

PUBBLICITÀ
L'email è richiesta ma non verrà mostrata ai visitatori.
Commenta questo articolo

Registrati per riservare il tuo nickname preferito su tutti i blog di Blogo e per caricare il tuo avatar. Se sei già registrato, effettua il login per usare il tuo nickname.

Si No
I commenti sono sottoposti alle linee guida per la moderazione.

Anteprima del commento

Network Blogo