Die Einheitliche UNIX-Spezifikation (SUS) ist ein Standard, der den Kern des UNIX-Betriebssystems definiert. Sie spezifiziert die Schnittstelle des Betriebssystems und den Kommandozeileninterpreter sowie die Dienstprogramme, die mit dem Betriebssystem geliefert werden sollen. SUS ist eine gemeinsame Anstrengung der Open Group und der IEEE, um einen einheitlichen Satz von Spezifikationen für UNIX-Systeme und -Anwendungen zu schaffen.
Die Single UNIX Specification definiert die Anwendungsprogrammierschnittstelle (API), die Systemaufrufschnittstelle, die Befehlszeilen-Shell und die Dienstprogramme, die mit einem UNIX-Betriebssystem geliefert werden. Sie legt auch das Verhalten des Betriebssystems fest, einschließlich des Starts und Herunterfahrens des Systems, der Benutzerauthentifizierung und der Ressourcenverwaltung.
Die Einheitliche UNIX-Spezifikation bietet einen einheitlichen Satz von Standards für UNIX-basierte Systeme und Anwendungen. Dadurch wird sichergestellt, dass Anwendungen, die für ein UNIX-System geschrieben wurden, auf jedem anderen System funktionieren, das ebenfalls mit der Spezifikation konform ist. Dies erleichtert den Entwicklern die Erstellung portabler Anwendungen und Systeme und den Endbenutzern die Nutzung verschiedener UNIX-basierter Systeme.
Die Single UNIX Specification wird von der Open Group und dem IEEE entwickelt und gepflegt. Die Open Group ist ein internationales Konsortium, das Standards für Computersysteme und -anwendungen entwickelt. Das IEEE ist eine internationale Organisation, die Standards für Elektronik, Computer und Telekommunikation entwickelt.
Ein System kann die Single UNIX Specification erfüllen, indem es den Zertifizierungsprozess durchläuft. Dieser Prozess beinhaltet die Prüfung des Systems durch einen unabhängigen Dritten, der von The Open Group akkreditiert ist. Sobald das System die Tests bestanden hat, wird es als konform mit der Single UNIX Specification zertifiziert.
Die Spezifikation für ein einziges UNIX wird in regelmäßigen Abständen aktualisiert. Die aktuelle Version ist Version 4.1. Diese Version wurde im März 2020 veröffentlicht und enthält neue Funktionen wie die Unterstützung von Betriebssystemvirtualisierung und Containerisierung, verbesserte Leistung und Skalierbarkeit sowie verbesserte Sicherheit.
Viele wichtige UNIX-basierte Betriebssysteme und Anwendungen sind mit der Single UNIX Specification konform. Dazu gehören Linux, macOS und Solaris, aber auch Anwendungen wie Apache und MySQL.
Die Einheitliche UNIX-Spezifikation ist ein einheitlicher Satz von Standards, die den Kern des UNIX-Betriebssystems definieren. Sie bietet eine Reihe von Standards, die es Entwicklern erleichtern, portable Anwendungen und Systeme zu erstellen, und es Endbenutzern ermöglichen, verschiedene UNIX-basierte Systeme zu verwenden. Viele wichtige UNIX-basierte Betriebssysteme und Anwendungen entsprechen der Single UNIX Specification, und die Spezifikation wird regelmäßig aktualisiert, um neue Funktionen aufzunehmen.
Es gibt keine offizielle Definition der "UNIX-Konformität", aber im Allgemeinen bezieht sie sich auf jedes System, das den Standards und Konventionen entspricht, die in den verschiedenen UNIX-Spezifikationsdokumenten festgelegt sind. Dazu gehören Standards für die Kernel-Schnittstelle, die Shell und die Benutzeroberfläche sowie Standards für gängige Dienstprogramme und Programmiersprachen.
Ein Beispiel für UNIX ist jedes Computerbetriebssystem, das auf der UNIX-Plattform basiert, wie z. B. Linux oder FreeBSD.
Die 3 Arten von Dateien in Unix sind normale Dateien, Verzeichnisse und Links.
1. Reguläre Dateien sind die häufigste Art von Dateien unter Unix. Sie sind einfach Dateien, die Daten enthalten.
2. Verzeichnisse sind spezielle Dateien, die Informationen über andere Dateien enthalten. Sie werden verwendet, um Dateien auf dem System zu organisieren.
3. links sind spezielle Dateien, die auf andere Dateien verweisen. Sie können verwendet werden, um Verknüpfungen zu Dateien zu erstellen oder um Dateien an verschiedenen Orten zu verbinden.
Der Befehl pwd steht für "print working directory". Wenn Sie den Befehl pwd ausführen, zeigt das System den vollständigen Pfad des aktuellen Arbeitsverzeichnisses an.
Ein Einbenutzersystem ist ein Computersystem, auf das jeweils nur ein Benutzer zugreifen kann. Dies steht im Gegensatz zu einem Mehrbenutzersystem, bei dem mehrere Benutzer gleichzeitig auf das System zugreifen können.