Fan: Operatsion tizimlar 10-maruza. Jarayonlarning o'zaro bog'liqligi. Sinxronizatsiyalash mexanizmi. Semaforalar. Monitorlar. Xabarlar. Mexanizmlarning ekvivalentligi


Download 130.46 Kb.
bet4/4
Sana03.02.2023
Hajmi130.46 Kb.
#1156766
1   2   3   4
Bog'liq
10-maruza OT2

Xabarlar

  • Xabarlar – eng oddiy sinxronizatsiya mexanizmi. 2 ta primitiv (oddiy) funksiyalar yordamida amalga oshirildi:
  • send(Q, mess) - Q jarayoni/obyektiga mess xabarini yuborish.
  • receive(Q, mess) - Q jarayonidan/obyektidan mess xabarini qabul qilish.
  • Ushbu primitivlar OT tomonidan amalga oshiriladi. O'zaro istisno, xabar to'liq shakllangandan keyingina yuborilishi yoki olinishi mumkinligi sababli amalga oshiriladi, ya'ni xabar faqat to'liq qabul qilinadi. Ushbu mexanizmdan foydalanish uchun siz buferga ega bo'lishingiz va uni to'lib ketish va to'ldirishni nazorat qilishingiz kerak.

Monitorlar

  • Monitor - dasturlash tillarida umumiy resurslarga kirishni ta'minlovchi jarayonlarning o'zaro ta'siri va sinxronizatsiyasining yuqori darajali mexanizmi.
  • Umumiy resurs, odatda apparat yoki o'zgaruvchilar to'plamini baham ko'radigan ikki yoki undan ortiq kompyuter vazifalarini sinxronlashtirishdagi yondashuv hisoblanadi.
  • Monitorga asoslangan ko'p masalalilikni amalga oshirishda kompilyator yoki interpretator kodni bloiklash-blokdan ochish dasturchiga shaffof tarzda mos formatlangan tartiblarni kiritadi va dasturchini sinxronizatsiya primitivlariga murojaatdan saqlaydi.

Sinxronizatsiya mexanizmlarining ekvivalentligi

  • Yagona hisoblash tizimida jarayonlar umumiy xotiradan foydalanish imkoniyatiga ega bo'lganda, barcha sinxronizatsiya mexanizmlari ekvivalent ekanligini ko'rsatadi.
  • Ya'ni, mexanizmlarning istalgan ikkitasi uchinchisi asosida amalga oshirilishi mumkin.

Foydalanilgan adabiyotlar


Download 130.46 Kb.

Do'stlaringiz bilan baham:
1   2   3   4




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