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.
- 1. Andrew S. Tanenbaum, Albert S. Woodhull. Modern Operating Systems: Third Edition, Chapter 2, Procces and Streams, 2.1. Proccesses
- 2. Гордеев А.В. Операционные системы, Глава 2
- 3.http://www.tutorialspoint.com/operating_system/os_processes.htm
- 4.http://www.tutorialspoint.com/operating_system/os_process_scheduling.htm
Do'stlaringiz bilan baham: |