Нанаядро: Розніца паміж версіямі

[недагледжаная версія][недагледжаная версія]
Змесціва выдалена Змесціва дададзена
др дэшабланізацыя, replaced: {{Тэксты/Неаформленасць нанатэрміналогіі}} → Тэрміналогія ў сферы нана-навук і [ using AWB (7794)
Mprach (размовы | уклад)
Няма тлумачэння праўкі
Радок 1:
'''Нанаядро''' — архітэктура [[ядро аперацыйнай сістэмы|ядра]] [[аперацыйная сістэма|аперацыйнай сістэмы]] [[камп'ютар]]аў, у межах якой надзвычай спрошчанае і мінімалістычнае ядро выконвае толькі адну задачу — апрацоўку [[перапыненне|апаратных перапыненняў]], якія генеруюцца прыладамі камп'ютара. Пасля апрацоўкі перапыненяў ад клавіятуры нанаядро дасылае інфармацыю аб выніках апрацоўкі (напрыклад, атрыманыя з клавіятуры сімвалы) вышэйлежачаму праграмнаму забеспячэнню, з дапамогай таго ж механізма перапыненняў. Таксама часта рэалізуюць мінімальную патрымку струменяў: стварэнне і пераключэнне.
'''Нанаядро''' (''nanocore''): цэнтральная частка [[наначасцінка|наначасцінкі]], [[інкапсуляцыя, хімія|інкапсуляваная]] або пакрытая непадобным [[нанаматэрыял]]ам.
 
У некаторым сэнсе канцэпцыя нанаядра блізкая да канцэпцыі [[Hardware abstraction layer|HAL]] — Hardware Abstraction Layer, падаючы вышэйлежачаму ўзроўню ПЗ зручныя механізмы абстракцыі ад пэўных прылад і спосабаў апрацоўкі іх перапыненняў.
[[Тэрміналогія]] ў сферы [[нана-навука|нана-навук]] і [[нанатэхналогія|нанатэхналогій]] па стане на канец 2000-х гг. заставалася неканчаткова аформленай. Яе [[стандартызацыя]]й займаліся [[ТК ІСО]] 229, а таксама розныя нацыянальныя арганізацыі па стандартызацыі. Адной з прапановаў на ўнармаванне нана-тэрміналогіі з'яўляецца тымчасовая Публічная спецыфікацыя PAS 71 Брытанскага інстытуту стандартаў ([[BSI]]), выпушчаная ў [[2005]].
 
{{літ|1={{крыніцы/BSI PAS 71}} }}
Найбольш часта ў сучасных камп'ютарах нанаядро ўжываецца для [[віртуалізацыя|віртуалізацыі]] [[апаратнае забеспячэнне|апаратнага забеспячэння]] рэальных камп'ютараў ці для рэалізацыі механізма [[гіпервізар]]а, з мэтай дазволіць некалькім ці шматлікім розным аперацыйным сістэмам працаваць адначасова і паралельна на адным і тым жа камп'ютары. Напрыклад, [[VMware]] [[ESX Server]] рэалізуе асабістае нанаядро, якое не залежыць ад АС і ўсталёўваецца на «голае жалеззе». Па-над гэтым нанаядром працуюць карыстальніцкія і адміністратыўныя ўтыліты VMware і самі аперацыйныя сістэмы, віртуалізаваныя ў ESX Server.
 
Нанаядры таксама могуць ужывацца для забеспячэння [[пераноснасць|пераноснасці]] (portability) аперацыйных сістэм на рознае апаратнае забеспячэнне ці для забеспячэння магчымасці запуску «старой» аперацыйнай сістэмы на новым, несумяшчальным апаратным забеспячэнні без яе поўнага перапісвання і партавання. Напрыклад, фірма [[Apple Computer]] выкарыстоўвала нанаядро ў версіі [[Mac OS]] Classic для [[PowerPC]] для таго, каб трансляваць апаратныя перапыненні, генераваныя іх камп'ютарамі на базе працэсараў [[PowerPC]] у форму, якая магла «разумецца» і разпазнавацца Mac OS для працэсараў Motorola 680x0. Такім чынам, нанаядро эмулявала для Mac OS «старое» 680x0 жалеза. Альтэрнатывай было бы поўнае перапісванне і партаванне кода Mac OS на [[PowerPC]] пры пераходзе з [[M68k|680x0]] на іх. Пазней, у эпоху Mac OS 8.6, нанаядро віртуялізавала мультыпрацэсарныя магчымасці PowerPC і забяспечыла падтрымку [[SMP]] у Mac OS. Іншыя ўдалыя прыклады ўжывання нанаядравых архітэктур уключаюць нанаядро [[Adeos]], якое працуе як модуль ядра для [[Linux]] і дазваляе выконваць адначасова з Linux якую‐небудзь апероацыйную сістэму рэальнага часу.
 
Нанаядро можа быць настолькі маленькім і прымітыўным, што нават важнейшыя прылады, якія знаходзяцца непасрэдна на мацярынскай плаце ці на плаце кантролера убудаванай прылады, такія, як [[таймер]] ці [[праграмавальны кантролер перапыненняў]], абслугоўваюцца спецыяльнымі [[драйвер]]амі прылад, а не ядром. Такога кшталту звышмінімалістычнае нанаядро называюць часам пікаядром.
 
Тэрмін «нанаядро» часам нефармальна ўжываецца для апісання вельмі маленькіх, спрошчаных і лёгкіх [[мікрафядро|мікраядзер]], такіх, як [[L4, мікраядро|L4]].
 
== Літаратура ==
* Sibsankar Haldar, Alex Aravind, [http://books.google.ru/books?id=orZ0CLxEMXEC&pg=PA415&dq=nanokernel Operating Systems], chapter "15.5.2 The Nanokernel-based Model". page 415
 
== Спасылкі ==
* http://c2.com/cgi/wiki?NanoKernel
* http://wiki.osdev.org/Exokernel
 
{{Аперацыйная сістэма}}
 
[[Катэгорыя:НанатэхналогіяАрхітэктура адраў аперацыйных сістэм]]
[[Катэгорыя:Наначасцінкі]]
 
[[be:Нанаядро]]
[[en:Microkernel#Nanokernel]]
[[es:Nanonúcleo]]
[[pt:Nanonúcleo]]
[[ru:Наноядро]]
[[zh:超微内核]]