Un colpo di testa del kernel è una sommatoria di istruzioni di un kernel che un'applicazione può consultare al fine di creare i moduli del kernel . Senza l'accesso al kernel header , molti programmi non possono funzionare correttamente sulla vostra macchina Linux . Imparando come funziona l'header del kernel , si sarà in grado di capire perché potresti ricevere messaggi di errore durante l'installazione di alcuni programmi. Il Kernel
Il kernel è il componente del sistema operativo Linux che gestisce attivamente la memoria e assicura il funzionamento regolare tra i componenti software e hardware . Il kernel è anche responsabile per il multitasking preemptive . In preemptive multitasking , il kernel gestisce attivamente ogni processo , assicurando che si ottiene la stessa quantità di tempo di CPU . Preemptive multitasking luoghi processi che sono in attesa di risorse dalla memoria in attesa, in modo che altri processi possono utilizzare l'intera CPU . Quando si installa Linux sul vostro computer , si sono in genere installa una versione binaria del kernel.
Binari
Molte distribuzioni Linux vengono rilasciati in formato ISO , perché questo è un modo conveniente per memorizzare e distribuire i file binari . Il kernel , tuttavia , conservato in un formato binario , non dà accesso al software il codice sorgente del kernel. Questa è una buona cosa, nella maggior parte dei casi . Ad esempio , Linux non sarebbe un sistema operativo molto sicuro se tutti i programmi potrebbero accedere e potenzialmente cambiare le sue istruzioni . Tuttavia, alcuni programmi , come ad esempio le applicazioni che creano ambienti virtuali per altri sistemi operativi all'interno di Linux o il driver per nuovi tipi di hardware , hanno bisogno di accedere al kernel in modo da creare oggetti chiamati moduli del kernel .
kernel Modules
un modulo del kernel è un'estensione del kernel originale di Linux . Solo i programmi che sono stati dimostrati come sicuri sono autorizzati a creare questi moduli . Hanno effettivamente modificano il sistema operativo Linux , di solito dando abilità che non ha di default. I moduli del kernel sono rimovibili , e di fatto , è possibile rimuoverli disinstallando il programma che li ha introdotti . Il programma si può rimuovere il proprio modulo del kernel dalla memoria quando non lo usate per un periodo di tempo .
Kernel intestazioni
Quando un'applicazione accede reale del kernel codice per creare i moduli del kernel , in contrapposizione alla sua forma binaria , si dice di essere l'accesso alla relativa "header del kernel . " l'header del kernel è la programmazione reale , che fa girare il sistema operativo . Se si riceve un errore quando si installa un programma che riguarda il kernel header , significa che il programma non dispone delle autorizzazioni necessarie per l'accesso al codice sorgente del kernel. Si può essere in grado di ignorare questo , a seconda del livello di accesso al sistema , ma non è consigliabile .