Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza Informatica >> sistemi >> Competenze informatiche di base >> .

Kernel & Userland sono sincronizzati

Tre parti compongono un sistema di computer : l' hardware, il kernel di sistema e lo spazio utente . Applicazioni userland bisogno del kernel per rendere l'hardware svolgere i compiti necessari per riprodurre un file musicale , l'accesso a Internet o digitare un rapporto . Quando una domanda di spazio utente e il kernel utilizzano una versione diversa di un compilatore chiave o libreria di sistema , il sistema è detto di essere " fuori sincrono ". Nei sistemi Unix BSD , si può ottenere un " ambiente utente e del kernel sono fuori sync " messaggio di errore. Kernel e lo spazio utente Interazioni

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