|
Tizimli dasturlash
|
bet | 40/64 | Sana | 13.05.2024 | Hajmi | 183,36 Kb. | | #230077 |
Bog'liq Системное программирование, практикаNazorat savollari:
Sinxronizatsiya uchun qanday funktsiyalardan foydalaniladi?
Mavzuni sinxronlash nima uchun ishlatiladi?
Ip sinxronlashda qanday ob'ektlar ishtirok etadi?
Tavsiya etilgan o'qish: 1.3.
11-son LABORATORIYA ISHI
Mavzu: Protsessorlararo aloqa mexanizmlari
Ishning maqsadi:
“mijoz-server” ilovalari tushunchasi bilan tanishish;
protsessorlararo aloqa asoslarini o'rganish;
Xotiradagi kanallar va umumiy fayllardan foydalanish orqali protsessorlararo aloqa ko'nikmalarini mustahkamlash.
Ishlash vaqti 2 soat
Nazariy material
Jarayonlararo aloqa (IPC) - bu bir yoki bir nechta jarayonlarda bir nechta oqimlar o'rtasida ma'lumot almashish usullari to'plami . Jarayonlar tarmoq orqali ulangan bir yoki bir nechta kompyuterda ishlashi mumkin . IPC usullari xabar almashish , sinxronlash , umumiy xotira va masofadan qo'ng'iroq qilish (RPC) usullariga bo'linadi . IPC usullari iplar orasidagi aloqaning o'tkazuvchanligi va kechikishiga va uzatiladigan ma'lumotlar turiga bog'liq.
shuningdek, mavzulararo aloqa , mavzulararo aloqa va ilovalararo aloqa deb ham atalishi mumkin .
IPC, manzil maydoni tushunchasi bilan bir qatorda , manzil maydonini chegaralash uchun asosdir. [
Bajarilishi kerak bo'lgan vazifa:
1) Oldingi laboratoriya ishlariga asoslanib, bola jarayonlaridan olingan barcha chiqishlar ota-ona jarayonida amalga oshiriladigan dastur yozish kerak. Jarayonlar orasidagi o'zaro ta'sir mexanizmi sifatida umumiy xotira yoki nomlangan (nomsiz) quvurlardan foydalaning (eng yaxshi variant - ikkita mexanizmni amalga oshirish).
2) Ikkita dastur yozing: birinchi iste'molchi dasturi umumiy xotira segmentini yaratadi (ikkala dastur uchun umumiy resurs) va u yerdan ikkinchi dastur joylashtirgan ma'lumotlarni o'qiydi. Ikkinchi provayder dasturi mavjud umumiy xotira segmentiga biriktiriladi va tegishli ma'lumotlarni kiritadi.
Ixtiyoriy topshiriq: Nomlangan quvurlar yordamida oddiy mijoz-server ilovasini yarating. Bitta server jarayoni so'rovlarni qabul qilishi, ularni qayta ishlashi va natijada olingan ma'lumotlarni qaytarishi kerak.
|
| |