Tre deler utgjør et datasystem : maskinvaren, systemet kjernen og Userland . UserLand programmer trenger kjernen til å gjøre maskinvaren utføre de oppgavene som trengs for å spille en musikkfil , tilgang til Internett eller skrive en rapport. Når en Userland søknad og kjernen bruke en annen versjon av en nøkkel kompilator eller system bibliotek, er systemet sies å være " ute av sync . " I BSD Unix-systemer , kan du få en " Userland og kjernen er ute av synkronisere "feilmelding. Kernel og UserLand Interaksjoner
Userland program du må installere og bruke kan kreve en tjeneste eller et bibliotek -fil som bare finnes i den nyeste oppdateringen til et bestemt kernel bibliotek eller maskinvare driver. Noen UserLand applikasjonsprogrammerere statisk koble bibliotekene på sine søknader. En statisk linket søknaden ikke kompilere ikke hvis et bibliotek den trenger er ikke til stede. Hvis et program er dynamisk knyttet til et bibliotek versjonen du ikke har, derimot, kompilerer programmet , og du kan ikke vite at systemet er ute av sync før du faktisk kjøre programmet .
BSD Approach
BSD systemer er distribuert som en komplett pakke som inkluderer kernel og et stort antall UserLand applikasjoner. Fordelen for denne tilnærmingen er at alle programmer, verktøy, biblioteker og drivere er tilpasset en bestemt kjerne -versjon. I tillegg er alle kernel og UserLand kildefilene utarbeidet etter den samme kompilatoren versjon og kompilatoren biblioteker. Eventuelle versjon avvik mellom en Userland søknad og kjernen tjenester det er behov for behandles før en BSD distribusjonen blir tilgjengelig for allmennheten .
Linux Approach
motsetning BSD , er kildekoden for Linux-kjernen utgitt separat fra alle UserLand applikasjoner . Linux- distribusjoner som Fedora eller Debian kan bruke samme versjon av kjernen , men strukturere Userland miljø i ulike og ofte inkompatible måter. Det er mulig for en Linux-distribusjon til å inneholde noen UserLand programmer som ble satt sammen for en kernel versjon og andre som ble kompilert mot en annen kernel versjon .
Gjenoppbygging Verden
One veis BSD brukere kan unngå " Userland og kjernen er ute av sync " feil er å gjenoppbygge hele systemet når behovet oppstår til å oppgradere kjernen , eller bruke den nyeste versjonen av en hardware driver eller Userland søknad. Denne prosessen kalles " ombygging verden. " Den nøyaktige rekkefølgen av trinn varierer mellom BSD -distribusjoner . Ifølge FreeBSD handbook , men trinnene inkluderer sikkerhetskopiering dagens system , anskaffe kildekoden til ønsket BSD -versjonen , og bygge en ny kildekoden kompilator, kompilere og installere den nye kjernen , deretter opprette en ny , fullstendig synkronisert Userland .