У дома звуков Какво е ядрото? - определение от техопедия

Какво е ядрото? - определение от техопедия

Съдържание:

Anonim

Определение - Какво означава Kernel?

Ядрото е основният компонент на операционната система. Използвайки междупроцесова комуникация и системни обаждания, той действа като мост между приложенията и обработката на данни, извършена на хардуерно ниво.


Когато операционна система се зареди в паметта, ядрото се зарежда първо и остава в паметта, докато операционната система не се изключи отново. Ядрото е отговорно за задачи от ниско ниво като управление на дискове, управление на задачи и управление на паметта.

Техопедия обяснява Kernel

Компютърно ядро ​​интерфейси между трите основни компонента на компютърен хардуер, предоставящи услуги между интерфейса на приложението / потребителя и процесора, паметта и други хардуерни I / O устройства.


Ядрото предоставя и управлява компютърни ресурси, позволявайки на други програми да стартират и използват тези ресурси. Ядрото също така създава адресно пространство в паметта за приложения, зарежда файлове с код на приложение в паметта, настройва стека за изпълнение на програми и се разклонява на определени места в програмите за изпълнение.


Ядрото е отговорно за:

  • Управление на процесите за изпълнение на приложението
  • Управление на паметта, разпределение и I / O
  • Управление на устройства чрез използване на драйвери на устройства
  • Контрол на системните повиквания, който е от съществено значение за изпълнението на услугите на ядрото

Има пет вида ядра:

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