Linux vs Unix: in cosa differiscono?

click fraud protection

Determinare le differenze tra Linux e Unix richiede molte sfumature.

Mentre Linux non è Unix, spesso trovo che le persone si chiedano quali siano le differenze tra Linux e Unix. Anch'io sono colpevole di questo, poiché non ero sicuro della relazione tra i due fino a un paio di anni fa, quando finalmente mi sono seduto e l'ho letto. La storia in breve è che Linux deriva da Unix ed è una continuazione del design Unix, ma di per sé lo è non Unix.

C'è una storia lunga e leggendaria tra i due, ed è estremamente difficile trovarne davvero molta informazioni sugli albori di entrambi i sistemi nel loro contesto, grazie alla perdita di molte fonti passare del tempo. Abbiamo fatto del nostro meglio per scavare il più possibile, poiché al giorno d'oggi le differenze sono sorprendentemente sottili.

Linux contro Unix: origini

Linux e Unix hanno una storia intrecciata, ma è importante riconoscere anche le loro differenze. Unix è stato sviluppato come sistema operativo proprietario negli anni '60 dai Bell Labs, di proprietà di AT&T. Essendo proprietario significava che i suoi proprietari ne affermavano il controllo sotto forma di licenza e controllo del codice sorgente. Al giorno d'oggi esistono sistemi operativi Unix open source, come FreeBSD, ma non è sempre stato così. FreeBSD si riferisce legalmente a se stesso come un sistema operativo simile a Unix poiché non ha pagato per la licenza Unix, ma è tanto Unix quanto Solaris e viene spesso chiamato colloquialmente Berkeley Unix.

Nel caso di Linux, è stato inizialmente realizzato come progetto hobby da Linus Torvalds. In effetti, uno dei messaggi più famosi di sempre nella sfera informatica è stato inviato da Torvalds a un newsgroup Usenet il 25 agosto 1991.

Hello everybody out there using minix -I'm doing a (free) operating system (just a hobby, won't be big and professional like gnu) for 386(486) AT clones. This has been brewing since april, and is starting to get ready. I'd like any feedback on things people like/dislike in minix, as my OS resembles it somewhat (same physical layout of the file-system (due to practical reasons) among other things).

Linux è stato ispirato da MINIX, un kernel simile a Unix scritto per scopi didattici da Andrew S. Tanenbaum. Quando Torvalds reimplementò tutte le funzioni MINIX nel suo kernel (che chiamò Linux), scelse di costruirlo come un kernel monolitico invece che come un microkernel, cosa che Tanenbaum disapprovava.

Per inciso, sul serio, controlla quel collegamento. È una lettura affascinante resa ancora più interessante dal fatto che sappiamo dove si trova ora Linux e dove è finito MINIX. Alcuni punti salienti includono Torvalds che fa riferimento ai "danni cerebrali" di MINIX, e come ha "più scuse di te, e Linux continua a battere i pantaloni di [sic] Minix in quasi tutte le aree. "

Per quanto riguarda Linux stesso, inizialmente fu costruito per funzionare su un Intel 386, un microprocessore a 32 bit rilasciato nel 1985. A questo punto Unix era ben consolidato come sistema operativo noto, con molti sistemi che lo utilizzavano.

Certificazioni e differenze oggi

Il punto in cui le cose si fanno particolarmente torbide è che c'erano distribuzioni Linux che erano state precedentemente certificate Unix, dimostrando quanto fosse vicino il divario tra le due. Questo perché il kernel Linux si comporta in modo simile a Unix, e ciò è in gran parte dovuto alle sue origini. Le due distribuzioni Linux precedentemente certificate Unix erano:

  • K-UX di Inspur (scaduto a febbraio 2019)
  • EulerOS di Huawei (scaduto a settembre 2022)

A causa di queste restrizioni di licenza, non ha senso che le distribuzioni Linux mirino alla certificazione Unix. È costoso e non porta grandi vantaggi a nessuno, ad eccezione dei suddetti valori anomali. Grazie agli standard e alla conformità POSIX, le applicazioni create per Unix possono spesso essere facilmente trasferite su macchine Linux e viceversa. Molti script di shell verranno eseguiti direttamente su entrambi, anche se forse con alcune piccole variazioni.

È interessante notare che macOS è compatibile con Unix insieme a Darwin, il sistema operativo principale di macOS, iOS, watchOS, tvOS, iPadOS, visionOS e bridgeOS. bridgeOS funziona su chip serie T enclave sicuri nei computer Mac e si dice che sia una variante di watchOS. Ulteriori componenti macOS sono basati su Darwin. Per questo motivo, però, è molto probabile che macOS sia oggi il più grande sistema operativo Unix.

L'altro modo per avere un assaggio di Unix è installare Solaris, un sistema operativo proprietario di proprietà di Oracle. Non è più il re di una volta; in effetti, l'ultimo aggiornamento importante ricevuto è stato nell'agosto 2018, ma è in circolazione da molto, molto tempo. Riceve ancora aggiornamenti minori, con Solaris 11.4 SRU57 uscito a maggio di quest'anno.

In ogni caso, non c'è niente di sbagliato in nessuna delle due piattaforme. macOS è uno dei sistemi operativi migliori e più popolari in circolazione e anche varie distribuzioni Linux come Ubuntu e Fedora sono eccellenti.