Ядро (операционна система): Разлика между версии

Изтрито е съдържание Добавено е съдържание
Rescuing 1 sources and tagging 0 as dead.) #IABot (v2.0.8
Rescuing 1 sources and tagging 0 as dead.) #IABot (v2.0.8
Ред 5:
Обикновено критичният програмен код на ядрото се зарежда в ''защитената зона'' на паметта, което я предпазва да не бъде изтрита или използвана от други, не така критични части на операционната система или от [[Приложен софтуер|приложните програми]]. Ядрото извършва задачите си (изпълнение на процеси и контрол на прекъсванията) в т.нар. ''kernel space'', докато всичко, свързано с потребителските програми, се извършва в т.нар. ''user space''. Това разделение осигурява отделна обработка на двата типа данни и предотвратява тяхното смесване, което би намалило ефективността или би причинило нестабилност на системата.
 
Когато някой [[Процес (информатика)|процес]] отправи заявка към ядрото, тя се нарича [[системна заявка]]. Различно конструираните ядра на ОС се различават по това как управляват системните заявки и компютърните ресурси. Например монолитното ядро (monolithic kernel) изпълнява всички инструкции на ОС в едно адресно пространство (address space). За разлика от него микроядрото (microkernel) използва user space за повечето фонови процеси на ОС (background processes),<ref>виж [[Демон (информатика)]]</ref> за да постигне по-голяма [[Модул (софтуер)|модулност]] и да улесни поддръжката.<ref name="mono-micro">{{cite web |url=http://www.vmars.tuwien.ac.at/courses/akti12/journal/04ss/article_04ss_Roch.pdf |title=Monolithic kernel vs. Microkernel |accessdate=12 октомври 2006 |last=Roch |first=Benjamin |year=2004 |format=PDF }} {{Webarchive|url=https://web.archive.org/web/20061101012856/http://www.vmars.tuwien.ac.at/courses/akti12/journal/04ss/article_04ss_Roch.pdf |date=2006-11-01 }}</ref>
 
[[Приложно-програмен интерфейс|Интерфейсът]] на ядрото представлява ниво на абстракция (abstraction layer) от ниско ниво.