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

от Уикипедия, свободната енциклопедия
Изтрито е съдържание Добавено е съдържание
м формат дати
BotNinja (беседа | приноси)
{{lang-en}} => {{lang|en}}
Ред 1: Ред 1:
{{към пояснение|Ядро|Ядро}}
{{към пояснение|Ядро|Ядро}}
[[Файл:Kernel_layout_bg.png|мини|Ядрото прави връзка между [[приложен софтуер|приложния софтуер]] и хардуера на компютъра|alt=]]
[[Файл: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>
'''Ядро''' на [[операционна система]] ({{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''. Това разделение осигурява отделна обработка на двата типа данни и предотвратява тяхното смесване, което би намалило ефективността или би причинило нестабилност на системата.
Обикновено критичният програмен код на ядрото се зарежда в ''защитената зона'' на паметта, което я предпазва да не бъде изтрита или използвана от други, не така критични части на операционната система или от [[Приложен софтуер|приложните програми]]. Ядрото извършва задачите си (изпълнение на процеси и контрол на прекъсванията) в т.н. ''kernel space'', докато всичко, свързано с потребителските програми, се извършва в т.н. ''user space''. Това разделение осигурява отделна обработка на двата типа данни и предотвратява тяхното смесване, което би намалило ефективността или би причинило нестабилност на системата.

Версия от 03:39, 27 февруари 2019

Вижте пояснителната страница за други значения на Ядро.

Ядрото прави връзка между приложния софтуер и хардуера на компютъра

Ядро на операционна система (на английски: Kernel, произнася се кърнъл, означава „ядро“) е компютърна програма която управлява входно-изходните заявки от софтуера и ги транслира в инструкции за централния процесор и останалите електронни компоненти на компютъра. Ядрото е основен компонент на модерните операционни системи (ОС).[1]

Обикновено критичният програмен код на ядрото се зарежда в защитената зона на паметта, което я предпазва да не бъде изтрита или използвана от други, не така критични части на операционната система или от приложните програми. Ядрото извършва задачите си (изпълнение на процеси и контрол на прекъсванията) в т.н. kernel space, докато всичко, свързано с потребителските програми, се извършва в т.н. user space. Това разделение осигурява отделна обработка на двата типа данни и предотвратява тяхното смесване, което би намалило ефективността или би причинило нестабилност на системата.

Когато някой процес отправи заявка към ядрото, тя се нарича системна заявка. Различно конструираните ядра на ОС се различават по това как управляват системните заявки и компютърните ресурси. Например монолитното ядро (monolithic kernel) изпълнява всички инструкции на ОС в едно адресно пространство (address space). За разлика от него микроядрото (microkernel) използва user space за повечето фонови процеси на ОС (background processes),[2] за да постигне по-голяма модулност и да улесни поддръжката.[3]

Интерфейсът на ядрото представлява ниво на абстракция (abstraction layer) от ниско ниво.

Източници

  1. Wulf, W. HYDRA: the kernel of a multiprocessor operating system // Communications of the ACM 17 (6). June 1974. DOI:10.1145/355616.364017. ISSN 0001-0782. с. 337–345.
  2. виж Демон (информатика)
  3. Roch, Benjamin. Monolithic kernel vs. Microkernel (PDF) // 2004. Посетен на 12 октомври 2006.
  Тази страница частично или изцяло представлява превод на страницата Kernel (operating system) в Уикипедия на английски. Оригиналният текст, както и този превод, са защитени от Лиценза „Криейтив Комънс – Признание – Споделяне на споделеното“, а за съдържание, създадено преди юни 2009 година – от Лиценза за свободна документация на ГНУ. Прегледайте историята на редакциите на оригиналната страница, както и на преводната страница, за да видите списъка на съавторите. ​

ВАЖНО: Този шаблон се отнася единствено до авторските права върху съдържанието на статията. Добавянето му не отменя изискването да се посочват конкретни източници на твърденията, които да бъдат благонадеждни.​