Trois parties composent un système informatique : le matériel, le noyau du système et le userland . Applications du userland besoin du kernel pour que le matériel accomplir les tâches nécessaires pour jouer un fichier de musique , accès à l'Internet ou taper un rapport. Quand une application userland et le noyau utilisent une version différente d'un compilateur clé ou une bibliothèque système, votre système est dit être " out of sync . " Dans les systèmes Unix BSD , vous pouvez obtenir un " noyau et l'espace utilisateur sont hors de sync " message d'erreur. Kernel et Interactions Userland Une application userland vous devez installer et utiliser peut exiger d'un fichier de service ou une bibliothèque qui se trouve uniquement dans la dernière mise à jour d'une bibliothèque particulière du noyau ou pilote matériel . Certains programmeurs d'applications userland lier statiquement les bibliothèques de leurs applications. Une application liée statiquement ne compile pas si une bibliothèque dont elle a besoin n'est pas présente. Si une application est dynamiquement lié à une version de la bibliothèque que vous n'avez pas , toutefois, l'application compile, et vous ne savez pas votre système n'est pas synchronisée jusqu'à ce que vous exécutez en fait la demande . BSD approche systèmes BSD sont distribués comme un package complet qui inclut le noyau et un grand nombre d' applications du userland . L'avantage de cette approche est que toutes les applications, les services publics, les bibliothèques et les pilotes sont conçus pour une version spécifique du noyau. En outre, toutes noyau et les fichiers source userland sont compilés en utilisant la même version du compilateur et les bibliothèques du compilateur. Toute divergence entre la version d'une application userland et les services du noyau elle des besoins sont traitées avant une distribution BSD devient accessible au public . Linux approche Contrairement à BSD , le code source pour le noyau Linux est publié distinct de toutes les applications userland . Distributions Linux comme Fedora ou Debian peuvent utiliser la même version du noyau , mais structurer leur environnement userland de manière différente et souvent incompatibles. Il est possible pour une distribution Linux pour contenir certaines applications du userland qui ont été compilés pour une version du noyau et d'autres qui ont été compilés contre une autre version du noyau. Reconstruction Monde One façon dont les utilisateurs BSD peuvent éviter le "userland et le noyau sont désynchronisés " erreurs est de reconstruire l'ensemble du système en cas de besoin de mettre à niveau le noyau ou utiliser la dernière version d'un pilote matériel ou l'application userland . Ce processus est appelé «le monde de la reconstruction. " La séquence exacte des étapes varie entre distributions BSD. Selon le manuel FreeBSD , cependant, les mesures comprennent la sauvegarde du système actuel , l'acquisition du code source de la version BSD souhaitée , la construction d'un nouveau compilateur de code source , compiler et installer le nouveau noyau, puis créer un nouveau , entièrement synchronisé userland . Photos
|