Ядро аперацыйнай сістэмы: Розніца паміж версіямі

[дагледжаная версія][дагледжаная версія]
Змесціва выдалена Змесціва дададзена
Legobot (размовы | уклад)
др Bot: Migrating 64 interwiki links, now provided by Wikidata on d:q9662 (translate me)
др битая ссылка
Радок 1:
[[Выява:Kernel Layout.svg|thumb|Ядро злучае праграмы з апаратнай часткай камп'ютара]]
 
'''Ядро''' ({{lang-en|kernel}}) – асноўны кампанент большасці камп'ютарных [[Аперацыйная сістэма|аперацыйных сістэм]]. У пэўным сэнсе яно з'яўляецца мостам паміж праграмамі і фактычнай апрацоўкай дадзеных, якая адбываецца на апаратным узроўні. Абавязкі ядра ўключаюць кіраванне рэсурсамі сістэмы (камунікацыі паміж апаратнай часткай і праграмным забеспячэннем).<ref>{{cite journal |last=Wulf |first=W. |author=William Wulf |coauthors=E. Cohen, W. Corwin, A. Jones, R. Levin, C. Pierson, F. Pollack |year=1974 |month=June |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|archiveurl=http://web.archive.org/web/20060419065431/http://www.cs.virginia.edu/papers/p337-wulf.pdf|archivedate=2006-04-19}}</ref> Звычайна ў якасці асноўнага кампанента аперацыйнай сістэмы ядро забяспечвае найніжэйшы ўзровень абстракцыі для рэсурсаў (асабліва [[працэсар]]а і прылад уводу/вываду), якімі павінна распараджацца праграмнае забеспячэнне, каб выконваць свае функцыі. Звычайна гэтыя аб'екты робяць даступнымі для праграмных працэсаў праз механізм сувязі паміж працэсамі ({{lang-en|inter-process communication}}) і сістэмныя выклікі ({{lang-en|system calls}}).
 
Розныя ядры па-рознаму выконваюць задачы аперацыйнай сістэмы, у залежнасці ад іх распрацоўкі і рэалізацыі. У той час як маналітныя ядры выконваюць увесь код аперацыйнай сістэмы ў адной і той жа адраснай прасторы, каб павялічыць прадукцыйнасць сістэмы, мікраядры запускаць большасць сэрвісаў аперацыйнай сістэмы ў карыстацкай адраснай прасторы, як серверы, у якасці меры па павышэнню эксплуатацыйнай надзейнасці і модульнасці аперацыйнай сістэмы.<ref>{{cite web |url=http://www.vmars.tuwien.ac.at/courses/akti12/journal/04ss/article_04ss_Roch.pdf |title=Monolithic kernel vs. Microkernel |last=Roch |first=Benjamin |year=2004 |format=PDF|archiveurl=http://web.archive.org/web/20061101012856/http://www.vmars.tuwien.ac.at/courses/akti12/journal/04ss/article_04ss_Roch.pdf|archivedate=2006-11-01}}</ref> Паміж гэтымі дзвюма крайнасцямі ёсць шырокі дыяпазон варыянтаў.
 
== Тыпы архітэктур ядраў аперацыйных сістэм ==