Linus Torvalds ha annunciato la prima versione di Linux nel 1991, ma alcuni concetti di Linux sono addirittura più vecchi di Linux stesso.

Mentre Linux è generalmente considerato un sistema operativo moderno, alcune delle idee che contiene sono molto più vecchie di quanto si possa pensare. Ecco alcuni aspetti di Linux che hanno una lunga storia.

1. Doppio avvio

Il dual-boot di Linux è stato a lungo il modo standard per condividere Linux con diversi sistemi operativi, incluso Windows.

Il concetto di sistemi operativi con avvio multiplo è presente da quando esistono i computer.

In un contesto simile a Unix, è stato anche popolare sui vecchi sistemi Unix per PC come Xenix eseguire sia Unix che MS-DOS. Anche il dual-boot precede Linux su Amiga.

Il Commodore Amiga 3000UX è stato fornito con Amiga Unix, una versione personalizzata di System V e il sistema operativo Amiga Workbench standard. È possibile selezionare il sistema operativo all'avvio utilizzando i pulsanti sinistro e destro del mouse.

Puoi vederlo in azione in questo video:

instagram viewer

2. Supporto di diverse architetture

Mentre lo stesso Linus Torvalds non prevedeva che il suo kernel Linux si sarebbe diffuso ad altre architetture oltre alla piattaforma Intel x86 quando lo annunciò su Usenet nel 1991, probabilmente avrebbe dovuto dare il precedente storico.

Come l'originale Unix, Linux è scritto in C. C di per sé è un linguaggio portatile. I programmi in C, a patto che non facciano ipotesi sull'ambiente sottostante, possono essere compilati su qualsiasi computer che abbia un compilatore scritto appositamente.

Come molti sistemi operativi dell'epoca, Unix era originariamente scritto in assembler, ma Dennis Ritchie lo riscrisse nei primi anni '70 usando il linguaggio C da lui inventato. Un effetto collaterale di ciò è stato che il sistema operativo è stato disaccoppiato dall'hardware e Unix è diventato un sistema operativo universale.

Questo era insolito all'epoca poiché i sistemi operativi erano legati a una macchina specifica. È uno dei motivi per cui Unix ha avuto un tale successo nel mondo accademico dell'informatica negli anni '70 e '80.

3. Il concetto di diverse conchiglie

La shell Bourne Again (Bash) è una popolare shell predefinita sui sistemi Linux, ma puoi facilmente cambia la tua shell di login a qualunque cosa tu scelga. Potresti sapere che questa era una caratteristica del sistema Unix originale, ma sapevi che questa idea precede persino Unix?

Il progetto Multics ha aperto la strada all'idea di gusci intercambiabili. Bell Labs era una delle entità che partecipava al progetto per creare un sistema operativo per la condivisione affidabile del tempo. L'idea era quella di costruire una struttura per "utility computing", che si potesse usare proprio come l'acqua o l'elettricità. Il concetto era simile al cloud computing di oggi.

Sfortunatamente, Multics era il Windows Vista del giorno: ambizioso ma eccessivamente complicato, ritardato e con un budget eccessivo. I Bell Labs si sono ritirati, lasciando due ricercatori, Dennis Ritchie e Ken Thompson, desiderosi di un buon ambiente di programmazione. Una delle prime cose che hanno implementato nel loro sistema Unix sono state le shell sostituibili.

Mentre Unix disaccoppiava il sistema operativo dall'hardware sottostante, la shell disaccoppiava l'interfaccia utente dal sistema operativo sottostante. Da allora, questo tipo di flessibilità ha reso i sistemi simili a Unix amati da programmatori e tecnici.

4. Ambienti simili a WSL

Il sottosistema Windows per Linux, o WSL, consente di eseguire app Linux native su Windows 10 o 11. Ma sapevi che un'idea simile avrebbe potuto essere implementata dalla Digital Equipment Corporation nel 1988?

DEC stava sviluppando un sistema operativo chiamato MICA (puoi trovare il business plan originale su Bitsaver) che verrebbe eseguito su una nuova architettura di processore denominata PRISM. Sarebbe basato sul popolare sistema operativo per minicomputer di DEC, VMS, ma avrebbe anche una personalità Unix.

Questo ambizioso progetto è nato da un'idea di Dave Cutler. DEC alla fine annullò MICA e Cutler si trasferì a Microsoft, dove avrebbe guidato quello che alla fine sarebbe diventato Windows NT.

Sul lato VMS, c'era anche un programma chiamato Eunice che eseguiva anche programmi Unix. Come il WSL iniziale, ha funzionato ma è stato anche notato per problemi di prestazioni e compatibilità rispetto a Unix nativo.

Quando finalmente Windows NT emerse nel 1993, esso aveva un ambiente POSIX ma sembrava essere lì solo perché Microsoft potesse affermare che era conforme a POSIX e fare un'offerta per determinati contratti con il governo federale degli Stati Uniti.

Microsoft avrebbe anche rilasciato un ambiente più completo, Windows Services for Unix, ed è emerso anche il progetto Cygwin open source.

5. Questioni legali

Negli anni 2000, la causa contro IBM intentata da SCO è stata ampiamente discussa tra i sostenitori di Linux e dell'open source. SCO ha affermato che Linux ha violato i loro diritti sul codice Unix originale, che avevano acquisito.

Mentre IBM e la comunità Linux alla fine hanno prevalso, la situazione ha avuto anche un precedente nell'era Unix originale. Gli Unix System Laboratories (USL) di AT&T hanno rivendicato il copyright sul codice di Berkeley Software Distribution, cosa che ha raffreddato quest'ultima all'inizio degli anni '90.

Mentre alla fine si è scoperto che solo pochi file erano "ingombrati" e potevano essere facilmente riscritti per consentire la distribuzione open source, Linux è diventato il beniamino degli appassionati di computer.

6. Concorso Inter-Gusto

Mentre alla comunità Linux piace discutere su quale distro sia migliore, questa non è una novità per la cultura Unix.

Negli anni '80, il grande dibattito era tra System V di AT&T e BSD. Quest'ultimo era più popolare nel mondo accademico, in fase di sviluppo presso l'UC Berkeley. Era anche un componente importante di Unix sulle workstation, come quelle di Sun Microsystems.

Verso la fine degli anni '80, il mondo Unix cadde in quella che viene chiamata la "Guerra Unix". AT&T e Sun hanno iniziato a farlo lavorare insieme su una fusione di BSD e System V, e questo ha allarmato altre società di computer come HP, DEC e IBM. Queste ultime società formarono la Open Software Foundation, mentre Sun e AT&T formarono Unix International.

La "guerra" alla fine si è conclusa con un cessate il fuoco. Entrambe le organizzazioni si fusero, ma alla fine Linux avrebbe sostituito Unix proprietario nella maggior parte delle applicazioni.

7. "L'anno del desktop (Unix)"

Le distribuzioni Linux sono note per le loro interfacce utente desktop, cercando di rendere Linux appetibile per utenti non tecnici. Gli sforzi hanno anche una lunga storia, come si vede in un episodio del 1989 dello spettacolo PBS, "The Computer Chronicles".

Qui vediamo le offerte di Sun Microsystems, HP e persino Apple. Apple aveva anche un sistema operativo basato su Unix sotto forma di A/UX.

8. Software open source

Sebbene Linux abbia reso popolare il concetto di software open source, questa è un'altra idea che esiste da molto tempo. Forse è vecchio quanto i computer stessi.

Mentre il progetto GNU è accreditato per avergli conferito un ethos esplicito sotto forma di software libero, il software era già stato distribuito liberamente nei circoli accademici. Gli sviluppatori di BSD hanno creato la propria licenza che consentiva anche la distribuzione gratuita.

Molti concetti di Linux sono più vecchi di quanto pensi

Saresti sorpreso di quanti anni hanno alcune parti della cultura Linux, come il dual-boot e il software open source. Molte peculiarità di Linux possono essere spiegate da come hanno avuto origine in Unix.

Un esempio che confonde molte persone che non conoscono la riga di comando di Linux è quanto sembrino strani i comandi. Perché sono così corti? Il motivo è che originariamente erano progettati per funzionare su macchine telescriventi piuttosto che su schermi.