Tre dele udgør et edb-system : Den hardware, systemets kerne og userland . Userland programmer skal kernen til at gøre den hardware udføre de opgaver , der er nødvendige til at afspille en musikfil , adgang til internettet eller skrive en rapport. Når en userland ansøgning og kernen bruger en anden version af en nøgle compiler eller et system bibliotek, bliver dit system siges at være " ude af sync . " In BSD Unix-systemer , kan du få en " userland og kernel er ude af sync " fejlmeddelelse. Kerne og userland Interaktioner
userland program du har brug for at installere og bruge kan kræve en tjeneste eller biblioteksfil , som kun findes i den seneste opdatering til en bestemt kerne bibliotek eller hardware driver. Nogle userland programmører statisk linke bibliotekerne til deres ansøgninger. En statisk linket ansøgningen ikke kompilere , hvis et bibliotek det behov ikke er til stede . Hvis et program er dynamisk forbundet til et bibliotek version, du ikke har, men programmet samler , og du kan ikke kende dit system er ude af sync , indtil du rent faktisk køre programmet.
BSD Approach
BSD-systemer er fordelt som en komplet pakke, der inkluderer kernen og et stort antal userland applikationer. Fordelen ved denne fremgangsmåde er, at alle applikationer , hjælpeprogrammer , biblioteker og drivere er matchet til en bestemt kerne -version. Derudover er alle kerne og userland kildefiler kompileret med samme compiler version og kompiler biblioteker. Enhver version uoverensstemmelser mellem en userland ansøgning og kernen services det skal behandles inden en BSD fordeling bliver tilgængelig for offentligheden.
Linux Approach
modsætning BSD er kildekoden til Linux-kernen frigivet adskilt fra enhver userland applikationer. Linux-distributioner som Fedora eller Debian kan bruge den samme version af kernen, men strukturere deres userland miljø i forskellige og ofte uforenelige måder. Det er muligt for en Linux-distribution til at indeholde nogle userland programmer, der er udarbejdet for en kerne -version og andre, der blev samlet mod en anden kerne -version.
Rebuilding Verden
One vejs BSD brugere kan undgå " userland og kernel er ude af sync " fejl er at genopbygge hele systemet , når behovet opstår for at opgradere kernen eller bruge den nyeste version af en hardware driver eller userland program. Denne proces kaldes " ombygning verden". Den nøjagtige sekvens af trin varierer mellem BSD distributioner. Ifølge FreeBSD håndbog , men de skridt omfatter sikkerhedskopiere det nuværende system , erhverve kildekoden til den ønskede BSD version bygge et nyt kildekode compiler , kompilering og installation af nye kerne , derefter oprette en ny , fuldt synkroniseret userland . KAYAK