Tre delar utgör ett datorsystem : hårdvaran, systemets kärna och userland . Userland applikationer behöver kärnan att göra hårdvaran utföra de uppgifter som behövs för att spela upp en musikfil , tillgång till Internet eller skriver en rapport . När en userland ansökan och kärnan använder en annan version av en nyckel kompilator eller ett system bibliotek , är ditt system sägs vara " ur synk . " I BSD Unix-system , kan du få ett " userland och kärna är av synkronisera " felmeddelande. Kärnor och Interaktioner
userland ansökan måste du installera och använda kan kräva en tjänst eller ett bibliotek fil som bara finns i den senaste uppdateringen till en viss kärna bibliotek eller hårdvara förare . Vissa userland programmerare länka statiskt bibliotek för sina ansökningar . Ett statiskt länkade program kompileras inte om ett bibliotek som behövs är inte närvarande . Om en ansökan är dynamiskt länkat till ett bibliotek version du inte har dock , sammanställer programmet , och du kanske inte känner till ditt system är ur synk tills du faktiskt köra programmet . Addera BSD Närma
BSD system distribueras som ett komplett paket som innehåller kärnan och ett stort antal userland applikationer . Fördelen med detta tillvägagångssätt är att alla program, verktyg , bibliotek och drivrutiner är avstämda för en viss version av kärnan . Dessutom är alla kärnor och källfiler sammanställts med samma kompilator versionen och bibliotek kompilator . Någon version skillnader mellan en userland ansökan och de tjänster kernel den behöver behandlas innan en BSD fördelning blir tillgänglig för allmänheten .
Linux Approach
skillnad BSD , är källkoden för Linux-kärnan släpps separat från alla userland program . Linux distributioner som Fedora eller Ubuntu kan använda samma version av kärnan , men strukturera sin användarmiljö miljö i olika och ofta oförenliga sätt . Det är möjligt för en Linuxdistribution att innehålla några userland program som kompilerats för en kernel version och andra som sammanställdes mot en annan version av kärnan .
Ombyggnad World
One vägs BSD -användare kan undvika " userland och kärna är ur synk " fel är att bygga om hela systemet när behov uppstår att uppgradera kärnan eller använda den senaste versionen av en drivrutin för hårdvara eller userland ansökan . Denna process kallas " ombyggnad världen . " Den exakta sekvensen av steg varierar mellan BSD distributioner . Enligt FreeBSD handbok , dock stegen inkluderar säkerhetskopiera det nuvarande systemet , skaffa källkoden till önskad BSD versionen , bygga en ny kompilator källkod , kompilera och installera den nya kärnan , sedan skapa ett nytt , fullt synkroniserade userland . Addera