facciamo chiarezza su Unix e altri OS

Negli ultimi tempi a seguito di una serie di eventi quali la cessazione del supporto di Microsoft a Windows 10 e la conseguente necessità di aggiornare il proprio computer, ma anche il rinnovato interesse per il gaming fuori dal mondo Windows con il supporto che Valve indirettamente ha dato a Linux, molti si sono spesi in considerazioni, guide, suggerimenti ed analisi sulla migliore distribuzione da scegliere per fare il salto nel nuovo mondo Linux, molti esperti e meno esperti, sia in ambito tecnico che storico, spesso nascondendosi dietro una semplificazione volontaria al fine di abbracciare il maggior numero di utenti possibile, ma questo indica, a mio avviso, una certa superficialità nell'approccio all'informazione e nei confronti del pubblico, non possiamo prescindere dalla correttezza delle informazioni che diamo, al di là di coloro che sono i nostri interlocutori, questi domani avranno, magari, a loro volta altri interlocutori e la propagazione di inesattezze oggi più che mai fuori controllo è da biasimare nella maniera più assoluta, ecco perché di seguito una breve storia, da leggere dei sistemi operativi non Windows protagonisti nelle discussioni degli ultimi tempi, partiamo...

All'inizio fu UNIX

la genesi ha inizio nel 1969 presso il Bell Labs della AT&T, Ken Thompson e Dennis Ritchie creano un sistema operativo portabile scritto in C, Unix nasce come sistema operativo proprietario, per utilizzarlo e per modificarlo era necessario pagare licenze, anche costose a AT&T.

L'eredità da questa genesi nascono le prime due grandi famiglie, ovvero: System V la versione pura e commerciale dello Unix di AT&T e BSD (Berkley Software Distribution) una nuove versione sviluppata nell'università di Berkley che partì dal codice originale di Unix ma che portò modifiche radicali allo stesso.

Linux non è Unix

la premessa è la seguente, Linux non è assimilabile a Unix nel codice del Kernel di Linux nemmeno una riga corrisponde al codice originale di Unix dai Bell Labs. Nel 1991 uno studente finlandese di nome Linus Torvalds spinto dalla necessità, curiosità o che altro, desideroso di provare un sistema Unik Like sul suo computer, dato che Unix aveva costi proibitivi ed il "piccolo" Minix. Linus Torvalds ha scritto tutto da zero voleva un sistema operativo che si comportasse come Unix ma con un codice differente, il suo! Questo fa di Linux un sistema cosiddetto "Unix-Link", ovvero, simile a Unix,funzionale del tutto simile a Unix, quasi totalmente compatibile Posix ma se fossimo in ambito genetico saremmo di fronte ad un essere completamente differente, come uno squalo ed un delfino, hanno un aspetto simile, condividono l'ambiente in cui vivono e anche la dieta, ma sono differenti, geneticamente differenti.

GNU and Linux

Va notato come il progetto GNU che fornisce strumenti attorno al Kernel Linux porti nel suo stesso nome dichiarazione di intenti più che chiara GNU is Not Unix

[!TIP]

POSIX - Il linguaggio comune L'acronimo sta per Portable Operating System Interface (la "X" finale fu suggerita da Richard Stallman per suonare simile a "Unix"). Creato dalla IEEE negli anni '80, POSIX non è un sistema operativo, ma un insieme di regole. Immaginalo come una grammatica: stabilisce come il software deve "parlare" al sistema operativo. Se Unix, Linux e macOS sembrano simili, è perché tutti cercano di rispettare questo standard.

[!TIP]

GNU - "GNU's Not Unix" Lanciato da Richard Stallman nel 1983, il progetto GNU è la chiave ideologica e pratica del mondo open source. Il nome stesso è un acronimo ricorsivo che dichiara la sua natura: GNU's Not Unix (GNU Non è Unix). L'obiettivo era creare un sistema operativo completamente libero che fosse compatibile con Unix, ma senza usare una sola riga del codice proprietario di AT&T.

Mac OS "l'aristocratico" lui si, è parente...

La storia di Mac OS è spesso fraintesa, al contrario di Linux, Mac OS ha per davvero un legame di sangue, con Unix, attraverso una "strana" storia che si chiama NeXTStep, quando Steve Jobs fu allontanato malamente da Apple, fondò una nuova società la Next il sistema operativo dei nuovi computer Next era NextSTEP basato su BSD la variante universitaria di Unix su Kernel Mach.

Con l'era 2.0 di Jobs in Apple, che portò in dote oltre se stesso anche Next, quel sistema operativo divenne la base del nuovo e futuro Mac OS X. Al contrario di Linux le versioni moderne di Mac OS x (da Leopard 10.5) sono certificate Certificate UNIX®, pagate licenze, superati i test Mac OS X aderisce perfettamente agli standard. Discendente da BSD OSX è tecnicamente uno UNIX.

[!TIP]

Mach - L'anima "Ibrida" di Apple Sviluppato alla Carnegie Mellon University negli anni '80 (con il contributo chiave di Avie Tevanian, che poi seguirà Steve Jobs in NeXT e Apple), Mach rappresentava una filosofia rivoluzionaria: il Microkernel. Mentre i kernel Unix tradizionali (e Linux) sono "Monolitici" (un unico gigantesco blocco di codice che gestisce tutto, dai driver al file system), Mach voleva essere minuscolo, delegando i servizi a processi esterni per maggiore stabilità.

  • Il Compromesso di Apple (XNU): Apple non usa Mach puro (che poteva risultare lento). Ha creato un mostro a due teste chiamato XNU ("X is Not Unix"). XNU fonde la gestione dei processi di Mach con le parti robuste di BSD, facendoli girare insieme nello stesso spazio di memoria.
  • Mac OS ha un Kernel Ibrido. Possiede la flessibilità moderna di Mach (gestione avanzata dei thread e della memoria) ma la potenza bruta del vecchio Unix BSD. È una bestia architettonica completamente diversa dal kernel di Linux.

Ho cercato di condensare il più possibile le caratteristiche storiche e genetiche di Linux e Mas OS rispetto a Unix, ispiratore per il primo, parente per il secondo, la storia è ricca di particolari, di scelte, unioni, scissioni prese di posizioni ed intuizioni, speso geniali altre meno. Dagli albori dell'informatica il fermento creativo di programmatori visionari ha portato innovazioni e sperimentazioni incredibili, ho condensato il più possibile perché sentivo necessità di fare chiarezza su frasi ed affermazioni che spesso potrebbero risultare non tropo sul bersaglio.