Kommentare
- Diese Frage wird möglicherweise durch die Antwort auf beantwortet. Wurden alle Unix-Befehle unter Linux neu geschrieben? .
Antwort
Diese Frage ist schwer zu beantworten.
Zuerst bedeutet „Unix Like“ oder „* nix“ normalerweise POSIX. Alle von Ihnen aufgelisteten Systeme sind POSIX-Systeme. POSIX ist eine Reihe von Standards, die implementiert werden müssen.
Nun zu den schwierigeren Fragen.
GNU ist nicht wirklich ein Betriebssystem. Es handelt sich eher um eine Reihe von Regeln oder Philosophien, die freie Software regeln, die gleichzeitig eine Reihe von Tools hervorgebracht haben, als sie versuchten, ein Betriebssystem zu erstellen. GNU-Tools sind also im Grunde offene Versionen von Tools, die bereits vorhanden waren, aber überarbeitet wurden, um den Prinzipien offener Software zu entsprechen. GNU / Linux ist ein Netz dieser Tools und des Linux-Kernels, um ein vollständiges Betriebssystem zu bilden, aber es gibt auch andere „GNUs“. GNU / Hurd zum Beispiel.
Unix und BSD sind „ältere“ Implementierungen von POSIX, die verschiedene Ebenen von „Closed Source“ darstellen. Unix ist normalerweise eine vollständig geschlossene Quelle, aber es gibt so viele Unix-Varianten wie Linux, wenn nicht mehr. BSD wird von manchen Menschen normalerweise nicht als „offen“ angesehen, aber in Wahrheit ist es viel offener als alles andere, was es gab. Die Lizenzierung ist auch für die kommerzielle Nutzung mit weitaus weniger Einschränkungen zulässig, da mehr „offene“ Lizenzen zulässig sind.
Linux ist der Neuzugang. Genau genommen ist es jedoch „nur ein Kernel“ im Allgemeinen In Kombination mit GNU Tools und vielen anderen Dingen wird es als vollständiges Betriebssystem angesehen.
Der Hauptunterschied besteht in den Idealen. Unix, Linux und BSD haben unterschiedliche Ideale, die sie implementieren alle POSIX und im Grunde genommen austauschbar. Sie lösen einige der gleichen Probleme auf unterschiedliche Weise. Abgesehen von den Idealen und der Art und Weise, wie sie POSIX-Standards implementieren, gibt es kaum Unterschiede.
Weitere Informationen: Ich schlage vor, Sie lesen einen kurzen Artikel über die Erstellung von GNU, OSS, Linux, BSD und UNIX. Sie werden auf ihre individuellen Ideen ausgerichtet sein, aber wenn Sie sie durchlesen, erhalten Sie eine gute Vorstellung von den Unterschieden. P. >
Dieses Unix-Genealogie-Diagramm zeigt deutlich die Geschichte von Unix, BSD, GNU und Linux ( von Wikimedia ):
Kommentare
- Hinweis: Nicht alles ist POSIX. z.B. Siehe
man unimplemented
(IIRC, möglicherweiseman security
) auf einem GNU / Linux-System. - Strugee ist korrekt. Sie sind nicht vollständig konform, aber sie versuchen es zu sein. Ich bin mir nicht sicher, wie ich das in die Antwort einarbeiten soll. Unix-Like unterscheidet sich auch technisch von POSIX, aber wenn Leute Unix-Like sagen, meinen sie normalerweise POSIX.
- Einige ergänzende Informationen in dieses Q & A .
- Nein, die Linux-Kernel-Entwickler ' beabsichtigen niemals, POSIX-kompatibel zu sein . Ich habe vergessen, wo ich dies gelesen habe (ich habe in den Manpages nachgesehen, konnte es aber ' nicht finden), aber es gibt bestimmte Systemaufrufe, die aus Sicherheitsgründen niemals implementiert werden.
ch glaube, GNU war ursprünglich als Betriebssystem gedacht.
Antwort
Linux ist kein Betriebssystem. Es ist ein Kernel. Linux selbst hat keine „Userland“ -Umgebung (keine Apps, keine Befehle, keine … usw.).
Wenn Sie ein vollständiges Betriebssystem haben möchten, müssen Sie dies tun Fügen Sie Ihrem Kernel ein Userland hinzu. Historisch gesehen ist es für Linux GNU. Alle (?) Linux-Distributionen sind keine „echten Linux“ -Distributionen. Es handelt sich um GNU / Linux-Distributionen (GNU + Linux).
BSD ist ein „Unix-ähnliches“ vollständiges Betriebssystem mit einem eigenen Kernel und einem eigenen Userland (kein Linux-Kernel oder GNU).
GNU / Linux und * BSD-Familie (FreeBSD, OpenBSD und NetBSD) sind „unix-ähnliche“ Betriebssysteme, sie verhalten sich wie Unix.
Hier ist ein Vergleich zwischen (GNU) / Linux und * BSD: http://www.freebsd.org/doc/en/articles/explaining-bsd/comparing-bsd-and-linux.html
Kommentare
- Ihr Link funktioniert nicht
- @Anthon funktioniert er