Apri/Chiudi


OS Genealogy: la geneaologia dei sistemi operativi

11 giugno 2007 , di Boliboop

Quasi mai un sistema operativo è stato scritto da zero e senza alcuna influenza da parte di un sistema operativo preesistente. La moltitudine di distribuzioni Linux e la voglia di scoprire le vere origini dei sistemi operativi Windows e Mac, oltre alla curiosità di determinare una eventuale parentela fra questi, mi ha spinto ha creare un grafico gerarchico dei sistemi operativi pubblicato qui sotto. Come potete vedere Ubuntu e Mac OS X hanno un trisavolo in comune, cioè Unix.

OS Genealogy

usare la barra orizzontale in basso per vedere tutto il grafico (dimensione ridotta)

OS Genealogy

Dimensione piena: JPGPNGPDF (Embedded) – SVG

Graphviz e convenzioni grafiche
Giusto per dire due parole su Graphviz, diciamo che nella sua terminologia graph è il grafico stesso, un node è il punto di arrivo o di partenza di una freccia (nel nostro caso è lì che è scritto il nome del sistema operativo), mentre edge è la freccia.

Ho adottato alcune convenzioni grafiche del tutto arbitrarie (e quindi modificabili):

  • Node in azzurro chiaro (sistemi operativi attualmente più diffusi, per orientarsi)
  • Node semplice (su cui è basato o derivato)
  • Egde doppia (clone)
  • Edge azzurro (per non confondersi quando le frecce sono sovrapposte)
  • Edge tratteggiata (prosecuzione, non derivazione)

Le ultime due convenzioni non sono attualmente utilizzate ma lo erano in una versione non pubblica. Rimangono come righe di codice commentate per chi le volesse riutilizzare. Sarebbe auspicabile, per chi volesse partecipare al completamento della genealogia dei sistemi operativi, formulare dei suggerimenti anche per quanto riguarda questo convenzioni grafiche.

Collaborare allo sviluppo di OS Genealogy
Per realizzare questa genealogia ho usato Graphviz, un ottimo software per Mac che a partire da un codice scritto (un file di testo con estensione dot) crea automaticamente un grafico a seconda dei parametri impostati. Dal momento che il grafico, seppur già enorme, è da ritenersi incompleto, ho pensato di pubblicare sia il file immagine (in vari formati) del grafico che il suo sorgente (in formato dot) sotto la Creative Commons Attribuzione-Condividi allo stesso modo 3.0 License (detta anche licenza wiki, e l’ho scelta dal momento che la fonte da me utilizzata è stata Wikipedia), incoraggiando chiunque a fornire versioni corrette e ampliate del mio lavoro, ovviamente anche per quanto concerne nuovi sistemi operativi che verranno rilasciati in futuro. Potete fare segnalazioni anche semplicemente lasciando un commento in fondo a questo post.

Download Sorgente


Creative Commons License

Nome: OS Genealogy
Versione: 1.0.0
Autore: Davide Troise (www.troise.net/boliboop)
Data: 11/06/2007
Licenza: Creative Commons Attribuzione-Condividi allo stesso modo 3.0 License

Se volete collaborare attraverso questo blog potete inviarmi una e-mail a XXX@YYY.ZZZ (dove XXX è boliboop e YYY.ZZZ è troise.net… scusate è per lo spam) con allegato il vostro file dot (corredato di una anche breve spiegazione delle migliorie apportate). Tutti i file dot ricevuti saranno vagliati ed eventualmente usati da me per creare le versioni successive della genealogia. I contributori saranno tutti citati fra gli autori. In ogni caso se segnalate degli errori, a meno che non siano lampanti, siete pregati di citare almeno una fonte delle vostre differenti informazioni.

Se invece volete sviluppare il progetto per contro vostro, siete liberi di farlo, ma siate almeno abbastanza gentili da rispettare la licenza d’uso, citando l’attribuzione del lavoro, indicando cioè la fonte (ovvero me).

Fonti delle informazioni
Le informazioni sono tratte dai seguenti articoli di Wikipedia:

più le informazioni contenute nei singoli articoli (in italiano o in inglese) dei sistemi operativi considerati. Tenete presente che ci sono ancora molte informazioni contenute negli articoli qui sopra elencati che non sono ancora entrate a far parte del grafico da me realizzato. Quindi, se ne avete voglia, spulciatevi tutto per bene e datemi una mano!

Sottolineo la scelta di creare una genealogia di OS e non di kernel, scelta dettata dalla mia ancora minore competenza sull’argomento e dal minore interesse, anche se probabilmente una genealogia del cuore dei sistemi operativi sarebbe scientificamente più corretta. Per ora non sono inclusi molti dei sistemi operativi dei primordi (anni ‘50-’70).

Grafici analoghi presenti in rete
Ovviamente in rete non è difficile trovare grafici simili a questo, ma sono spesso ridotti al solo sistema Unix oppure concentrati dell’evoluzione temporale delle versioni rilasciate e quindi hanno uno scopo differente da quello che mi sono preposto. Ad ogni modo ecco alcuni grafici alternativi:

In quest’ultimo sorgente vengono designate le seguenti convenzioni per il corpo della freccia che potrebbero essere eventualmente riutilizzate in questa genealogia:

  • plain: successor to
  • dashed: derivative to
  • dotted: code taken from

Levysoft mi ha suggerito anche quest’ottimo grafico sulle distribuzioni di Linux che non ho ancora iniziato a confrontare col mio per trovare informazioni a aggiungere per cui potete farlo anche voi se volete collaborare.

Ringraziamenti
Desidero ringraziare Sergio Longoni (a.k.a Kromeboy) per avermi fatto conoscere il software Graphviz ed avermi aiutato nella risoluzione di alcuni problemi con il linguaggio dot. Ovviamente è a lui e a tutti voi che mando l’invito a partecipare allo sviluppo di questa genealogia dei sistemi operativi.

Articoli correlati:

  1. Leopard sarà un sistema UNIX a tutti gli effetti
  2. Sistemi operativi: Linux avanza, Mac OS X resiste
  3. Linux4DMasses: il pinguino per le masse

11 Commenti a “OS Genealogy: la geneaologia dei sistemi operativi”

  1. 1

    gpessia ha detto

    :shock: impressionante cosa ha potuto generare Unix :) formidabile :wink:

  2. 2

    Boliboop ha detto

    Già, effettivamente il successo di un sistema operativo si può misurare (anche) dalla moltitudine di derivazioni, e Unix in questo è impareggiabile :D

  3. 3

    Antonio ha detto

    Progetto davvero interessante: sei il primo a formulare il concetto di collaborazione su questo genere di grafici che per definizione sono enormi e in continua evoluzione.

  4. 4

    Boliboop ha detto

    ti ringrazio, spero che saremo in tanti ad ampliarlo, se intanto vuoi contribuire con il grafico che mi hai suggerito… ;)

  5. 5

    Sergio ha detto

    Complimenti! Ottimo lavoro!

    Pensavo si potrebbero caricare le iconcine dei sistemi operativi più noti/usati

    un po’ come succede qui

    Faccio qualche prova ;-)

  6. 6

    Boliboop ha detto

    ottimo Sergio! ci avevo pensato anch’io, ma ci avevo subito rinunciato pensando che non fosse possibile. Fammi sapere! :smile:

  7. 7

    Lady Blackice ha detto

    Ciao Davide!
    Grazie per la segnalazione! :smile:
    Complimenti, hai fatto un lavoro impressionante.
    Mi sarebbe piaciuto aiutarti, ma in questo periodo devo studiare, non riesco proprio. :sad:
    Ti auguro buon lavoro! :wink:

  8. 8

    Boliboop ha detto

    @Lady Blackice: Grazie lo stesso, il supporto morale aiuta lo stesso :D

  1. 1

    GeneaSofts :: le guide des logiciels de généalogie ::

    [...] Partant du principe que tous les systèmes d’exploitation ont été influencés par un système précédent, Davide Troise a créé l’arbre généalogique des systèmes d’exploitation. [...]

  2. 2

    Leopard sarà un sistema UNIX a tutti gli effetti at Boliboop

    [...] Infatti, anche se Mac OS X è sempre stato basato su distribuzioni Unix (dal ramo BSD, vedi la genealogia dei sistemi operativi), non aveva mai avuto i requisiti per chiedere la certificazione “Open Brand UNIX 03 [...]

  3. 3

    La genealogia dei sistemi operativi « Appunti di Ubuntu

    [...] [Fonte: Boliboop] [...]

Lascia un commento



Chiudi
E-mail It