Muallif: Shaybonov Muhsinbek 27/03/2023 03: 53: 18


Sinxronlashtirish mexanizmlar jarayonlari


Download 316.99 Kb.
Pdf ko'rish
bet7/8
Sana18.06.2023
Hajmi316.99 Kb.
#1582218
1   2   3   4   5   6   7   8
Bog'liq
Shaybonov M (OT-12-DI) (M2)

Sinxronlashtirish mexanizmlar jarayonlari
Sinxronizatsiya ikkita aniq, ammo bir-biriga bog'liq tushunchalardan birini 
anglatadi: sinxronizatsiya jarayonlari va sinxronizatsiya ma'lumotlar. Jarayon 
sinxronizatsiyasi kelishuvga erishish yoki ma'lum bir harakatlar ketma-ketligini 
bajarish uchun bir nechta jarayonlar ma'lum bir nuqtada qo'shilish yoki qo'l siqish 
degan fikrni anglatadi. Ma'lumotlarni sinxronlashtirish ma'lumotlar to'plamining bir 
nechta nusxalarini bir-biri bilan uyg'unlikda saqlash yoki saqlash g'oyasini anglatadi 
ma'lumotlar yaxlitligi. Jarayonni sinxronlashtirish ibtidoiylari odatda ma'lumotlarni 
sinxronlashtirishni amalga oshirish uchun ishlatiladi. 
Sinxronlashtirish mexanizm jarayonlari - umumiy ma'lumotlardan 
foydalanadigan jarayonlarni muvofiqlashtirish usuli. Operatsion tizimda hamkorlik 
qiluvchi jarayonlar orasida sodir bo'ladi. Hamkorlik jarayonlari - bu resurslarni 
taqsimlovchi jarayonlar. Bir vaqtning o'zida ko'plab jarayonlarni amalga 
oshirayotganda, jarayonni sinxronlashtirish umumiy ma'lumotlarning izchilligini va 
jarayonning birgalikda bajarilishini saqlashga yordam beradi. Umumiy 
ma'lumotlarga bir vaqtda kirish nomuvofiqliklarni keltirib chiqarmasligini 
ta'minlash uchun jarayonlarni rejalashtirish kerak. Ma'lumotlarning nomuvofiqligi 
poyga holati deb ataladigan narsaga olib kelishi mumkin. Poyga holati ikki yoki 
undan ortiq operatsiyalar bir vaqtning o'zida bajarilganda, to'g'ri ketma-ketlikda 
rejalashtirilmaganda va muhim qismdan to'g'ri chiqilmaganda yuzaga keladi. 
Kritik bo'lim - bu ma'lum bir vaqtda faqat bitta signal jarayoni orqali kirish 
mumkin bo'lgan kod segmenti. Ushbu bo'lim boshqa jarayonlar tomonidan 
foydalanilishi kerak bo'lgan umumiy ma'lumotlar resurslaridan iborat. Kritik 
bo'limga kirish P() sifatida ko'rsatilgan wait() funksiyasi tomonidan amalga 
oshiriladi. Kritik bo'limdan chiqish V() sifatida ko'rsatilgan signal() funktsiyasi 
tomonidan boshqariladi. Kritik bo'lim ichida bir vaqtning o'zida faqat bitta jarayon 
bajarilishi mumkin. O'zining muhim bo'limlarini bajarishni kutayotgan boshqa 


Muallif: Shaybonov Muhsinbek 
27/03/2023 03:53:18 
jarayonlar joriy jarayon o'zining muhim qismini bajarishni tugatguncha kutishlari 
kerak. 
Ikkilik semaforlar: Ular faqat 0 yoki 1 bo'lishi mumkin. Ular mutex qulflari 
sifatida ham tanilgan, chunki qulflar o'zaro istisno bo'lishi mumkin. Barcha 
jarayonlar 1 ga ishga tushirilgan bir xil mutex semaforini baham ko'rishi mumkin. 
Keyin jarayon qulf 0 ga aylanguncha kutishi kerak. Keyin jarayon mutex semaforini 
1 ga aylantirishi va uning muhim qismini boshlashi mumkin. U o'zining muhim 
qismini tugatgandan so'ng, u mutex semaforining qiymatini 0 ga o'rnatishi mumkin 
va boshqa jarayon uning muhim qismiga kirishi mumkin. 
Semaforlarni hisoblash: Ular har qanday qiymatga ega bo'lishi mumkin va 
ma'lum bir domenda cheklanmagan. Ular bir vaqtning o'zida kirishlar soni bo'yicha 
cheklovga ega bo'lgan resursga kirishni boshqarish uchun ishlatilishi mumkin.

Download 316.99 Kb.

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




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