Drie delen uitmaken van een computersysteem : de hardware , het systeem kernel en de userland . Userland toepassingen moet de kernel om de hardware uit te voeren de taken uit die nodig zijn om een muziekbestand af te spelen , toegang tot het internet of typ een verslag . Wanneer een applicatie voor gebruikers en de kernel gebruik een andere versie van een sleutel compiler of systeem bibliotheek , wordt uw systeem gezegd dat " uit sync . " Naar BSD Unix- systemen , kan je een " Userland en kernel zijn uit sync " foutmelding . Kernel en Userland Interacties Een userland toepassing je moet installeren en te gebruiken kan een dienst of bibliotheek bestand dat alleen wordt aangetroffen in de nieuwste update van een bepaalde kernel bibliotheek of hardware driver nodig . Sommige userland applicatieprogrammeurs statisch bibliotheken koppelen aan hun applicaties . Een statisch gelinkt aanvraag niet compileren als een bibliotheek die het nodig heeft is niet aanwezig . Als een applicatie dynamisch wordt gekoppeld aan een bibliotheek versie die u niet hoeft echter de applicatie compileert , en je misschien niet weet is uw systeem niet meer gesynchroniseerd totdat u daadwerkelijk de toepassing uit te voeren . BSD aanpak BSD systemen worden verspreid als een compleet pakket dat de kernel en een groot aantal userland toepassingen omvat . Het voordeel van deze benadering is dat alle toepassingen, hulpprogramma , bibliotheken en stuurprogramma's zijn gekoppeld aan een specifieke kernel . Bovendien zijn alle kernel en userland bronbestanden zijn gecompileerd met dezelfde compiler versie en compiler bibliotheken . Elke versie discrepanties tussen een applicatie voor gebruikers en het kernel diensten die zij wensen worden behandeld voordat een BSD- distributie beschikbaar voor het publiek . Linux Aanpak tegenstelling BSD , de broncode van de Linux- kernel wordt gescheiden gehouden van de userland toepassingen vrijgegeven . Linux distributies zoals Fedora of Debian kan dezelfde versie van de kernel te gebruiken , maar in verschillende en vaak onverenigbare manieren structureren hun userland omgeving . Het is mogelijk om een Linux- distributie naar een aantal userland toepassingen die zijn gecompileerd voor een kernel versie en anderen die zijn gecompileerd tegen een andere kernelversie bevatten . Rebuilding Wereld One manier BSD gebruikers kunnen vermijden " userland en de kernel zijn niet gesynchroniseerd " fouten is om het hele systeem te herbouwen wanneer de noodzaak zich voordoet om de kernel te upgraden of gebruik de nieuwste versie van een hardware driver of applicatie voor gebruikers . Dit proces wordt ' wederopbouw wereld "genoemd. De precieze volgorde van stappen varieert tussen BSD distributies . Volgens het FreeBSD handboek echter de stappen omvatten back-up van het huidige systeem , het verwerven van de broncode naar de gewenste BSD -versie , de bouw van een nieuwe source code compiler , compileren en de nieuwe kernel installeren , dan is het creëren van een nieuwe , volledig gesynchroniseerd userland .
|