applicazione userland è necessario installare e utilizzare può richiedere un servizio di file o una libreria che si trova solo nel l'ultimo aggiornamento di una particolare libreria kernel o driver hardware . Alcuni programmatori di applicazione userland staticamente collegano biblioteche per le loro applicazioni . Un'applicazione linkato staticamente non compila se una libreria di cui ha bisogno non è presente. Se un'applicazione è dinamicamente legato ad una versione della libreria non si ha , tuttavia , l'applicazione compila , e non si può conoscere il vostro sistema non è sincronizzato fino a quando effettivamente esegue l'applicazione .
BSD approccio
sistemi BSD sono distribuiti come un pacchetto completo che include il kernel e un gran numero di applicazioni nello spazio utente . Il vantaggio di questo approccio è che tutte le applicazioni , utility, librerie e driver sono abbinati a una specifica versione del kernel . Inoltre, tutti i file sorgenti del kernel e userland vengono compilati utilizzando la stessa versione del compilatore e le librerie del compilatore . Eventuali discrepanze tra la versione di un'applicazione userland e dei servizi del kernel di cui ha bisogno sono affrontati prima di una distribuzione BSD diventa disponibile al pubblico .
Linux Approccio
differenza BSD , il codice sorgente per il kernel di Linux viene rilasciato separato da qualsiasi applicazione userland . Distribuzioni Linux come Fedora o Debian possono utilizzare la stessa versione del kernel , ma strutturare il proprio ambiente spazio utente in modi diversi e spesso incompatibili . E 'possibile per una distribuzione Linux per contenere alcune applicazioni userland che sono stati compilati per una versione del kernel e gli altri che sono stati compilati contro un'altra versione del kernel.
Ricostruzione mondo
One modo gli utenti BSD possono evitare " userland e kernel sono fuori sincrono " errori è quello di ricostruire l'intero sistema ogni volta che sorge la necessità di aggiornare il kernel oppure utilizzare l'ultima versione di un driver hardware o applicazione userland . Questo processo è chiamato "mondo ricostruzione. " L'esatta sequenza dei passaggi varia tra le distribuzioni BSD . Secondo il manuale di FreeBSD , comunque , le misure comprendono il backup del sistema attuale , acquisendo il codice sorgente per la versione desiderata BSD , la costruzione di un nuovo compilatore di codice sorgente , compilare ed installare il nuovo kernel , quindi la creazione di una nuova , completamente sincronizzato userland .
sistemi © www.354353.com