Съдържание:
Определение - Какво означава Kernel?
Ядрото е основният компонент на операционната система. Използвайки междупроцесова комуникация и системни обаждания, той действа като мост между приложенията и обработката на данни, извършена на хардуерно ниво.
Когато операционна система се зареди в паметта, ядрото се зарежда първо и остава в паметта, докато операционната система не се изключи отново. Ядрото е отговорно за задачи от ниско ниво като управление на дискове, управление на задачи и управление на паметта.
Техопедия обяснява Kernel
Компютърно ядро интерфейси между трите основни компонента на компютърен хардуер, предоставящи услуги между интерфейса на приложението / потребителя и процесора, паметта и други хардуерни I / O устройства.
Ядрото предоставя и управлява компютърни ресурси, позволявайки на други програми да стартират и използват тези ресурси. Ядрото също така създава адресно пространство в паметта за приложения, зарежда файлове с код на приложение в паметта, настройва стека за изпълнение на програми и се разклонява на определени места в програмите за изпълнение.
Ядрото е отговорно за:
- Управление на процесите за изпълнение на приложението
- Управление на паметта, разпределение и I / O
- Управление на устройства чрез използване на драйвери на устройства
- Контрол на системните повиквания, който е от съществено значение за изпълнението на услугите на ядрото
Има пет вида ядра:
- Монолитни ядра: Всички услуги на операционната система работят по основната нишка на ядрото в монолитно ядро, което също се намира в същата зона на паметта, като по този начин осигурява мощен и богат хардуерен достъп.
- Микрокери: Определете обикновена абстракция над хардуер, който използва примитиви или системни обаждания за изпълнение на минимални услуги на ОС, като многозадачност, управление на паметта и междупроцесова комуникация.
- Хибридни ядра: Изпълнете няколко услуги в пространството на ядрото, за да намалите ефективността на режима на традиционните микрокенери, където кодът на ядрото все още се изпълнява като сървър в потребителското пространство.
- Nano Kernel: Опростете изискването за памет, като делегирате услуги, включително основните, като контролери за прекъсване или таймери на драйвери на устройства.
- Exo ядра: Разпределете физически хардуерни ресурси като време на процесора и диск на други програми, които могат да се свързват към библиотечни операционни системи, които използват ядрото, за да симулират абстракции на операционна система.