GNU/Linux >> Linux Esercitazione >  >> Linux

Linux usa il codice Unix originale o condivide l'idea?

In casi come questo aiuta a definire Unix in modo più preciso. In questa risposta parlerò specificamente di AT&Ts unix.

Linux è un clone di Unix e non condivide alcun codice effettivo. Questo è ciò che ha permesso a Linux di ottenere una licenza GPL e quindi software libero. Se avesse ereditato il codice, sarebbe stato di proprietà del creatore del codice utilizzato e non avrebbe potuto essere liberamente modificato e utilizzato sotto GPL come lo è oggi.

È molto probabile che avrebbe avuto un successo molto più limitato se non fosse stato così ampiamente accessibile. Esistono diversi unix di software libero concorrenti come FreeBSD che sono arrivati ​​dopo e di fatto condividono il codice sebbene con uno schema di licenza molto diverso. Purtroppo c'è troppo nella storia delle licenze per coprirlo adeguatamente qui.


Il kernel Linux è in gran parte considerato basato sul kernel Unix originale. Linus Torvalds ha scritto da zero la maggior parte del codice del kernel di Linux. Vedi questa pagina per maggiori informazioni:https://www.kernel.org/linux.html

PS:Secondo me non è affatto una domanda stupida da fare.


Linux non utilizza il codice originale. Il codice Unix originale di AT&T a volte era disponibile gratuitamente per determinati gruppi, ma non era mai libero di ridistribuirlo.

La maggior parte dei sistemi Unix commerciali ha ottenuto una licenza da AT&T e ha apportato e venduto le proprie modifiche al codice AT&T.

Negli anni '80, un gruppo dell'Università di Berkeley fece la propria distribuzione di software Unix aggiuntivo, che era liberamente ridistribuibile e modificabile. A poco a poco hanno riscritto i componenti di Unix fino a quando nei primi anni '90 hanno avuto la loro variante Unix, libera dal codice proprietario AT&T. Questa era nota come Berkeley Software Distribution (BSD), di cui ora esistono diverse varianti (FreeBSD, OpenBSD e NetBSD sono le 3 principali; Mac OS X è in parte basato su FreeBSD).

All'incirca nello stesso lasso di tempo, il progetto GNU ha sviluppato i propri sostituti liberamente ridistribuibili e modificabili per alcune utilità Unix. All'avvio di Linux, al progetto GNU mancava un kernel; rapidamente si diffuse la combinazione di un kernel Linux, utilità GNU e altre utilità. Questa combinazione è nota come distribuzioni Linux, o Linux in breve. Linux non contiene alcun codice Unix originale; come BSD, è una reimplementazione indipendente dello stesso progetto.

Altre reimplementazioni indipendenti di Unix includono l'ormai defunto OSF/1 e la variante MINIX utilizzata nell'insegnamento e sui dispositivi embedded.


Linux
  1. Come usare il comando Linux grep

  2. Linux vs. Unix:qual è la differenza?

  3. Come usare il comando cronologia in Linux

  4. Cosa significa __init nel codice del kernel di Linux?

  5. Il kernel Linux 3.x utilizza lo scheduler del processo CFS?

Come utilizzare il comando Ping di Linux

7 modi per usare il comando Linux Head

7 modi per usare il comando Linux Watch

Come utilizzare il comando fd sul sistema Linux

Come utilizzare il comando wget in Linux?

Uso del comando grep in Linux