Meglio Windows o Linux?

Tempo fa scrissi un articolo che parlava del  sistema operativo Ubuntu (Linux), ricordate? . Si metteva in luce la necessità, per noi informatici, di venire a conoscenza di quelle che sono le differenze tra Windows e Linux.  Si cercava di dare un significato ai tanti luoghi comuni e frasi fatte espresse dalla maggior parte degli utenti, del tipo : “Ubuntu e meglio di Windows” , “Ubuntu è più stabile” , “Windows si blocca sempre”, ecc..  Si era detto in quell’articolo che avrei aperto uno spazio in questo blog appunto per parlare di informatica, iniziando appunto dal nostro dilemma : E’ meglio WINDOWS o LINUX?

Bene io e il mio gruppo di colleghi ci siamo posti questa domanda e siamo arrivati a delle conclusioni.

Non è stato un lavoro per niente facile. Il lavoro vero e proprio di test sui due sistemi operativi è stato preceduto da un’approfondito studio teorico che marchasse le principali caratteristiche di ciascun sistema. Naturalmente abbiamo tenuto sempre in considerazione ed approfondito quelli che sono i concetti di base che fanno parte della conoscenza del funzionamento di un sistema operativo tipo:  Kernel, scheduling di processi e thread, meccanismi di interrupt, gestione della memoria e studio dei sistemi multi processore SMP.

Ovviamente affermare che un sistema operativo è meglio di un altro, significa rendersi un po’ conto di come tale sistema riesca a gestire ed ottimizzare i suoi processi in esecuzione sfruttando al massimo e al meglio le proprie risorse e conseguentemente riducendo notevolemente i tempi di esecuzione degli stessi. Ci si rende conto che il fine ultimo di un ottimale utilizzo delle risorse riguarda  una minore attesa da parte di un qualsiasi utente che magari si trova davanti ad un monitor e che deve attendere del tempo per avere a sua disposizione la macchina prima che la stessa completi di eseguire un programma. Quindi si capisce che se il sistema operativo è lento l’utente vedrà la macchina lenta o indisponibile. E’ per questo che spesso siamo  indotti ad affemare che windows è meglio di linux o viceversa.

Per verificare effettivamente le prestazioni dei sistemi operativi analizzati, abbiamo pensato di eseguire dei test di benchmark per poter confrontare in termini non solo teorici i due sistemi. Questi test ci hanno, infatti, permesso di confrontare i tempi di esecuzione di varie applicazioni. I tempi osservati sono stati raccolti, analizzati e studiati per poterne trarre delle conclusioni finali per quel che riguarda le prestazioni di scheduling, relative ai due sistemi nell’esecuzione di processi multi-thread su un’architettura multi processore. La scelta dei programmi utilizzati per il test è ricaduta su quelle applicazioni maggiormente utilizzate in un ambiente desktop/workstation, e che ci desse, inoltre, la possibilità di eseguire lo stesso software su entrambi i sistemi operativi. Per eseguire questi test abbiamo ritenuto opportuno utilizzare una macchina vergine, con nessun sistema preinstallato, in modo da poter effettuare i test su un sistema operativo che non avesse applicazioni installate se non i driver delle periferiche. Il vantaggio di questo approccio è che, in questo modo, non essendo presenti applicazioni esterne al sistema stesso, eccetto gli applicativi di benchmark, si sono ridotti al minimo i processi/threads in esecuzione sulla macchina.

Si è proceduto secondo i seguenti punti:

– Formattazione della macchina

– Installazione di Windows XP PRO-SP2 (esclusi aggiornamenti)

– Installazione Ubuntu 8.04 e ricompilazione del Kernel ottimizzato per un sistema dual core

– Installazione e configurazione dei software

– Creazione degli script di benchmark

– Esecuzione dei test e raccolta dei risultati

– Analisi ed interpretazione dei dati raccolti.

I test sono stai effettuati sull’esecuzione dei seguanti applicativi: Mencoder, Lame, FAAC, Rar, OpenSSL, Blender.

Ecco a voi i risultati dei nostri test:

LAME, codifica audio.

Configurazione multipliprocesso singlee thread. I tempi con 2 thread non migliorano rispetto ad un solo processo, perche occupano un core ciascuno. Inoltre lanciando quattro processi si verifica un raddoppio effettivo dei tempi per entrambi i sistemi operativi.
MENCODER, codifica video.

Applicazione multithread nativa. Con un solo thread l’applicazione utilizza appieno un solo core. Con 2 thread si nota un dimezzamento dei tempi di esecuzione e pieno utilizzo dei due core. Con 4 thread Linux risente molto dell’utilizzo dei context switch

FAAC, codifica audio.

Configurazione multiprocesso, single thread. Nel caso di quattro processi di codifica contemporanei è interessante sottolineare come, mentre con linux i processi di codifica ottengono tempi di completamento pressoché identici all’interno della singola prova, con windows invece si possono notare tempi di completamento dei singoli processi molto differenti tra loro. Linux in questo conferma ulteriormente in questo test una migliore esecuzione parallela dei processi.

RAR

Differentemente dai test precedenti si nota che con due processi concorrenti il tempo registrato non è stato direttamente proporzionale al caso di un solo processo, ma superiore del 30%. Con 2 processi contemposanei la richiesta di risorse di calcolo veniva ad essere superiore a quella disponibile, causando un umento dei context switch e della prelazione tra processi.

Rendering video, BLENDER:

Blender è un’applicazione multithread. Si nota una riduzione notevole dei tempi di completamento sfruttando l’utilizzo di più thread. Con 8 thread le prestazioni migliore ulteriormente rispetto al primo caso. Si nota che Windows ha una risposta migliore. Il motivo è imputabile all’utilizzo dei driver video, proprietari in Windows e open source in Linux.

Crittografia, OPENSSL- DES3

Il test di crittografia evidenzia una migliore prestazione del file system EXT3 di Linux. L’NTFS di Windows subisce un calo di prestazioni proporzionale alla quantità di dati scritti fino a raggiungere una perdita del 41 % rispetto a EXT3 di Linux.

Crittografia, OPENSSL, MD5:

A causa della natura dell’applicazione, CPU intensive e diskless, si nota una riduzione dei tempi di completamento tra le prove eseguite in successione.

Conclusioni. Beh analizzando i risultati si nota che Windows mostra una migliore gestione delle applicazioni multithread come MPlayer e Blender.

Linux mostra invece un’ottimizzazione migliore dello scheduling per applicazioni CPU intensive ed una miglior gestione della cache per il riutilizzo delle istruzioni.

Per Windows si è notato un effettivo aumento di priorità data alle finestre in primo piano.

Per Linux si è notata una notevole stabilità dei tempi di completamento tra le singole prove. GLi altri processi nel sistema interferiscono in maniera non rilevante.

C’è da sottolineare però il fatto che, in generale, l’attenzione non è ricaduta tanto su quale dei due sistemi sia il “migliore” ma su come essi si distinguono nell’affrontare i problemi relativi alla gestione di applicativi Multi-thread e su architetture Multi-Core.

COMPARAZIONE DEI TEST:


RISULTATO FINALE: WINDOWS 10 – LINUX 13

Che ne dite?  E’ come vi aspettavate?

ps. Tutto il lavoro di studio e di test è stato realizzato da me Daniele (guana), Oscar, Lorenzo e Gianluca.

Ci sentiamo al prossimo articolo.

ciao,

guana.

Annunci

11 pensieri su “Meglio Windows o Linux?

  1. Silvio

    Non è un test attendibile per trarre conclusioni di questo tipo… per il confronto dovete scegliere hardware diversi e soprattutto linux con kernel paragonabili a windows xp sp2… una 6.xx o una 5.xx… in piu ubuntu è una distribuzione… va paragonata una debian a un windows base… una ubuntu puo essere paragonata a un xp modificato,alleggerito e molto piu performante,che non lascia spazio a test avviandosi in appena 15 secondi… ah poi i sistemi vanno testati su stesso hardware ,su harddisk uguali ma nn lo stesso…

    Rispondi
  2. xSilvio da Gianluca

    Ciao Silvio, sono uno dei ragazzi che ha fatto i test!… certamente ci sono moltissime variabili da considerare per effettuare dei test che siano il più possibile attendibili!… Però l’intento dei test non era mica quello di dire semplicemente quale dei due sia il sistema ‘migliore’… mi spiego… io credo che sia all’incirca meno quasi che impossibile poter affermare una cosa del genere! Così ingenuamente…
    Di certo… Se io, utente normale di un Desktop ad uso Ufficio, prendo WinXPSP2 e Linux, li installo sulla stessa macchina e gli faccio fare le medesime cose… Poi prendo i tempi e vedo chi fa prima… scelgo di usare quello che fa prima!!!
    Noi invece… da questo test abbiamo tratto conclusioni sullo scheduling dei due sistemi operativi, dopo una tesina compilativa di 150pp, relativa solo a questo!… E nel post di Guana di certo non può erreci scritto tutto! Ma se vuoi possiamo approfondire!

    Rispondi
  3. MatteoTer

    Ottimo articolo.
    Mi aspettavo qualcosa di più da linux, comunque non si può valutare e confrontare due sistemi operativi tenendo conto solo della velocità.
    Se facessi un confronto complessivo direi che vincerebbe Linux per 20 a 5! 😀

    Rispondi
  4. guana Autore articolo

    ma infatti ragionare solo in termini di velocità è limitante. e’ vero … i test sono stati effettuati segnando le velocità di esecuzione. E’ da evidenziare pero che le velocità riportate sono soltanto la punta dell’hiceberg di tutto un discorso incentrato su prestazioni di scheduling, relative ai due sistemi nell’esecuzione di processi multi-thread su un’architettura multi processore. come diceva il mio collega è da notare che è stata sviluppata una tesina di 150 pagine a giustificare ciò.

    Rispondi
  5. Linux Rossi II

    Il punto non è cosa è più veloce, ma come uno si trova meglio.Gnu/ Linux è una filosofia di vita. Chi usaGnu/ Linux, è uno che prima di parlare pensa e prima di giudicare constata come le cose stanno realmente. Dunque quando già si è prevenuti, o si crede di sapere se èsiameglio una debian o ubuntu ed ancor peggio fare dei paragoni con windows, è meglio che si resta dove si è, perchè Gnu/Linux esula da tutto questo. Gnu/Linux è una comunita’ di appassionati di informatica dove ci si aiuta l’uno con l’altro e tutto viene messo a disposizione degli altri. Chi usa Gnu/linux, è un curioso di natura, che cerca sempre problemi da risolvere per migliorare il prossimo, ecco perchè si parla di software libero e software proprietario. Le prestazioni sono un fattore secondario, quello che conta è che chiunque possa usare il computer senza limitazioni e se oggi, chi usa windows, può avere a disposizione molteplici software free è grazie alla filosofia gnu/linux e non certo quelle delle altre aziende, che fanno pagare software e licenze molto care, magari a studenti che non possono permettersi certe cifre.
    E’ giusto pagare un pc 250€ in più perchè si paga il sistema operativo, ma poi bisogna ricomprarlo e pagare due volte? oppure, è giusto che le aziende informatiche creino sistemi operativi fatti in maniera che servono pc sempre più potenti, così l’utente è costretto a cambiare pc; le aziende pagano 250€ purchè possano installare quel dato sistema operativo, che poi ripagherà il compratore.. il quale ha sua volta dovrà ripagare quella licenza che ha pagato con il pc che ha comprato? oppure.. tralasciando la sicurezza ed altro. Ecco, l’utente gnu/linux è uno che si pone tutte queste domande e fa le sue scelte…. perchè con Gnu/linux, c’è sempre la possibilità di scegliere.

    Rispondi
  6. Linux Rossi II

    Scusate la lunghezza del messaggio (e mi sono pure fermato) . Concludo dicendo che se linux avesse puntato sulla velocità, avrebbe usato come simbolo un ghepardo o un cavallo rampante.. la scelta del pinguino non è a caso 😉

    Rispondi
  7. ......

    Perchè voi tre di parte non confrontate con il vostro metodo “folle” Windows 7 con Linux? O forse avete paura che papà pinguino perda ?

    Rispondi
    1. Genta

      @ …… Io uso Linux tutti i giorni e windows solo per giocare ai videogiochi. Ho anche installato Windows 7 ma non credere che questo sistema sia meglio di Linux solo perchè è un po’ più veloce di Windows Vista.
      L’OS di microsoft resterà sempre un sistema inferiore nonostante costi un occhio della testa (crack a parte…)

      Rispondi
    2. Genta

      Quelli che parlano come te sanno o usare solo windows o hanno abbandonato linux dopo il primo giorno di utilizzo perchè per usarlo non bastava fare NEXT > NEXT > FINISH ma bisognava ogni tanto usare il cervello.

      Rispondi
  8. Mimmo

    Io sono un semplice user e non mi intendo di tutti quei tests che non mi dicono nulla di nulla. La mia esperienza è la seguente: ho un vecchio IBM T41 con 40GB di HDD e 1.5GB di RAM. Con WinXP Pro, il sw originale avuto con la macchina, non ne voleva più sapere di andare in modo accettabile e l’HDD risultava praticamente “full” . Di qui la scelta: o sostituirlo con uno nuovo o provare un altro SO. Mi è stato consigliato Linux Ubuntu, l’ho scaricato ed installato con estrema facilità senza ausilio di tecnici alcuno. Il PC è rinato! Stabilissimo, no viruses, ed è una scheggia, l’HDD ha 36GB liberi e con OpenOffice mi trovo benissimo. Per non parlare poi di Opera o Skype o VLC etc. etc. FYI ci sono oltre 32000 SW gratuiti per soddisfare le esigenze più sofisticate. Rammento che ho trovato tutti i drives di cui avevo bisogno e qualcosa in più rispetto a Win, senza cercare, tutto in automatico!! Ma cosa si vuole di più!! Evviva Ubuntu e l’OPEN SOURCE!
    Insomma perchè ingrassare Microsoft e produttori di HW quando con un PC come l’IBM T41 e Linux si riesce a soddisfare pienamente uno user medio come me? Meditate gente, meditate!
    Saluti Mimmo.

    Rispondi

Rispondi

Inserisci i tuoi dati qui sotto o clicca su un'icona per effettuare l'accesso:

Logo WordPress.com

Stai commentando usando il tuo account WordPress.com. Chiudi sessione /  Modifica )

Google+ photo

Stai commentando usando il tuo account Google+. Chiudi sessione /  Modifica )

Foto Twitter

Stai commentando usando il tuo account Twitter. Chiudi sessione /  Modifica )

Foto di Facebook

Stai commentando usando il tuo account Facebook. Chiudi sessione /  Modifica )

w

Connessione a %s...