Come un videogioco spaziale e due outsider hanno forgiato la rivoluzione UNIX
Dai sogni abbandonati dei Bell Labs alla spina dorsale digitale del nostro mondo, la storia di UNIX è fatta di innovazione, incidenti e un’influenza duratura.
Immagina questa scena: uno scienziato informatico frustrato ai Bell Labs, un lento gioco di simulazione spaziale e un mega-progetto abbandonato. Alla fine degli anni ’60, questa combinazione improbabile diede vita a un fenomeno che avrebbe silenziosamente plasmato il futuro digitale. Questa è la storia di UNIX - un sistema nato dal fallimento, ma destinato a dominare il mondo connesso.
La Genesi Accidentale
Gli anni ’60 furono un’epoca di grandi sogni nell’informatica. Tre giganti - MIT, Bell Labs e General Electric - unirono le forze per costruire Multics, un sistema operativo rivoluzionario pensato per servire molti utenti contemporaneamente. Ma il progetto crollò sotto il peso della sua stessa complessità, e i Bell Labs si ritirarono. Tra i delusi c’era Ken Thompson che, impossibilitato a far girare il suo gioco Space Travel sul mainframe ormai abbandonato, si alleò con Dennis Ritchie per riscriverlo su un più modesto computer DEC PDP-7.
Questa collaborazione non riportò in vita solo un gioco; portò alla creazione di un nuovo sistema operativo. Thompson, Ritchie e il loro collega Rudd Canaday idearono un sistema semplice ed elegante con una struttura a file, un interprete di comandi e utility - tutto multitasking, ma per un utente alla volta. Lo chiamarono UNICS (Uniplexed Information and Computing System), una battuta ironica su Multics. Il nome si evolse presto: nacque UNIX.
Ingegnerizzare un’Eredità
La vera svolta arrivò nel 1973, quando Ritchie e Thompson riscrissero il kernel di UNIX in C - un linguaggio inventato dallo stesso Ritchie. Questo rese UNIX portabile: poteva funzionare su diversi hardware con minime modifiche. Mentre la maggior parte dei sistemi era vincolata alle proprie macchine dal codice assembly, UNIX poteva muoversi, adattarsi e diffondersi. Non era solo software - era una filosofia: fai una cosa bene, e rendi tutto modulare.
Il DNA di UNIX si diffuse rapidamente. Il System V di AT&T e il BSD di Berkeley divennero i due principali rami. Oggi, FreeBSD, macOS e persino console da gioco come la PlayStation 4 eseguono discendenti di UNIX. I server, i supercomputer e gli smartphone del mondo devono molto a queste prime innovazioni.
Ma UNIX è più che codice - è una cultura. I suoi strumenti, abitudini e idee hanno formato generazioni di programmatori. La padronanza è sfuggente; persino gli esperti ammettono che non lo conosceranno mai del tutto. Eppure, che tu stia inviando un messaggio, salvando un file o lanciando un razzo, UNIX è lì, a orchestrare silenziosamente la sinfonia digitale.
Conclusione
La storia delle origini di UNIX dimostra come battute d’arresto e progetti collaterali possano innescare rivoluzioni. Da una mega-collaborazione fallita e un umile videogioco, il sistema operativo UNIX è emerso per sostenere il nostro mondo digitale. Il suo viaggio dai mainframe dei Bell Labs al cuore della tecnologia moderna ci ricorda: l’innovazione spesso nasce all’incrocio tra necessità e curiosità.
WIKICROOK
- Kernel: Il kernel è il nucleo di un sistema operativo, gestisce le risorse hardware e software per garantire un funzionamento efficiente e sicuro del sistema.
- Portabilità: La portabilità è la capacità di un software di funzionare su diversi hardware o sistemi con minime modifiche, garantendo una distribuzione flessibile e coerente della cybersicurezza.
- Multitasking: Il multitasking permette ai computer di eseguire più programmi contemporaneamente passando rapidamente da un compito all’altro, rendendo i sistemi più efficienti e reattivi.
- Shell: Una shell è un programma a riga di comando, come Bash o Zsh, che interpreta ed esegue i comandi dell’utente su un sistema operativo.
- System Call: Una system call è una richiesta da parte di un software al kernel del sistema operativo per servizi come accesso ai file, memoria o gestione dei dispositivi, fondamentale per la sicurezza.