Een kernel header is een optelling van instructies van een kernel is dat een aanvraag kan verwijzen naar om de kernel -modules te creëren . Zonder toegang tot de kernel header , kan veel programma's niet goed werken op uw Linux-machine . Door te leren hoe de kernel header werkt , zult u in staat om te begrijpen waarom je foutmeldingen bij het installeren van bepaalde programma's kunnen ontvangen . De Kernel De kernel is het onderdeel van het Linux- besturingssysteem dat actief beheert het geheugen en zorgt voor een soepele samenwerking tussen software en hardware componenten . De kernel is ook verantwoordelijk voor het preventieve multitasking . In preventieve multitasking , de kernel actief beheert elk proces , ervoor te zorgen dat het wordt een gelijke hoeveelheid CPU-tijd . Preëmptieve multitasking plaatsen processen die wachten op middelen uit het geheugen in de wacht , zodat andere processen de gehele CPU kan gebruiken . Als u Linux op uw computer installeert , bent u meestal het installeren van een binaire versie van de kernel . Binaire Veel Linux-distributies worden uitgebracht in ISO-formaat , want dit is een handige manier op te slaan en te distribueren binaire bestanden . De kernel is echter opgeslagen in een binaire vorm , geeft geen software toegang tot de kernel source code . Dit is een goede zaak , in de meeste omstandigheden . Bijvoorbeeld , zou Linux een zeer veilig besturingssysteem als alle programma's kunnen openen en mogelijk haar instructies te wijzigen niet . Echter , sommige programma's , zoals toepassingen die virtuele omgevingen voor andere besturingssystemen binnen Linux of drivers voor nieuwe typen hardware te creëren , moeten de kernel toegang om voorwerpen genaamd kernel modules te creëren . < br > kernel Modules een kernel module is een uitbreiding van Linux 's originele kernel . Alleen programma's die zijn aangetoond als zijnde veilig mogen deze modules te creëren . Zij daadwerkelijk wijzigen van de Linux-besturingssysteem , meestal waardoor het vermogen dat het geen standaard . Kernel modules zijn uitneembaar , en in feite , kunt u deze verwijderen door het verwijderen van het programma dat ze geïntroduceerd . Het programma zelf kan zijn eigen kernel module uit het geheugen te verwijderen wanneer u het niet gebruikt voor een periode van tijd . Kernel Headers Wanneer een toepassing toegang werkelijke van de kernel code om kernel modules , in tegenstelling tot de binaire vorm te creëren , wordt gezegd te worden toegang te krijgen zijn " kernel header . " de kernel header is de eigenlijke programmering die het besturingssysteem run maakt . Als u een foutmelding krijgt bij het installeren van een programma dat betrekking heeft op de kernel header , betekent dit dat het programma niet de vereiste machtigingen voor toegang tot de kernel broncode . U mag in staat zijn om dit te overschrijven , afhankelijk van uw niveau van toegang tot het systeem , maar dit wordt niet aanbevolen .
|