O`zbekiston respublikasi oliy va o`rta maxsus ta`lim vazirligi qarshi innovatsion ta’lim universiteti


Download 0.83 Mb.
bet2/7
Sana07.02.2023
Hajmi0.83 Mb.
#1176087
1   2   3   4   5   6   7
Bog'liq
Semaforalar

2.2. Semafor turlari


Semaforlarning ikki turi mavjud:

Ikkilik semafor faqat ikkita butun qiymatga ega bo'lishi mumkin: 0 yoki 1. Uni amalga oshirish osonroq va o'zaro istisnolarni ta'minlaydi. Kritik bo'lim masalasini hal qilish uchun ikkilik semafordan foydalanishimiz mumkin.

Ba'zi tajribali o'quvchilar ikkilik semaforlarni mutex bilan aralashtirishi mumkin . Ular bir-birining o'rnida ishlatilishi mumkin degan noto'g'ri tushuncha mavjud. Ammo, aslida, semafor signalizatsiya mexanizmi bo'lib, boshqa tomondan, mutex qulflash mexanizmidir. Shunday qilib, biz ikkilik semafor mutex emasligini bilishimiz kerak. 
Hisoblash semafori yana cheklanmagan domenda o'zgarishi mumkin bo'lgan butun son qiymatidir. Biz undan resurslarni taqsimlash kabi sinxronizatsiya muammolarini hal qilish uchun foydalanishimiz mumkin.

3. Semaforni amalga oshirish


Yuqorida aytib o'tilganidek, biz operatsion tizim yadrosida amalga oshirilgan semaforlarga e'tibor qaratamiz.
Kutish bilan band boʻlmagan dastur butun son qiymatini (semafor qiymatini ushlab turish uchun) va kutish roʻyxatidagi keyingi jarayonga koʻrsatgichni talab qiladi. Ro'yxat operatsiyada uyqu rejimiga o'tkaziladigan jarayonlardan iborat  . Yadro ikkita qo'shimcha operatsiyadan foydalanadi:  va  , jarayonlarga buyruq berish uchun.
Biz semaforni amalga oshirishni muhim bo'lim muammosi deb hisoblashimiz mumkin, chunki biz semafor o'zgaruvchisiga bir vaqtning o'zida bir nechta jarayonga kirishni xohlamaymiz.
Bir nechta dasturlash tillari parallellik va semaforlarni qo'llab-quvvatlaydi. Masalan, Java semaforlarni qo'llab-quvvatlaydi va biz ularni ko'p tarmoqli dasturlarimizda ishlatishimiz mumkin.

4. Jarayonni sinxronlashtirish


Ko'p tarmoqli muhitda jarayonlarni sinxronlashtirish tizim resurslarini bir vaqtning o'zida jarayonlar tomonidan samarali almashishni anglatadi. Sinxronlashtirilgan bajarilishini ta'minlash umumiy ma'lumotlardan foydalanadigan jarayonlarni muvofiqlashtirish usulini talab qiladi. Qoniqarli sinxronizatsiya mexanizmi o'lik va ochlikdan qochishning bir vaqtning o'zida bir vaqtning o'zida ishlashni ta'minlaydi.
Ehtiyotkorlik bilan foydalanish bilan semafor jarayonni sinxronlashtirishni ta'minlaydigan kuchli sinxronizatsiya vositasidir. Keling, ba'zi muammolarni qanday hal qilish mumkinligini ko'rib chiqaylik.

Download 0.83 Mb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7




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