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

Was genau ist Posix?

Ich sehe POSIX oft und überall erwähnt, und ich hatte angenommen, dass es der grundlegende UNIX-Standard ist ... bis ich den folgenden Auszug auf einer Wikipedia-Seite bemerkte:The Open Group

Die Open Group ist vor allem als
zertifizierende Stelle für die Marke UNIX
und ihre Veröffentlichung des
technischen Standards Single UNIX Specification
bekannt , erweitert
die POSIX-Standards und ist die
offizielle Definition eines UNIX-Systems
.

Wenn die offizielle Definition eines UNIX-Systems eine Erweiterung von POSIX ist, was genau ist dann POSIX? ,,, Es scheint sicherlich ein Prüfstein der UNIX-Welt zu sein, aber ich weiß nicht, wie es in das Gesamtbild passt.

Akzeptierte Antwort:

POSIX war erstmals 1988 ein Standard, lange vor der Single UNIX Specification. Es war einer der Versuche, all die verschiedenen UNIX-Forks und UNIX-ähnlichen Systeme zu vereinheitlichen. POSIX ist ein IEEE-Standard, aber da das IEEE das Warenzeichen UNIX® nicht besitzt, ist der Standard nicht UNIX®, obwohl er auf der damals existierenden UNIX-API basiert. Der erste Standard POSIX.1 ist offiziell als IEEE std 1003.1-1988 bekannt.[1] IEEE hat eine erhebliche Gebühr erhoben, um eine Kopie des Standards zu erhalten.

Die Open Group veröffentlichte 1997 die Single UNIX Specification (SUSv2), die auf der Arbeit von IEEE am POSIX-Standard basiert. SUSv3 wurde 2001 von einer gemeinsamen Arbeitsgruppe von IEEE und The Open Group veröffentlicht, die als Austin Group bekannt ist. SUSv3 ist auch als POSIX:2001[2] bekannt. Es gibt jetzt auch POSIX:2004 und POSIX:2008, die den Kern von SUSv4 darstellen. Was UNIX® anbelangt, so ist UNIX® unabhängig vom aktuellen registrierten Markeninhaber sagt, es ist. Seit 1994 ist das The Open Group.

Novell erwarb das UNIX®-Systemgeschäft von AT&T/USL, wo UNIX® geboren wurde. 1994 verkauften sie die Rechte an der UNIX®-Marke an X/Open[3], jetzt bekannt als The Open Group. Anschließend verkauften sie den UNIX®-Quellcode als UNIXWARE® an SCO.[3] UNIX® selbst wurde viele Male geforkt[4][5], teilweise aufgrund des Lizenzmodells von AT&T. Mit dem Kauf von UNIX® erhielten Sie die vollständige Quelle des Betriebssystems und die vollständige Toolkette, um es zu erstellen. Änderungen an der Quelle können von jedem weitergegeben und verwendet werden, der eine Lizenz für UNIX® von AT&T besitzt. Die Lizenzgebühr ging in die Tausende.

BSD war ein Projekt in Berkeley, das dem UNIX®-Betriebssystem eine Reihe von Verbesserungen hinzufügte. BSD-Code wurde unter einer viel liberaleren Lizenz veröffentlicht als der Quellcode von AT&T und erforderte im Gegensatz zur GPL, die das GNU-Projekt und Linux verwenden, keine Lizenzgebühr oder sogar eine Anforderung, mit dem Quellcode verteilt zu werden. Dies hat dazu geführt, dass ein großer Teil des BSD-Codes in verschiedene kommerzielle UNIX-Forks aufgenommen wurde. Bis etwa 4.3BSD hatten sie fast alle Notwendigkeiten für den ursprünglichen AT&T UNIX®-Quellcode ersetzt. FreeBSD/NetBSD/OpenBSD sind alle Forks von 4.3BSD, die ein vollständiges Betriebssystem sind und keinen originalen AT&T-Quellcode haben. Sie haben auch kein Recht auf die Marke UNIX®, aber ein Großteil ihres Codes wird von kommerziellen UNIX-Betriebssystemen verwendet. Die auf UNIX verwendete Socket-API wurde auf BSD entwickelt und der Unix Fast Filesystem-Code wurde ausgeliehen und auf verschiedenen UNIX-Betriebssystemen wie Solaris mit ihren eigenen Erweiterungen verwendet.

Siehe auch:Linux – VirtualBox:Mounten Sie einen freigegebenen Ordner automatisch in Gentoo?

Linux wurde 1991 entwickelt, wurde aber im Gegensatz zu BSD von Grund auf neu entwickelt und verwendet das bestehende GNU-Projekt, das eine Reinraumimplementierung eines Großteils des UNIX-Benutzerraums ist. Es implementiert einen Großteil von POSIX aus Kompatibilitätsgründen und ist im Design UNIX-ähnlich, hat aber nicht die enge Verbindung zu AT&T oder UNIX®, die die BSDs haben.


Linux
  1. Was ist POSIX? Warum ist es für Linux/UNIX-Benutzer wichtig?

  2. Migrieren von Unix nach Linux

  3. Was genau passiert, wenn ich eine Datei in der Shell ausführe?

  4. Was genau ist „ein Stop-Job“, wie in „ein Stop-Job läuft …“?

  5. Was bedeutet POSIX?

Was ist der Unterschied zwischen Linux und Unix?

Was ist umask in UNIX/Linux

Was bedeutet Lastdurchschnitt unter Unix/Linux?

Welchen Umfang haben exportierte Unix-Shell-Variablen?

Was genau ist <() in bash (und =() in zsh)?

Was genau macht init?