Drei Teile bilden ein Computer -System: die Hardware, das System -Kernel und Userland die . Userland -Anwendungen müssen den Kernel , um die Hardware- Ausführung der Aufgaben erforderlich sind, um eine Musikdatei zu spielen, auf das Internet zugreifen oder geben Sie einen Bericht . Wenn ein Userland- Anwendung und der Kernel eine andere Version eines Schlüssels Compiler oder System-Bibliothek verwenden, wird Ihr System gesagt, dass " out of sync . " In BSD Unix-Systemen , erhalten Sie möglicherweise eine " Userland und Kernel sind aus synchronisieren "Fehlermeldung. Kernel und Userland Wechselwirkungen
Userland Anwendung müssen Sie installieren und verwenden kann verlangen, einen Dienst oder eine Library-Datei , die nur in der neuesten Aktualisierung auf eine bestimmte Kernel-Bibliothek oder Hardware-Treiber gefunden wird. Einige Userland Anwendungsprogrammierern statisch Link Libraries , um ihre Anwendungen . Ein statisch gelinkt Anwendung nicht kompiliert werden, wenn eine Bibliothek braucht es nicht vorhanden ist. Wenn eine Anwendung dynamisch zu einer Bibliothek Version Sie nicht verbunden sind jedoch die Anwendung kompiliert , und Sie können nicht wissen, dass Ihr System ist nicht synchron laufen , bis Sie tatsächlich die Anwendung.
BSD Anfahrt
BSD -Systeme sind als komplettes Paket, das den Kernel und eine große Anzahl von Userland -Anwendungen beinhaltet verteilt . Der Vorteil dieses Ansatzes ist, dass alle Anwendungen , Dienstprogramme, Bibliotheken und Treibern zu einer bestimmten Kernel-Version abgestimmt sind. Darüber hinaus sind alle Kernel und Userland Quelldateien kompiliert mit dem gleichen Compiler-Version und Compiler -Bibliotheken. Jede Version Diskrepanzen zwischen einem Userland- Anwendung und den Kernel-Dienste es Bedürfnisse , bevor ein BSD Distribution wird der Öffentlichkeit zur Verfügung behandelt .
Linux Ansatz
Gegensatz BSD ist der Source Code für den Linux-Kernel veröffentlicht getrennt von eventuellen Userland -Anwendungen. Linux -Distributionen wie Fedora oder Debian kann die gleiche Version des Kernels , sondern strukturieren ihre Userland -Umgebung in unterschiedliche und oft unvereinbare Art und Weise. Es ist für eine Linux-Distribution , einige Userland -Anwendungen, die für eine Kernel-Version und andere, die gegen einen anderen Kernel-Version kompiliert wurden zusammengestellt wurden möglich enthalten .
Wiederaufbau Welt
Weg BSD-Anwender vermeiden können " Userland und Kernel sind out of sync " Fehler ist es, das gesamte System neu , wenn die Notwendigkeit entsteht , um den Kernel zu aktualisieren oder die neueste Version eines Hardware-Treiber oder Userland Anwendung . Dieser Vorgang wird als " Neuaufbau Welt. " Die genaue Abfolge der Schritte variiert zwischen BSD-Distributionen . Nach dem FreeBSD Handbuch , beinhaltet jedoch die Schritte der Sicherung des derzeitigen Systems , den Erwerb , den Quellcode der gewünschten BSD-Version , den Aufbau einer neuen Quellcode -Compiler , Kompilierung und Installation des neuen Kernels , dann die Schaffung eines neuen, vollständig synchronisiert Userland .