www.wikidata.uk-ua.nina.az
Cyu storinku zaproponovano perejmenuvati na Bagatopotokovist Mozhlivo yiyi potochna nazva ne vidpovidaye normam ukrayinskoyi movi abo pravilam imenuvannya statej u Vikipediyi Poyasnennya prichin i obgovorennya na storinci Vikipediya Perejmenuvannya statej Bagatonitkovist angl multi threading abo bagatopotokovist vlastivist operacijnoyi sistemi abo zastosunku yaka polyagaye v tomu sho proces porodzhenij v operacijnij sistemi mozhe skladatisya z kilkoh potokiv sho vikonuyutsya paralelno abo navit odnochasno na bagatoprocesornih sistemah Pri vikonanni deyakih zavdan take rozdilennya mozhe dosyagti efektivnishogo vikoristannya resursiv komp yutera Taki procesi vikonannya she nazivayut potokami Zmist 1 Osnovna ideya 1 1 Perevagi 2 Tipi realizaciyi potokiv 2 1 Potik v prostori koristuvacha 2 2 Potik v prostori yadra 2 3 Zmishana realizaciya 3 Vidi vzayemodij potokiv 4 Posilannya 5 Div takozhOsnovna ideya RedaguvatiSuttyu bagatopotokovosti ye kvazi bagatozadachnist na rivni odnogo vikonuvanogo procesu tobto vsi potoki vikonuyutsya v adresnomu prostori procesu Okrim cogo vsi potoki procesu mayut ne tilki spilnij adresnij prostir ale i spilni deskriptori fajliv Proces sho vikonuyetsya maye yak minimum odin golovnij potik Bagatonitkovist yak doktrinu programuvannya ne slid plutati ani z bagatozadachnistyu ani z bagatoprocesornistyu ne zvazhayuchi na te sho operacijni sistemi sho realizovuyut bagatozadachnist yak pravilo realizuyut i bagatonitkovist Perevagi Redaguvati Perevagi bagatonitkovosti nastupni sproshennya programi v deyakih vipadkah za rahunok vikoristannya zagalnogo adresnogo prostoru menshi vidnosno procesu chasovi vitrati na stvorennya nitki i vzayemodiyu mizh nitkami pidvishennya produktivnosti procesu za rahunok rozparalelyuvannya procesornih obchislen i operacij vvodu vivodu Tipi realizaciyi potokiv RedaguvatiDokladnishe Nitka informatika Potik v prostori koristuvacha Redaguvati Kozhen proces maye tablicyu potokiv analogichnu tablici procesiv yadra Perevagi cogo tipu nastupni mozhlivist realizaciyi na yadri sho ne pidtrimuye bagatopotokovist shvidshe pereklyuchennya stvorennya i zavershennya potokiv proces mozhe mati vlasnij algoritm planuvannya Nedoliki vidsutnist pererivannya po tajmeru useredini odnogo procesu pri vikoristanni blokuyuchogo sistemnogo zapitu reshta vsih potokiv blokuyetsya vidsutnij vigrash u shvidkodiyi na bagato procesornih sistemah skladnist realizaciyi Potik v prostori yadra Redaguvati Razom z tabliceyu procesiv v prostori yadra ye tablicya potokiv Zmishana realizaciya Redaguvati Nitki pracyuyut v rezhimi koristuvacha ale pri sistemnih viklikah peremikayutsya v rezhim yadra Peremikannya v rezhim yadra i nazad ye resursoyemnoyu operaciyeyu i negativno poznachayetsya na produktivnosti sistemi Tomu bulo vvedeno ponyattya volokna polegshenoyi nitki sho vikonuyetsya viklyuchno v rezhimi koristuvacha V kozhnoyi nitci mozhe buti dekilka volokon Podibnij tip bagatonitkovosti realizovanij v OS Windows Vidi vzayemodij potokiv RedaguvatiU bagatopotokovomu seredovishi chasto vinikayut zadachi pov yazani z vikoristannyam paralelnimi vikonuvanimi potokami odnih i tih zhe danih abo pristroyiv Dlya virishennya podibnih problem vikoristovuyutsya taki metodi vzayemodiyi potokiv yak vzayemoviklyuchennya m yuteksi semafori kritichni sekciyi i podiyi vzayemoviklyuchennya mutex m yuteks ce ob yekt sinhronizaciyi yakij vstanovlyuyetsya v osoblivij signalnij stan koli ne zajnyatij yakimos potokom Tilki odnin potik volodiye cim ob yektom u bud yakij moment chasu zvidsi i nazva takih ob yektiv vid anglijskogo mutually exclusive access vzayemno viklyuchnij dostup odnochasnij dostup do zagalnogo resursu viklyuchayetsya Pislya vsih neobhidnih dij m yuteks zvilnyayetsya potokom nadayuchi inshim potokam dostup do zagalnogo resursu Semafori ye dostupni resursi yaki mozhut zajmatisya kilkoma potokami v odin i toj zhe chas poki obsyag resursiv ne spustiye Todi dodatkovi potoki povinni chekati poki neobhidna kilkist resursiv ne bude znovu dostupna Semafori duzhe efektivni oskilki voni dozvolyayut odnochasnij dostup do resursiv Podiyi Podiyi korisni v tih vipadkah koli neobhidno poslati povidomlennya potoku sho vidbulasya pevna podiya Napriklad pri asinhronnih operaciyah vvodu vivodu z odnogo pristroyu sistema vstanovlyuye podiyu v signalnij stan koli zakinchuyetsya yakas z cih operacij Odnin potik mozhe vikoristovuvati kilka riznih podij v dekilkoh operaciyah sho perekrivayutsya a potim chekati prihodu signalu vid bud yakogo z nih Kritichni sekciyi zabezpechuyut sinhronizaciyu podibno m yuteksam za vinyatkom togo sho ob yekti sho predstavlyayut kritichni sekciyi dostupni v mezhah odnogo procesu Podiyi m yuteksi i semafori takozh mozhna vikoristovuvati v odnoprocesnomu zastosunku prote kritichni sekciyi zabezpechuyut shvidshij i efektivnishij mehanizm sinhronizaciyi vzayemnogo viklyuchennya Posilannya RedaguvatiDiv takozh RedaguvatiPlanuvannya nitok Konkurenciya nitok Bagatonitkova bezpeka Nitki u Windows Paralelni obchislennya Rivnochasni obchislennya Procesornij chasCya stattya potrebuye dodatkovih posilan na dzherela dlya polipshennya yiyi perevirnosti Bud laska dopomozhit udoskonaliti cyu stattyu dodavshi posilannya na nadijni avtoritetni dzherela Zvernitsya na storinku obgovorennya za poyasnennyami ta dopomozhit vipraviti nedoliki Material bez dzherel mozhe buti piddano sumnivu ta vilucheno sichen 2016 nbsp Ce nezavershena stattya pro operacijni sistemi Vi mozhete dopomogti proyektu vipravivshi abo dopisavshi yiyi Otrimano z https uk wikipedia org w index php title Bagatonitkovist amp oldid 40127748