In de wereld van computers , een kernel is een kernprogramma dat de middelen van een computer beheert voor het besturingssysteem . De beheerde middelen omvatten de processen ( lopende programma's ) , het geheugen , CPU en hardware-apparaten . De Linux kernel biedt resource management voor het Linux-besturingssysteem . Het is een monolithische kernel dat meer hardware dan enig ander besturingssysteem in de geschiedenis ondersteunt , volgens Greg Kroah - Hartman , een van de Linux kernel ontwikkelaars . Open Source De Linux kernel bestaat uit meer dan vier miljoen regels code , waardoor het een van de grootste open source projecten . De gehele code base kunnen worden bekeken en gewijzigd door iedereen . Met een groot aantal ontwikkelaars het bekijken van de broncode , kunnen veiligheidsproblemen worden opgespoord en snel verholpen . Het maakt het ook mogelijk ontwikkelaars om de code die nodig is om nieuwe hardware te ondersteunen en aan te passen aan veranderende technologieën en omstandigheden te schrijven . Monolithic met ondersteuning voor dynamisch te laden Modules De Linux kernel is monolithische - alle van de basisdiensten worden een hoop gegooid in de kernel . Een monolitische kernel biedt directe toegang tot de hardware . Er is geen wachtrij voor processortijd . Processen kunnen met elkaar communiceren . Ondersteunde hardware werkt automatisch , zonder de noodzaak van extra software . De Linux kernel ondersteunt ook dynamisch te laden modules . Alleen de nodige modules worden geladen tijdens het opstarten . Gebruikers kunnen extra modules te laden wanneer ze nodig zijn , zonder dat u het besturingssysteem opnieuw opstarten . True Multitasken De Linux kernel is ontworpen ter ondersteuning meerdere gebruikers die meerdere processen ( programma's ) tegelijk . Elke lopende proces heeft zijn eigen virtuele adresruimte . De adresruimte volledig zijn gescheiden van elkaar . Dit houdt een mislukte proces van het veroorzaken van het hele systeem te mislukken . De kernel wijst systeembronnen voor elk proces afzonderlijk . Ondersteuning voor hardware en bestandssystemen Linux ondersteunt kan worden uitgevoerd op verschillende computer architecturen , waaronder ARM , PA - RISC , IBM , Intel , x86 en SPARC . Het ondersteunt ook een groot aantal randapparatuur, zoals USB -apparaten , CD /DVD drives, webcams en printers , allemaal zonder de behoefte aan extra chauffeurs . De kernel herkent de architectuur en de ingeplugde randapparatuur tijdens het opstartproces en de geschikte software om ze te draaien . Linux ondersteunt meerdere bestandssystemen , waaronder de ext3 , ReiserFS , HPFS , MS - DOS , NFS en SysV bestandssystemen . De meest gebruikte Linux- bestandssystemen zijn ext3 en ext4 . U kunt ervoor kiezen om een ander type, zoals ReiserFS gebruiken . Linux ondersteunt MS - DOS en NFS om Windows en netwerkstations lezen .
|