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


Jarayon sinxronizatsiyasi


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

Jarayon sinxronizatsiyasi - bu jarayonlarning bajarilishini bir-biridan ikkala 
jarayon bir xil umumiy ma'lumotlar va manbalarga kirish huquqiga ega 
bo'lmaydigan tarzda muvofiqlashtirish vazifasidir. Bu bir nechta jarayonlar 
birgalikda ishlayotganda ko'p jarayonli tizimda juda zarur va bir nechta jarayonlar 
bir vaqtning o'zida bir xil umumiy manbaga yoki ma'lumotlarga kirishga harakat 
qilishadi. Bu umumiy ma'lumotlarning nomuvofiqligiga olib kelishi mumkin. 
Shunday qilib, bitta jarayon tomonidan amalga oshirilgan o'zgarish boshqa 
jarayonlar bir xil umumiy ma'lumotlarga kirganda aks etishi shart emas. 
Ma'lumotlarning ushbu xilma-xilligini oldini olish uchun jarayonlarni bir-biri bilan 
sinxronlashtirish kerak. 
Jarayon sinxronizatsiyasi qanday ishlaydi? 
Masalan, A jarayoni xotira joyidagi ma'lumotlarni o'zgartirganda, boshqa B 
jarayoni bir xil xotira joyidan ma'lumotlarni o'qishga harakat qilmoqda. Ikkinchi 
jarayon tomonidan o'qilgan ma'lumotlarning xato bo'lish ehtimoli katta. 
Sinxronizatsiya apparati 
Ba'zida muhim bo'lim muammolari qo'shimcha qurilmalar tomonidan hal 
qilinadi. Ba'zi operatsion tizimlar qulflash funktsiyasini taklif qiladi, bu erda Jarayon 
muhim bo'limga kirishda qulfni oladi va undan chiqib ketgandan keyin qulfni 
chiqaradi. Shunday qilib, boshqa jarayon muhim bo'limga kirishga urinayotganda, u 
qulflanganligi sababli kira olmaydi. Buni faqat qulfni sotib olish orqali bepul bo'lsa 
amalga oshirishi mumkin. Mutex qulflari Sinxronizatsiya apparati hamma uchun 
amalga oshiriladigan oddiy usul emas, shuning uchun Mutex Locks deb nomlangan 
qat'iy dasturiy ta'minot usuli ham joriy qilingan. Ushbu yondashuvda kodning kirish 
qismida muhim bo'lim ichida ishlatiladigan muhim manbalar bo'yicha LOCK 
olinadi. Chiqish qismida qulf qo'yiladi. 
Semafor Qarori 
Semafor - bu shunchaki salbiy bo'lmagan va ish zarrachalari o'rtasida 
taqsimlanadigan o'zgaruvchidir. Bu muhim bo'lim muammosining yana bir 
algoritmi yoki echimi. Bu semaforda kutib turgan signal beruvchi mexanizm va ip, 
uni boshqa ip bilan signal berish mumkin. Bu jarayonni sinxronlashtirish uchun 
ikkita atom operatsiyasidan foydalanadi: 1) kutish va 2) signal. 
Jarayonni sinxronizatsiya qilish - bu jarayonlarning bajarilishini bir-biridan 
ikkala jarayon bir xil umumiy ma'lumotlar va manbalarga kirish huquqiga ega 
bo'lmaydigan tarzda muvofiqlashtirish vazifasidir. 
• 
Muhim qismning to'rtta elementi 1) Kirish qismi 2) Muhim bo'lim 3) 
Chiqish qismi 4) Eslatish bo'limi 


Muallif: Shaybonov Muhsinbek 
27/03/2023 03:53:18 
• 
Muhim bo'lim - bu ma'lum bir vaqtda signal jarayoni orqali kirish 
mumkin bo'lgan kod segmenti. 
• 
Muhim bo'lim tomonidan bajarilishi kerak bo'lgan uchta qoidalar 
quyidagilardir: 1) O'zaro chiqarib tashlash 2) Jarayon echimi 3) Cheklovni kutish 
• 
O'zaro istisno - bu umumiy resursga kirishni boshqarish uchun 
ishlatiladigan ikkilik semaforning maxsus turi. 
• 
Jarayon echimi hech kim muhim bo'limda bo'lmaganida va kimdir 
xohlaganida ishlatiladi. 
• 
Bog'langan kutish echimi, jarayon o'zining muhim qismiga kirish 
uchun so'rov yuborganidan so'ng, ularning tanqidiy qismiga qancha boshqa 
jarayonlarning kirish chegarasi mavjud. 
Sinxronizatsiya apparati hamma uchun amalga oshiriladigan oddiy usul emas, 
shuning uchun Mutex Locks deb nomlanuvchi qat'iy dasturiy ta'minot usuli ham 
joriy qilingan. 

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