Tres partes componen un sistema informático : el hardware, el kernel del sistema y el espacio de usuario . Aplicaciones de espacio de usuario necesita el kernel para hacer que el hardware realice las tareas necesarias para reproducir un archivo de música, acceso a Internet o escribir un informe . Cuando una aplicación de espacio de usuario y el kernel utiliza una versión diferente de un compilador tecla o biblioteca del sistema , el sistema se dice que está " fuera de sincronía. " En los sistemas Unix BSD , puede obtener un " espacio de usuario y el kernel están fuera de sincronizar "mensaje de error. Kernel e Interacciones UserLand
Una aplicación userland usted necesita para instalar y utilizar puede requerir un archivo de servicio o biblioteca que sólo se encuentra en la última actualización de una biblioteca de kernel o controladores de hardware . Algunos programadores de aplicaciones de entorno de usuario vincular estáticamente bibliotecas para sus aplicaciones. Una aplicación enlazado estáticamente no se compila si una biblioteca que necesita no está presente. Si una aplicación se vincula dinámicamente a una versión de la biblioteca no tiene , sin embargo , la aplicación recopila y es posible que no conoce el sistema está fuera de sincronización hasta que realmente se ejecuta la aplicación .
BSD Enfoque
sistemas BSD son distribuidas como un paquete completo que incluye el núcleo y un gran número de aplicaciones de entorno de usuario . La ventaja de este enfoque es que todas las aplicaciones, los servicios públicos, las bibliotecas y los conductores se adaptan a una determinada versión del kernel. Además, todos los archivos de origen del espacio de usuario del núcleo y se elaboran con la misma versión del compilador y las bibliotecas del compilador. Cualquier versión diferencias entre una aplicación de espacio de usuario y los servicios del núcleo que necesita son tratados antes de una distribución BSD esté disponible al público.
Linux Enfoque
diferencia BSD , el código fuente del kernel de Linux se libera separados de las aplicaciones de espacio de usuario . Distribuciones Linux como Fedora o Debian pueden usar la misma versión del kernel , pero estructurar su entorno de espacio de usuario de forma diferente y, a menudo incompatibles. Es posible que una distribución de Linux en incluir algunas aplicaciones de espacio de usuario que fueron compilados por una versión del kernel y otros que fueron compilados en contra de otra versión del núcleo .
Reconstrucción Mundial
Uno usuarios de BSD manera pueden evitar " userland y el kernel están fuera de sincronización" errores es reconstruir todo el sistema cada vez que surja la necesidad de actualizar el kernel o usar la versión más reciente de un controlador de hardware o aplicación userland . Este proceso se llama "mundo reconstrucción. " La secuencia exacta de pasos varía entre las distribuciones BSD. De acuerdo con el manual de FreeBSD , sin embargo , las medidas incluyen una copia de seguridad del sistema actual, la adquisición del código fuente de la versión BSD deseada , la construcción de un nuevo compilador de código fuente , compilar e instalar el nuevo kernel, a continuación, crear una nueva , totalmente sincronizado espacio de usuario .