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

Изтрито е съдържание Добавено е съдържание
############################################################
Етикети: Заместване blanking Редакция чрез мобилно устройство Редакция чрез мобилно приложение
Ред 1:
{{към пояснение|Ядро|Ядро}}
####################################################################################################################################################################################################################################
[[Файл:Kernel_layout_bg.png|мини|Ядрото прави връзка между [[приложен софтуер|приложния софтуер]] и хардуера на компютъра|alt=]]
'''Ядро''' на [[операционна система]] ({{lang-en|Kernel}}, произнася се ''кърнъл'', означава „ядро“) е [[компютърна програма]] която управлява входно-изходните заявки от [[софтуер]]а и ги транслира в инструкции за [[централен процесор|централния процесор]] и останалите електронни компоненти на [[компютър]]а. Ядрото е основен компонент на модерните операционни системи (ОС).<ref name="Wulf74">{{cite journal |last=Wulf |first=W. |authorlink= |author2=E. Cohen |author3=W. Corwin |author4=A. Jones |author5=R. Levin |author6=C. Pierson |author7=F. Pollack |date=June 1974 |title=HYDRA: the kernel of a multiprocessor operating system |journal=Communications of the ACM |volume=17 |issue=6 |pages=337–345 |id=ISSN 0001-0782 |url=http://www.cs.virginia.edu/papers/p337-wulf.pdf |doi=10.1145/355616.364017 }}</ref>
 
Обикновено критичният програмен код на ядрото се зарежда в ''защитената зона'' на паметта, което я предпазва да не бъде изтрита или използвана от други, не така критични части на операционната система или от [[Приложен софтуер|приложните програми]]. Ядрото извършва задачите си (изпълнение на процеси и контрол на прекъсванията) в т.н. ''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=2006-10-12 |last=Roch |first=Benjamin |year=2004 |format=PDF }}</ref>
 
[[Приложно-програмен интерфейс|Интерфейсът]] на ядрото представлява ниво на абстракция (abstraction layer) от ниско ниво.
 
== Източници ==