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

Ist Linux ein Unix?

Das hängt davon ab, was Sie unter „Unix“ und unter „Linux“ verstehen.

  • UNIX ist ein eingetragenes Warenzeichen von The Open Group. Die Marke hat eine bewegte Geschichte hinter sich, und es ist nicht ganz klar, dass sie nicht generisch ist, da „Unix“ in Bezug auf Unix-ähnliche Systeme weit verbreitet ist (siehe unten). Derzeit gewährt die Open Group jedem System, das eine Single UNIX-Zertifizierung besteht, die Nutzung der Marke. Siehe auch Warum gibt es ein *, wenn Unix im gesamten Internet erwähnt wird?.

  • Unix ist ein Betriebssystem, das 1969 in den Bell Labs geboren wurde. Verschiedene Firmen verkauften und verkaufen immer noch Code, der von diesem ursprünglichen System abgeleitet wurde, zum Beispiel AIX, HP-UX, Solaris. Siehe auch Evolution von Betriebssystemen von Unix.

  • Es gibt viele Unix-ähnliche Systeme, die Programmierern, Benutzern und Administratoren ähnliche Schnittstellen bieten. Das älteste Produktionssystem ist die Berkeley Software Distribution, die sich allmählich von Unix-basiert (d. h. Code enthaltend, der von der ursprünglichen Implementierung abgeleitet ist) zu Unix-ähnlich (d. h. mit einer ähnlichen Schnittstelle) entwickelt hat. Es gibt viele BSD-basierte oder von BSD abgeleitete Betriebssysteme:FreeBSD, NetBSD, OpenBSD, Mac OS X usw. Andere Beispiele sind OSF/1 (jetzt eingestellt, es war ein kommerzielles Unix-ähnliches nicht-Unix-basiertes System), Minix (ursprünglich ein Spielzeug-Unix-ähnliches Betriebssystem, das als Lehrmittel verwendet wurde, jetzt ein produktionsintegriertes Unix-ähnliches System) und am bekanntesten Linux.

  • Genau genommen ist Linux ein Betriebssystem-Kernel, der wie der Unix-Kernel aufgebaut ist.

  • Linux wird am häufigsten als Name für Unix-ähnliche Betriebssysteme verwendet, die Linux als Kernel verwenden. Da viele der Werkzeuge außerhalb des Kernels Teil des GNU-Projekts sind, werden solche Systeme oft als GNU/Linux bezeichnet. Alle größeren Linux-Distributionen bestehen aus GNU/Linux und anderer Software.

  • Es gibt Linux-basierte Unix-ähnliche Systeme, die nicht viele GNU-Tools verwenden, insbesondere in der eingebetteten Welt, aber ich glaube nicht, dass eines von ihnen GNU-Entwicklungstools abschafft, insbesondere GCC.

  • Es gibt Betriebssysteme, die Linux als Kernel haben, aber nicht Unix-ähnlich sind. Das bekannteste ist Android, das keine Unix-ähnliche Benutzererfahrung (obwohl Sie eine Unix-ähnliche Befehlszeile installieren können) oder Administratorerfahrung oder (meistens) Programmiererfahrung hat („native“ Android-Programme verwenden eine API, die ist völlig anders als Unix).


In jeder Hinsicht ist eine typische moderne Linux-Distribution (Ubuntu, Debian, Red Hat, Fedora, Slackware usw.) ein Unix, aber streng genommen kann kein System behaupten, Unix zu sein, ohne zertifiziert zu sein, also sagen die Leute stattdessen, dass sie es sind Unix-ähnlich. Sie sind von Unix inspiriert und tragen dessen Kultur weiter.

Dies gilt auch für BSD-Systeme.

Mac OS X ist Unix-zertifiziert, also ist es sowohl dem Namen als auch der Tat nach Unix. (und es basiert eigentlich auf BSD).

Da Linux selbst nur ein Kernel ist, sollte beachtet werden, dass es zum Erstellen von Nicht-Unix-ähnlichen Systemen (wie Android) verwendet werden kann.


Linux ist eher 'Unix-ähnlich', also könnte man es vereinfachend einen Klon nennen, das gleiche gilt für BSDs (obwohl zugegebenermaßen BSDs näher an Unix als Linux angesehen werden könnten).

Die Hauptsache, die Linux den Unix-ähnlichen Titel verleiht, ist die Tatsache, dass es nahezu vollständig mit den POSIX-Standards (Portable Operating System Interface [für Unix]), die sich im Laufe der Zeit entwickelt haben, kompatibel ist.

Die andere wichtige Sache ist die Vererbung von Code usw., wie auf Wikipedia gezeigt, stammt Linux nicht wirklich aus Unix-Quellen, sondern ist ziemlich von Grund auf neu gebaut (dies ist jedoch umstritten).

Im Wesentlichen ist das Wichtigste, was Unix von Linux unterscheidet, die Abstammung und die Standards, die es erfüllt.


Linux
  1. Linux vs. Unix:Was ist der Unterschied?

  2. UNIX / Linux:10 Netstat-Befehlsbeispiele

  3. Hauptunterschiede zwischen Linux und UNIX-Kernel

  4. 10 Xargs-Befehlsbeispiele in Linux / UNIX

  5. Linux-/UNIX-Betriebssystemdienst:autofs

mkdir-Befehl unter Linux/Unix

Linux gegen Unix

Grep-Befehl unter Linux/UNIX

ls-Befehl unter Linux/UNIX

cp-Befehl unter Linux/UNIX

Finden Sie Befehl in Linux/UNIX