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

Was ist der Unterschied zwischen Linux und Unix?

Wenn man mit durchschnittlichen Benutzern über Linux und Unix spricht, ist es nicht ungewöhnlich, dass sie die Begriffe Linux und Unix manchmal fälschlicherweise vertauschen. Die beiden sind nicht gleich. Obwohl sie Ähnlichkeiten in ihren Gesamtstrukturen und Toolkits aufweisen, sind sie definitiv nicht gleich.

Linux ist ein Nachkomme von Unix, aber es ist nicht Unix. Der Ansatz und die Philosophie hinter Linux sind völlig anders als bei Unix. Aber um ihre Unterschiede vollständig zu verstehen, müssen wir untersuchen, was jedes Betriebssystem ist und welche Geschichte es hat.

Was ist Unix?

Unix begann Ende der 1960er Jahre bei AT&T Bell Labs mit einem kleinen Team von Programmierern, allen voran Ken Thompson und Dennis Ritchie. Mit der Aufgabe betraut, ein Mehrbenutzer-Multitasking-Betriebssystem für den PDP-7 zu schreiben, war die erste Iteration dessen, was später Unix werden sollte, Multics und hauptsächlich in Assemblersprache codiert.

In den frühen 1970er Jahren schrieb das Team das Betriebssystem in der Programmiersprache C um. Es war diese Entscheidung, die Unix von den wenigen anderen verfügbaren Betriebssystemen trennte. Betriebssysteme wurden hier in Low-Level-Programmiersprachen wie Assembler codiert, die sie eng mit der Hardwareplattform verknüpften und sie abhängig von der Hardwareplattform machten, für die sie entwickelt wurden. Durch das Umschreiben von Unix in die Programmiersprache C war Unix, das nicht mehr hardwareabhängig war, nun portabel und konnte auf verschiedene Hardwareplattformen transportiert werden.

Diese Portabilität führte zu einer schnellen Expansion von Unix, weit über AT&T Labs hinaus, und es wurde bald zum De-facto-Standard für akademische, Forschungs- und kommerzielle Benutzer. Die Philosophie von Unix, kleine, unabhängige, zweckgebundene Programme zu programmieren, die in Kombination funktionieren, um komplexe Gesamtaufgaben zu erledigen, erwies sich sowohl für Programmierer als auch für Benutzer als attraktiv. Innerhalb weniger Jahre war Unix der „große Junge“ auf dem Markt.

Was ist Linux?

Was wir heute als Linux kennen, ist der Höhepunkt zweier getrennter Bemühungen aus den 1990er Jahren. Richard Stallman, ein Programmierer am MIT Artificial Intelligence Laboratory, wollte eine kostenlose und Open-Source-Alternative zu Unix schaffen. Er begann mit dem Aufbau einer Bibliothek mit Programmen und Dienstprogrammen. Er nannte GNU (GNU ist nicht Unix!). Obwohl die Anwendungen und Dienstprogramme flüssig und beeindruckend waren, war GNU kein echtes Betriebssystem, da er keinen Kernel hatte, der zu seinem GNU passte. Auftritt Linus Torvalds, Student an der Universität Helsinki.

Die Lizenzierung des bevorzugten Betriebssystems seiner Universität, Minix (der Vorläufer von Unix), frustrierte Torvald. Minix war zu dieser Zeit nur auf Bildungszwecke beschränkt. Unbeirrt begann Torvald mit der Arbeit an seinem OS-Kernel, wobei er den Unix-ähnlichen Minix-Kernel als sein Modell verwendete. Dieser Kernel wurde schließlich zum Linux-Kernel.

Die Verbindung von Stallmans GNU-Toolset und Torvalds’ Linux-Kernel war eine maßgeschneiderte Übereinstimmung, die zu einer praktikablen kostenlosen Open-Source-Alternative zum proprietären Unix-Betriebssystem und den zugehörigen Programmen und Dienstprogrammen führte. Als Ergebnis wurde GNU/Linux (normalerweise nur als Linux bezeichnet) geboren.

Der Linux-Kernel wäre ohne GNU von geringem Wert gewesen, und ebenso der Linux-Kernel ohne GNU.

Frühe populäre Distributionen von GNU/Linux wie Red Hat und Slackware boten alten PC-Benutzern von 1990 Alternativen zu den viel geschmähten und oft verachteten Windows-Betriebssystemen. Da GNU/Linux außerdem kostenlos und Open Source ist, könnten (und können) interessierte Linux-Enthusiasten ihre eigenen Linux-Distributionen erstellen, da Linux und seine Komponenten kostenlos und Open Source sind. Und bauen sie taten und tun. Derzeit stehen über 275 verschiedene Linux-Distributionen zum kostenlosen Download zur Verfügung. Beliebte Distributionen wie Fedora, Ubuntu, Manjaro, Linux Mint und andere halten meine Autorenkollegen und mich bei FOSS Linux auf Trab, um unseren Lesern Neuigkeiten, Tipps und Anleitungen zu liefern.

Auch die Popularität von Linux und dem FOSS-Konzept nimmt weiter zu. Sogar Microsoft, einst ein geschworener Feind, hat sich Linux und das Open-Source-Konzept zu eigen gemacht. Google verwendet den Linux-Kernel sowohl für Android als auch für Chrome OS, und viele andere Linux-basierte Projekte sind auf dem Markt und in der Entwicklung, wie IBMs LinuxONE und Mainframes. Diese sind so angepasst, dass sie Linux- und Open-Source-Software ausführen. Sogar das Librem 5 Phone und Mythbuntu, die Sonderedition von Ubuntu, die die MythTV Media Center-Software enthält, laufen unter Linux.

Was sind die Unterschiede zwischen Unix und Linux?

Wir wissen also, dass Linux „Unix-ähnlich“ ist, aber nicht Unix. Was sind die Unterschiede? Hoffentlich hilft diese Tabelle dabei, die vielen und markanten Unterschiede zwischen Unix und Linux zu verdeutlichen.

Unterschiedsprämisse Linux Unix
Orgin Originalcode entwickelt von der GNU Foundation und Linus Torvalds. Originalcode entwickelt von AT&T Bell Labs.
Kosten Linux ist kostenlos und wird frei vertrieben. Es gibt auch kostenpflichtige Versionen. Verschiedene Varianten von Unix sind zu einem Preis erhältlich, der vom Anbieter und der Unix-Variante abhängt.
Quellmodell Open-Source. Sein Quellcode ist öffentlich verfügbar. Unix ist traditionell Closed-Source, aber es gibt jetzt einige Open-Source-Unix-Projekte wie illumos OS und BSD.
Textschnittstelle Bash ist die Standard-Shell von Linux. Es kann jedoch mehrere Befehlsinterpreter unterstützen. Ursprünglich die Bourne-Shell, jetzt können jedoch auch andere wie Bash, Korn und C verwendet werden.
GUI Ursprünglich nur KDE und Gnome, aber jetzt sind Alternativen wie Xfce, Mate, Unity usw. verfügbar. Unix war ursprünglich nur ein befehlsbasiertes Betriebssystem.
Später wurde eine GUI, Common Desktop Environment, erstellt. Jetzt werden die meisten Varianten mit Gnome ausgeliefert.
Prozessor/Architektur Linux wurde ursprünglich für x86-Hardware entwickelt. Jetzt sind jedoch Ports für Dutzende von CPU-Typen verfügbar. PA-RISC- und Itanium-Maschinen, aber einige UNIX-Varianten sind für x86/x64-basierte Systeme, PowerPC und andere verfügbar.
Architektur
Versionen Versionen in Linux werden als Distributionen bezeichnet. Es gibt hunderte. Fedora, Red Hat, Suse und Manjaro sind nur einige davon. Versionen in Linux werden als Varianten bezeichnet.
SCO-Unix, HP-UX, AIX, OS X, Solaris sind einige beliebte.
Unterstützte Dateitypen Ext2, Ext3, Ext4, Jfs, ReiserFS, Xfs, Btrfs, FAT, FAT32, NTFS jfs, gpfs, hfs, hfs+, ufs, xfs, zfs
Offizielle Website www.kernel.org opengroup.org/unix

Schlussfolgerung

Unix und Linux haben viele Gemeinsamkeiten wie die CLI- und GUI-Schnittstellen, eine POSIX-Schnittstelle, verschiedene Entwicklungstools wie Perl, PHP und Python, Shells und verschiedene Office-Anwendungen wie OpenOffice.org. Trotz dieser Ähnlichkeiten sind sie nicht gleich. Wir haben die Geschichte beider Betriebssysteme zusammen mit ihren Ähnlichkeiten und Unterschieden behandelt.

Linux-Benutzer und -Liebhaber müssen jedoch beachten, dass es ohne Unix kein Linux geben würde. Das jüngere OS ist seinem „Vater“ OS zu Dank verpflichtet. Linux ist jedoch jetzt ein „gewachsenes“ Betriebssystem, ein sich selbst erhaltendes Betriebssystem mit Hunderten von verschiedenen Distributionen, die für den Betrieb der modernen Welt von entscheidender Bedeutung sind. Von PC- und Laptop-Betriebssystemen über Mobiltelefone bis hin zu Websites macht Linux vieles möglich, was wir in unserem täglichen Leben tun.

Wenn Sie also das nächste Mal eine neue oder andere Linux-Distribution installieren, mit Ihrem Smartphone telefonieren oder sogar Ihre Stromrechnung online auf der Website Ihres Anbieters bezahlen, danken Sie Linux, aber vergessen Sie nicht, seinen „Vater“, Unix, zu schätzen. auch.


Linux
  1. Was ist der Unterschied zwischen dem Befehl „locate“ und „find“ in Linux?

  2. Was ist der Unterschied zwischen strtok_r und strtok_s in C?

  3. Was ist der Unterschied zwischen fsck und e2fsck?

  4. Was ist der Unterschied zwischen `su -` und `su --login`?

  5. Was ist der Unterschied zwischen unlink und rm?

Was ist der Unterschied zwischen macOS- und Linux-Kernels

Was ist der Unterschied zwischen Rsync und BTRFS unter Linux?

Was ist ein Hypervisor? Was ist der Unterschied zwischen Typ 1 und 2?

Was ist der Unterschied zwischen Curl und Wget?

Was ist der Unterschied zwischen Unix, Linux, BSD und GNU?

Was ist der Unterschied zwischen $(CC) und $CC?