GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Verwendet Linux originalen Unix-Code oder teilen sie die Idee?

In solchen Fällen hilft es, Unix genauer zu definieren. In dieser Antwort werde ich speziell über AT&Ts Unix sprechen.

Linux ist ein Unix-Clone und teilt keinen tatsächlichen Code. Dadurch konnte Linux unter der GPL lizenziert werden und damit freie Software. Wenn es geerbten Code hätte, wäre er Eigentum des Erstellers des verwendeten Codes gewesen und hätte nicht frei modifiziert und unter der GPL verwendet werden können, wie es heute der Fall ist.

Es ist sehr wahrscheinlich, dass es einen viel geringeren Erfolg gehabt hätte, wenn es nicht so allgemein zugänglich gewesen wäre. Es gibt mehrere konkurrierende freie Software-Unixe wie FreeBSD, die später kamen und tatsächlich Code teilen, jedoch mit einem ganz anderen Lizenzschema. Leider ist die Lizenzierungsgeschichte viel zu umfangreich, um sie hier angemessen zu behandeln.


Der Linux-Kernel wird weitgehend auf der Grundlage des ursprünglichen Unix-Kernels betrachtet. Linus Torvalds hat den größten Teil des Linux-Kernel-Codes von Grund auf neu geschrieben. Weitere Informationen finden Sie auf dieser Seite:https://www.kernel.org/linux.html

PS:Meines Erachtens keine dumme Frage.


Linux verwendet keinen Originalcode. Der ursprüngliche Unix-Code von AT&T war manchmal für bestimmte Gruppen kostenlos erhältlich, konnte aber nie kostenlos weitergegeben werden.

Die meisten kommerziellen Unix-Systeme erhielten eine Lizenz von AT&T und erstellten und verkauften ihre eigenen Modifikationen an der AT&T-Codebasis.

In den 1980er Jahren erstellte eine Gruppe an der Berkeley University ihre eigene Distribution zusätzlicher Unix-Software, die frei weiterverteilbar und modifizierbar war. Nach und nach schrieben sie Unix-Komponenten um, bis sie Anfang der 1990er Jahre ihre eigene Unix-Variante hatten, die nicht durch den proprietären Code von AT&T belastet war. Dies war als Berkeley Software Distribution (BSD) bekannt, von der es jetzt mehrere Varianten gibt (FreeBSD, OpenBSD und NetBSD sind die drei wichtigsten; Mac OS X basiert teilweise auf FreeBSD).

Etwa im gleichen Zeitraum entwickelte das GNU-Projekt eigene, frei verteilbare und modifizierbare Ersetzungen für einige Unix-Dienstprogramme. Als Linux anfing, fehlte dem GNU-Projekt ein Kernel; schnell verbreitete sich die Kombination aus einem Linux-Kernel, GNU-Utilities und anderen Utilities. Diese Kombination wird als Linux-Distributionen oder kurz Linux bezeichnet. Linux enthält keinen der ursprünglichen Unix-Codes; wie BSD ist es eine unabhängige Neuimplementierung des gleichen Designs.

Andere unabhängige Neuimplementierungen von Unix umfassen das inzwischen tote OSF/1 sowie die MINIX-Variante, die im Unterricht und auf eingebetteten Geräten verwendet wird.


Linux
  1. So verwenden Sie den Linux-Grep-Befehl

  2. Wie funktioniert der Befehl „ls“ unter Linux/Unix?

  3. Was bedeutet __init im Linux-Kernel-Code?

  4. Wie identifiziert man die verwendete Linux-Distribution?

  5. Verwendet der Linux-Kernel 3.x den CFS-Prozessplaner?

So verwenden Sie den Linux-Ping-Befehl

7 Möglichkeiten, den Linux Head-Befehl zu verwenden

7 Möglichkeiten, den Linux Watch-Befehl zu verwenden

So verwenden Sie den fd-Befehl auf einem Linux-System

Wie verwende ich den wget-Befehl unter Linux?

Verwendung des grep-Befehls unter Linux