www.wikidata.uk-ua.nina.az
Yadro angl Kernel centralna chastina operacijnoyi sistemi sho realizovuye interfejs mizh prikladnimi procesami ta obladnannyam komp yutera Zavantazhuyetsya v operativnu pam yat komp yutera i bezposeredno vzayemodiye z aparaturoyu zabezpechuyuchi keruvannya aparatnimi zasobami pri comu vikoristovuyutsya drajveri moduli yadra pidklyuchenogo v sistemu obladnannya pidtrimku odnochasnoyi roboti bagatoh koristuvachiv bagatokoristuvackij rezhim pidtrimku paralelnogo vikonannya bagatoh procesiv v sistemi bagatozadachnist Zazvichaj yadro robit ci ob yekti dostupnimi dlya prikladnih procesiv cherez mehanizmi mizhprocesnoyi vzayemodiyi i sistemnih viklikiv Yadro sluzhit mostom mizh prikladnim programnim i aparatnim zabezpechennyam komp yutera Kozhna operacijna sistema realizuye ci zavdannya po riznomu zalezhno vid svoyeyi realizaciyi ta dizajnu Napriklad monolitni yadra vikonuyut ves kod operacijnoyi sistemi dlya zbilshennya produktivnosti v odnomu adresnomu prostori mikroyadra zapuskayut bilshist sluzhb operacijnoyi sistemi v prostori koristuvacha yak serveri sho spryamovani na pidvishennya ekspluatacijnoyi nadijnosti ta modulnosti operacijnoyi sistemi Zmist 1 Skladovi chastini yadra operacijnoyi sistemi 1 1 Keruvannya procesami 1 2 Keruvannya pam yattyu 1 3 Keruvannya pristroyami 1 4 Sistemni vikliki 2 Pidhodi do proektuvannya yadra 2 1 Monolitne yadro 2 2 Mikroyadro 2 3 Porivnyannya monolitnih ta mikroyader 2 4 Gibridne yadro 2 5 Nanoyadro 2 6 Ekzoyadro 3 Istoriya rozvitku riznih tipiv yader 3 1 Ranni yadra operacijnih sistem 3 2 Operacijni sistemi z rozpodilom chasu 3 3 Amiga 3 4 Unix 3 5 Mac OS 3 6 Microsoft Windows 4 Div takozhSkladovi chastini yadra operacijnoyi sistemi RedaguvatiOsnovne zavdannya yadra keruvannya resursami komp yutera ta keruvannya yihnoyu dostupnistyu inshim programam dlya zapusku i vikoristannya Yak pravilo osnovnimi resursami yadra ye Centralnij procesor golovna chastina komp yuternoyi sistemi vidpovidaye za funkcionuvannya ta vikonannya program Yadro bere na sebe vidpovidalnist za prijnyattya rishen pro kilkist procesornogo chasu yakij vidilyayetsya dlya zapushenih program Operativna pam yat Pam yat vikoristovuyetsya dlya zberigannya komand i danih procesiv Yak pravilo obidva ci elementi povinni buti v pam yati dlya mozhlivosti vikonannya programi Odnim z golovnih obov yazkiv yadra ye keruvannya resursami operativnoyi pam yati komp yutera Napriklad u suchasnih operacijnih sistemah yadro nadaye procesam virtualnij adresnij prostir sho mozhe buti rozmirom bilshim nizh dostupna operativna pam yat Bud yaki pristroyi vvedennya ta vivedennya I O pidklyucheni do komp yutera taki yak klaviatura misha diskovodi printeri monitori tosho Yadro vidilyaye mozhlivist zapitu vid program dlya vikonannya operacij vvodu vivodu vidpovidnogo pristroyu i nadaye koristuvachevi zruchni abstrakciyi osnovnih funkcij pristroyu Klyuchovi aspekti neobhidni dlya keruvannya resursami ye viznachennya domenu vikonannya adresnogo prostoru a takozh mehanizmu zahistu yakij vikoristovuyetsya dlya roboti z dostupom do resursiv domenu Yadra takozh zazvichaj nadayut metodi dlya sinhronizaciyi i vzayemodiyi mizh procesami tak mehanizm mizhprocesnoyi vzayemodiyi abo IPC Yadro mozhe vikonuvati ci funkciyi samostijno abo pokladatisya na deyaki procesi yaki zapuskayutsya nim zabezpechennya umov dlya inshih procesiv hocha u comu vipadku yadro povinne nadati deyaki zasobi IPC shob dozvoliti cim specialnim procesam dostup do vnutrishnoyi strukturi prikladnih procesiv Nareshti yadro maye zabezpechiti zapusheni programi metodami yaki dozvolyayut robiti zapiti na dostup do cih ob yektiv Keruvannya procesami Redaguvati Osnovnim zavdannyam yadra ye mozhlivist vikonannya program i yihnya pidtrimka za dopomogoyu aparatnih abstrakcij Proces viznachaye do yakih chastin pam yati mozhe otrimati dostup zastosunok chasto ponyattya zastosunok proces i programa vikoristovuyutsya yak sinonimi Keruvannya procesami u yadri maye vrahovuvati vbudovani aparatni zasobi dlya zahistu pam yati Dlya zapusku programi yadro zazvichaj viznachaye adresnij prostir dlya procesiv zavantazhuye programnij kod u pam yat gotuye stek dlya programi i pochinaye vikonannya programnogo kodu v zadanomu misci Bagatozadachnist yadra dozvolyaye davati koristuvachevi ilyuziyu togo sho chislo procesiv yaki mozhut odnochasno pracyuvati na komp yuteri bilshe nizh maksimalne chislo procesiv sho komp yuter fizichno zdatnij odnochasno vikonuvati Yak pravilo maksimalna kilkist odnochasnih procesiv u sistemi dorivnyuye kilkosti procesoriv U vitiskalnij bagatozadachnosti yadro nadaye kozhnomu procesu deyaku fiksovanu kilkist chasu pri comu shvidko peremikayuchis mizh kozhnim procesom tak sho u koristuvacha vinikaye vidchuttya odnochasnosti vikonannya cih procesiv Kilkist chasu yaka vidilyayetsya dlya kozhnogo procesu viznachayetsya za dopomogoyu algoritmu planuvannya vikonannya zadach Cej algoritm takozh viznachaye prioritetnist vikonannya procesiv Yadro zazvichaj cim procesam deyakij interfejs dlya vzayemodiyi mizh soboyu tak zvani zasobi vzayemodiyi mizh procesami a osnovnimi pidhodami ye spilna pam yat obmin povidomlennyami i viklik viddalenih procedur Inshi operacijni sistemi zokrema na menshih mensh potuzhnih komp yuterah mozhut vikoristovuvati kooperativnu bagatozadachnist de kozhen proces vikonuyetsya neperervno do tih pir poki cej proces ne poshle specialnij zapit do yadra sho daye dozvil na pochatok vikonannya inshogo procesu Stari versiyi Windows ta Mac OS vikoristovuvali kooperativnu bagatozadachnist ale zreshtoyu iz zrostannyam potuzhnosti komp yuteriv voni perejshli na vitiskalnu bagatozadachnist Operacijna sistema takozh mozhe mati pidtrimku bagatoprocesornosti v comu vipadku programi i nitki mozhut vikonuvatisya na riznih procesorah Dlya cogo yadro povinno buti povtorno vikoristovuvanim sho oznachaye mozhlivist zapusku dvoh abo bilshe chastin kodu odnochasno Keruvannya pam yattyu Redaguvati Yadro maye povnij dostup do sistemnoyi pam yati i nadaye procesam bezpechnij dostup do neyi u razi neobhidnosti Najchastishe pershim krokom zadlya dosyagnennya cogo ye stvorennya virtualnoyi pam yati zazvichaj ce dosyagayetsya za dopomogoyu fajlu pidkachuvannya ta segmentnoyi adresaciyi pam yati Virtualna adresaciya dozvolyaye yadru zrobiti pevnu fizichnu adresu vidimoyu pid inshoyu virtualnoyu adresoyu Prostori virtualnih adres mozhut buti riznimi dlya riznih procesiv pam yat do yakoyi maye dostup odin proces pid virtualnoyu adresoyu mozhe mati zovsim inshu virtualnu adresu v prostori adresu inshogo procesu Ce dozvolyaye abstraguvati rizni procesi odin vid odnogo sho zapobigaye vikoristannyu odniyeyi dilyanki pam yati riznimi procesami Na bagatoh sistemah virtualna adresa mozhe posilatisya na dani sho she ne zavantazheni Shar abstrakciyi zabezpechenij virtualnim adresuvannyam dozvolyaye operacijnij sistemi vikoristovuvati inshi nakopichuvachi danih taki yak tverdi diski abo flesh pam yat V rezultati operacijna sistema dozvolyaye vikoristovuvati bilshe pam yati nizh fizichno ye na komp yuteri Virtualne adresuvannya takozh dozvolyaye stvorennya virtualnih rozdiliv pam yati u dvoh rozdilenih oblastyah odna z yakij zarezervovana dlya yadra a druga dlya prikladnih program prostir koristuvacha Zastosunki ne mayut mozhlivosti dostupu do pam yati prostoru yadra sho dosyagayetsya vikoristannyam specialnih zahisnih mehanizmiv procesora Keruvannya pristroyami Redaguvati Dlya vikonannya korisnih funkcij yadru potribno mati dostup do periferijnih pristroyiv yaki keruyutsya nim za dopomogoyu drajveriv Napriklad dlya togo shob pokazati shos na ekrani programa spochatku nadsilaye zapit do yadra yake perenapravlyaye jogo do drajveru videokarti yakij vidpovidalnij za faktichne vidobrazhennya pikseliv Yadro povinne zberigati spisok usih nayavnih pristroyiv Cej spisok mozhe buti vidomij zazdalegid napriklad u vbudovanih sistemah de yadro perepisuyetsya kozhen raz pri zmini aparatnogo zabezpechennya skonfigurovanij koristuvachem najchastishe na starih sistemah abo sistemah yaki ne priznacheni dlya personalnogo koristuvannya abo znajdenij operacijnoyu sistemoyu pid chas chasu vikonannya V sistemah plug and play menedzher pristroyiv spochatku skanuye rizni porti a potim robit sprobu rozpiznati pidklyucheni pristroyi i znajti dlya nih potribnij drajver Realizaciya keruvannya pristroyami duzhe vidriznyayetsya v riznih operacijnih sistemah ale v usyakomu vipadku yadro povinne nadati interfejs vvodu vivodu shob dozvoliti drajveram mati dostup napryamu do pristroyu cherez yakijs port abo dilyanku pam yati Sistemni vikliki Redaguvati Dokladnishe Sistemnij viklikShob dijsno vikonati potribnu robotu proces maye mati dostup do sluzhb nadanih yadrom Realizaciya cogo interfejsu rizna u kozhnomu yadri ale bilshist yader nadaye biblioteku na C i programnij interfejs do neyi yaka v svoyu chergu zvertayetsya do funkcij yadra Metod za dopomogoyu yakogo zdijsnyuyetsya zvertannya do yadra duzhe variyuyetsya v zalezhnosti vid realizaciyi Yaksho zastosovuyetsya izolyaciya pam yati to koristuvackij proces ne maye pryamogo dostupu do yadra tomu sho ce bulo bi porushennyam pravil dostupu centralnogo procesora Sered nayavnih metodiv vidilyayutsya Vikoristovuyuchi simulovane programno pererivannya Cej metod dostupnij na bilshosti aparatnih platform a tomu duzhe poshirenij Vikoristovuyuchi shlyuz vikliku Shlyuz vikliku specialna adresa u pam yati yadra u misci vidomomu procesoru Koli procesor pomichaye viklik do ciyeyi adresi vin natomist perenapravlyaye jogo do cilovogo miscya bez porushennya pravil dostupu Takij metod potrebuye aparatnoyi pidtrimki ale aparatne zabezpechennya dlya nogo dosit poshirene Vikoristovuyuchi specialnu instrukciyu sistemnogo vikliku Cej sposib potrebuye specifichnoyi aparatnoyi pidtrimki Instrukciyi sistemnih viklikiv syscall sysenter nayavni u suchasnih modelyah procesoriv x86 i aktivno vikoristovuyutsya suchasnimi OS Vikoristovuyuchi chergu v pam yati Programa sho robit veliku kilkist zapitiv ale ne maye potrebi chekati rezultatu kozhnogo iz nih mozhe dodavati ci zapiti v specialnu dilyanku operativnoyi pam yati yaka periodichno skanuyetsya yadrom dzherelo Pidhodi do proektuvannya yadra RedaguvatiMonolitne yadro Redaguvati Dokladnishe Monolitne yadroU monolitnomu yadri usi sluzhbi operacijnoyi sistemi zapuskayutsya v odnij oblasti pam yati iz nittyu yadra Cej pidhid zabezpechuye glibokij i potuzhnij dostup do aparatnih zasobiv Deyaki fahivci taki yak rozrobnik operacijnoyi sistemi UNIX Ken Tompson dotrimuyutsya dumki sho realizaciya monolitnogo yadra znachno prostisha nizh mikroyadra Osnovnim nedolikom monolitnih yader ye zalezhnist mizh sistemnimi komponentami pomilka u sistemnomu drajveri mozhe prizvesti do zboyu vsiyeyi OS cej fakt robit veliki yadra skladnimi u pidtrimci Mikroyadro Redaguvati Dokladnishe MikroyadroMikroyadro skladayetsya iz prostoyi abstrakciyi nad aparatnim zabezpechennyam vklyuchayuchi nabir primitiviv chi sistemnih viklikiv dlya realizaciyi takih minimalnih sluzhb OS yak keruvannya pam yattyu bagatozadachnist ta interfejs mizhprocesnoyi vzayemodiyi Inshi sluzhbi vklyuchayuchi ti sho zazvichaj zabezpechuyutsya yadrom realizovuyutsya yak zastosunki prostoru koristuvacha i nazivayutsya serverami Mikroyadra legshe pidtrimuvani nizh monolitni yadra ale duzhe velika kilkist sistemnih viklikiv ta peremikan kontekstu mozhut spovilniti sistemu bo voni zazvichaj mayut bilshi nakladni vitrati Pri vikoristanni mikroyadra vsyu reshtu operacijnoyi sistemi mozhna realizuvati yak zvichajni prikladni programi sho dozvolyaye vikoristannya mov programuvannya visokogo rivnya Takozh mozhna vikoristovuvati rizni OS na odnomu mikroyadri dinamichno minyati OS v realnomu chasi ta zapuskati bilshe za odnu OS odnochasno Porivnyannya monolitnih ta mikroyader Redaguvati Iz zrostannyam rozmiru yadra vse bilshe problem stayut ochevidnimi Persh za vse ce zbilsheni vimogi do ob yemu operativnoyi pam yati Ce desho pom yakshuyetsya udoskonalennyam sistemi virtualnoyi pam yati ale ne vsi komp yuterni arhitekturi pidtrimuyut yiyi Shob zmenshiti sistemni vimogi yadra takozh duzhe efektivnim ye vidalennya nevikoristovuvanogo kodu ale ce mozhe buti dosit skladnoyu zadacheyu pri ne ochevidnih vzayemozalezhnostyah mizh komponentami Do pochatku 1990 h vnaslidok nedolikiv monolitnih yader u porivnyanni z mikroyadrami monolitni yadra vvazhalisya zastarilimi bilshistyu doslidnikiv Same tomu rozrobka yadra Linux yak monolitnogo yadra stala temoyu vidomoyi diskusiyi mizh Linusom Torvaldsom ta Endryu Tanembaumom Sut ciyeyi superechki predstavlena u statti Diskusiya Tanembauma Torvaldsa Gibridne yadro Redaguvati Dokladnishe Gibridne yadroGibridni yadra ye kompromisom mizh monolitnimi ta mikroyadrami Ce pripuskaye zapusk deyakih sluzhb napriklad merezhevogo steku ta fajlovoyi sistemi u prostori yadra dlya zmenshennya nakladnih vitrat tradicijnogo mikroyadra ale bilshist sluzhb zapuskayutsya u prostori koristuvacha Nanoyadro Redaguvati Dokladnishe NanoyadroDlya zmenshennya vimog do operativnoyi pam yati nanoyadro deleguye praktichno vsi sluzhbi vklyuchayuchi najbilsh osnovni taki yak kontroleri pererivan i tajmer do drajveriv pristroyiv Ekzoyadro Redaguvati Dokladnishe EkzoyadroEkzoyadro ce tip yadra sho ne abstraguye aparatni zasobi u teoretichnu model zamist cogo vono rozpodilyaye vsi aparatni resursi vklyuchayuchi procesornij chas pam yat ta bloki disku mizh usima programami Programa zapushena na ekzoyadri mozhe vikoristovuvati biblioteku operacijnoyi sistemi dlya simulyaciyi abstrakcij rozpovsyudzhenih OS chi rozrobki programo zalezhnih abstrakcij dlya krashoyi shvidkodiyi Istoriya rozvitku riznih tipiv yader RedaguvatiRanni yadra operacijnih sistem Redaguvati Shiro kazhuchi OS chi yadro ne ye peredumovoyu mozhlivosti zapusku programnogo zabezpechennya na komp yuteri Programi mozhna vikonati na golomu zalizi za umovi sho avtor programi gotovij pozhertvuvati sharom aparatnoyi abstrakciyi ta dostupom do mozhlivostej OS Bilshist komp yuteriv u period 1950 1960 rokiv pracyuvali same takim chinom i yih potribno bulo perezapuskati pri zakinchenni vikonannya kozhnoyi programi Zreshtoyu buli napisani neveliki dopomizhni programi taki yak programa zavantazhuvach i znevadzhuvach yaki zalishalisya u pam yati mizh zapuskom riznih zastosunkiv Ce i stalo pochatkom zarodzhennya rozvitku yader operacijnoyi sistemi U 1969 roci bula predstavlena RC 4000 Multiprogramming System sho vklyuchala nevelike yadro na yakomu mozhna stvoriti yadra operacijnih sistem dlya riznih cilej u vporyadkovanij sposib Sogodni takij metod nazivayetsya mikroyadernim pidhodom Operacijni sistemi z rozpodilom chasu Redaguvati Protyagom desyatilittya sho pereduvalo poyavi Unix obchislyuvalna potuzhnist komp yuteriv znachno zrosla do etapu koli operatoram komp yutera potribni buli novi shlyahi vikoristannya vilnih resursiv na yihnih mashinah Odniyeyu z osnovnih podij u cej period stala rozrobka OS z rozpodilom chasu yaki dozvolyali bagatom koristuvacham odnochasno pracyuvati za odnim komp yuterom pochergovo otrimuyuchi fragmenti obchislyuvalnogo chasu Vprovadzhennya OS iz rozpodilom chasu zitknulosya iz bezlichchyu problem Odniyeyu z nih bulo te sho znachno pochastishali vipadki zlomu takih sistem dlya prisvoyennya sobi bilshoyi kilkosti obchislyuvalnogo chasu Z ciyeyi prichini bezpeka ta keruvannya dostupom stali osnovnimi prioritetami proektu Multics u 1965 roci Inshim potochnim pitannyam buv pravilnij rozpodil resursiv mizh koristuvachami bulo pomicheno sho bilshist chasu koristuvach prosto divitsya na ekran ne vikoristovuyuchi nadanih resursiv a tomu prioritet povinen nadavatisya aktivnim koristuvacham Nareshti sistemi yak pravilo nadavali bagatosharovu iyerarhiyu pam yati rozdilennya cogo cinnogo resursu privelo do silnih zrushen u sistemah virtualnoyi pam yati Amiga Redaguvati Dokladnishe AmigaOSAmiga platforma rozroblena kompaniyeyu Commodore International i vipushena u 1985 roci bula v chisli pershih i najuspishnishih domashnih komp yuteriv na mikroyadernij operacijnij sistemi AmigaOS mala nevelike prote potuzhne yadro yake realizovuvalo vitiskalnu bagatozadachnist na aparatnij platformi podibnij do Apple Macintosh na yakij vikoristovuvalasya kooperativna bagatozadachnist i malo rozvinenu sistemu dinamichnih bibliotek sho dozvolyalo legke rozshirennya Unix Redaguvati Dokladnishe Unix nbsp Diagrama zv yazku mizh Unix podibnimi operacijnimi sistemami Pid chas stadiyi proektuvannya Unix programisti virishili stvoriti sistemu yaka modelyuvala bi kozhen visokorivnevij pristrij dostupnij OS yak zvichajnij fajl Napriklad printeri predstavlyalisya yak fajli sho dostupni za pevnoyu fiksovanoyu adresoyu i koli vidbuvavsya zapis u fajl to ce bulo signalom printeru do rozdrukuvannya vvedenogo tekstu Taka virtualizaciya dostupu do pristroyiv dozvolyala koristuvacham keruvati vsiyeyu sistemoyu vikoristovuyuchi zvichajni utiliti keruvannya fajlovoyu sistemoyu Rozshirennyam ciyeyi paradigmi u Unix stala koncepciya konveyera sho dozvolyaye pokrokove rozbittya procesu propuskayuchi dani fajlu cherez nizku odnozadachnih konsolnih program Zgidno z koncepciyeyu Unix operacijna sistema skladayetsya iz dvoh chastin velikogo naboru sluzhbovih program sho vikonuyut bilshist operacij i yadra OS sho zapuskaye programi Za ciyeyu koncepciyeyu iz poziciyi programuvannya yedinoyu vidminnistyu mizh nimi ye te sho yadro zapuskayetsya u rezhimi supervizora i sluguye zavantazhuvachem ta kerivnoyu programoyu dlya nevelikih sluzhbovih zastosunkiv sho skladayut reshtu sistemi Cherez deyakij chas cya koncepciya bula desho zminena bo traktuvannya vsogo yak fajlu chi potoku bajtiv bulo ne tak zruchno zastosovne yak ranishe Hocha komp yuternij terminal i mozhna rozglyadati yak fajl abo potik bajtiv ce same ne mozhna zrobiti dlya grafichnogo interfejsu koristuvacha She odnoyu problemoyu bulo merezheve spoluchennya Navit yaksho jogo mozhna porivnyati iz dostupom do fajlu na visokomu rivni to nizkorivneva paketno oriyentovana arhitektura povinna buti priznachena dlya okremih shmatkiv danih a ne vsogo fajlu Zi zrostannyam mozhlivostej komp yuteriv operacijni sistemi Unix ta pobudovani na yiyi bazi stali perenasicheni programnim kodom Yaksho yadra u 70 80 ti roki mali ne bilshe 100 000 ryadkiv kodu to suchasni Unix podibni OS taki yak Linux mayut ponad 13 miljoniv ryadkiv kodu Suchasni OS pohidni vid Unix yak pravilo bazuyutsya na monolitnih yadrah z mozhlivistyu zavantazhennya moduliv Cya grupa vklyuchaye Linux ta varianti BSD taki yak FreeBSD DragonFly BSD OpenBSD i NetBSD Mac OS Redaguvati Dokladnishe Mac OSMac OS vpershe bulo predstavleno u 1984 roci Vona bula osnovnoyu operacijnoyu sistemoyu personalnogo komp yutera Macintosh vid Apple Computer Hocha pershi vipuski Mac OS ne mali takih osnovnih mozhlivostej yak bagatozadachnist ta iyerarhichna fajlova sistema ci nedoliki buli usunuti do versiyi Mac OS 9 Mac OS X maye povnistyu vidminne gibridne yadro vid poperednih versij yake maye nazvu XNU i ye chastinoyu proektu Darwin Microsoft Windows Redaguvati Dokladnishe Microsoft WindowsPersha versiya Microsoft Windows bula predstavlena u 1985 roci yak dodatok do MS DOS Cherez zalezhnist vid inshoyi OS pershi versiyi Windows prijnyato nazivati operacijnim seredovishem na vidminu vid ponyattya operacijnoyi sistemi Povnocinnoyu OS Windows stala z poyavoyu seriyi Windows 9x sho vklyuchala taki pokrashennya yak 32 bitne adresuvannya ta vitiskalnu bagatozadachnist Paralelno z osnovnoyu Microsoft takozh rozroblyala seriyu Windows NT sho bula priznachena dlya duzhe dosvidchenih i biznes koristuvachiv Windows XP vipushena u zhovtni 2001 roku z yednuvala u sobi ci dvi seriyi ob yednuyuchi stabilnist yadra NT iz zruchnistyu koristuvannya Windows 9x Windows NT arhitekturno vvazhayetsya gibridnim yadrom de sluzhba grafichnogo interfejsu ta deyaki inshi dopomizhni programi vbudovani v yadro a reshta sluzhb zapuskayetsya u prostori koristuvacha Div takozh RedaguvatiLinux yadro nbsp Ce nezavershena stattya pro operacijni sistemi Vi mozhete dopomogti proyektu vipravivshi abo dopisavshi yiyi Cya stattya ne mistit posilan na dzherela Vi mozhete dopomogti polipshiti cyu stattyu dodavshi posilannya na nadijni avtoritetni dzherela Material bez dzherel mozhe buti piddano sumnivu ta vilucheno sichen 2016 Otrimano z https uk wikipedia org w index php title Yadro operacijnoyi sistemi amp oldid 40364122