12-lekciya Operacion sistemalarda aǵıs (threads) lar


Ko’p ag’i’sli’ni’n’ kemshilikleri


Download 293.5 Kb.
bet3/4
Sana28.03.2023
Hajmi293.5 Kb.
#1302598
1   2   3   4
Bog'liq
12. (1)

Ko’p ag’i’sli’ni’n’ kemshilikleri

  • Sinxronizatsiya: aǵıslar birdey mánzil maydanından paydalanǵanli’g’i’ sebepli, programmist báseki hám basqa anıq emes háreketlerden qashıw ushın ıqtıyat bolıw kerek. Maǵlıwmattı tuwrı basqarıw ushın, maǵlıwmatlardı tuwrı tártipte qayta islew ushın aǵıslardı tez-tez waqıtında jaylastırıw kerek. Aǵıslar, sonıń menen birge, modifikatsiya processinde ulıwma maǵlıwmatlardı bir waqıttıń ózinde ózgertiw yamasa oqıwdın’ aldın alıw ushın óz-ara arnawlı operatsiyalardı (kóbinese semaforlar menen ámelge asıradı) talap etiwi múmkin. Bunday primitivlardan ıqtıyatlıq menen paydalanıw qátelerge alıp keliwi múmkin.

  • Aǵıs processti buzadı: aǵıs tárepinen ámelge asırılǵan nızamǵa qarsı operatsiya pútkil processtiń úzilisine alıp keledi; sol sebepli bir nadurıs aǵıs qosımshadaǵı barlıq basqa aǵıslardıń islewin buzıwı múmkin.

  • Aǵıslardı tamamlaw: Zárúrli mashqala -aǵıslardı toqtatıw mashqalası: mısalı, eger ata-ana aǵımı toqtap qalsa, ol halda bala aǵımı toqtatılıwı kerekpe? Eger bir neshe aǵımdı jaratqan standart process toqtati’lsa, onıń barlıq aǵısları toqtatılıwı kerekpe? Hár qıylı operatsion sistemalardaǵı bul sorawlarǵa juwaplar anıq emes.

  • Aǵıs toparları: Quramalı wazıypalarda, mısalı, modellestiriw wazıypaları, kóp sanlı aǵıslar menen, topar aǵısları kontseptsiyası járdeminde olardı dúziwge múta’jlik bar - óz ati’na iye bolǵan aǵıslar kompleksi, olardıń ústinde topar operatsiyaları anıqlanadı. Eń tabıslı, biziń kózqarastan, aǵıs toparları Java-da (ThreadGroup klasınan paydalanıp) ámelge asıri’ladı. Sonı da atap ótiw kerek, .NET-da aǵıs háwizlerin (ThreadPool) nátiyjeli ámelge asırıw.

Kóp aǵımli’ni’n’ modelleri.
Operatsion sistemada kóp ag’i’mli’ni’ ámelge asırıw, basqa kóplegen múmkinshilikler sıyaqlı, bir neshe ajıralmaytuǵınlıqqa iye. Olardıń eń joqarı dárejesi paydalanıwshı dárejesi bolıp tabıladı. Paydalanıwshı hám onıń programmaları kózqarasınan aǵıslardı basqarıw paydalanıwshı dárejesindegi aǵıs kitapxanası (user threads) arqalı ámelge asıri’ladı. Házirshe biz tek ǵana paydalanıwshı dárejesindegi aǵıslardıń bir neshe modelleri bar ekenligin aytami’z:

  • POSIX Pthreads - POSIX standartında anıqlanǵan hám POSIX qosımshalarında isletiletuǵın aǵıslar;

  • Mac C-threads-MacOS sistemasındaǵı arnawlı aǵıslar;

  • Solaris threads-Solaris OS ushın arnawlı aǵıslar.

Kóp aǵımlining túrli modelleri ámeldegi-paydalanıwshı aǵısların yadro aǵıslarına kórsetiw usılları. Teoriyalıq tárepten, kóp aǵımlining tómendegi modelleri bar:
Kóp/bir model
Download 293.5 Kb.

Do'stlaringiz bilan baham:
1   2   3   4




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling