Jarayonlar



Yüklə 1,24 Mb.
səhifə16/38
tarix16.05.2023
ölçüsü1,24 Mb.
#114382
1   ...   12   13   14   15   16   17   18   19   ...   38
Operatsion tizm Chapter 3 Jarayonlar

Rasm 3.12 The ishlab chiqaruvchi jarayon foydalanish birgalikda xotira.

Bir nashr bu illyustratsiya qiladi emas manzil xavotirlar the vaziyat ichida ishlab chiqaruvchi jarayoni ham, iste'molchi jarayoni ham birgalikda foydalanishga harakat qiladi bufer bir vaqtning o'zida. Bobda 6 va bob 7, biz muhokama qilish Sinxronizatsiya qanday orasida hamkorlik qilish jarayonlar mumkin bo'l amalga oshirildi samarali umumiy xotira muhitida.




    1. IPC ichida Xabar uzatish Tizimlar


3.5-bo'limda biz hamkorlik jarayonlari umumiy xotirada qanday bog'lanishi mumkinligini ko'rsatdik muhit. The sxema talab qiladi bu bular jarayonlar baham ko'ring bir hudud ning xotira va bu the kod uchun kirish va manipulyatsiya qilish the umumiy xotira bo'l yozilgan aniq tomonidan the ilova dasturchi. Boshqa yo'l xuddi shunday ta'sirga erishish uchun operatsion tizim hamkorlik qilish uchun vositalarni taqdim etishi kerak jarayonlar uchun muloqot qilish bilan har biri boshqa orqali a xabarlarni uzatish moslamasi.



element Keyingisi iste'mol qilingan;

esa (to'g'ri) {
esa (in == tashqarida)
; /* qil hech narsa */

keyingi iste'mol qilinadi = bufer[out]; tashqariga = (tashqariga + 1) % BUFFER O'lchami;



/* iste'mol the element ichida Keyingisi iste'mol qilingan */
}


Rasm 3.13 The iste'molchi jarayon foydalanish birgalikda xotira.

Xabar o'tish beradi a mexanizmi uchun ruxsat berish jarayonlar uchun muloqot qilish va bir xil manzil maydonini almashmasdan o'z harakatlarini sinxronlashtirish. Bu hisoblanadi ayniqsa foydali ichida a tarqatilgan atrof-muhit, qayerda the aloqa jarayonlari tarmoq orqali ulangan turli kompyuterlarda joylashgan bo'lishi mumkin. Masalan, a Internet suhbat dastur mumkin bo'l ishlab chiqilgan shunday bu suhbat ishtirokchilar bir-biri bilan xabar almashish orqali muloqot qiladilar.
A xabar o'tkazish qulaylik beradi da kamida ikki operatsiyalar:




va
yuborish (xabar) qabul qilish (xabar)

Jarayon tomonidan yuborilgan xabarlar o'zgarmas yoki o'zgaruvchan bo'lishi mumkin. Agar faqat qattiq o'lchamli bo'lsa xabarlar mumkin bo'l yuborilgan, the tizim darajasida amalga oshirish hisoblanadi to'g'ri. Bu cheklash, ammo, qiladi the vazifa ning dasturlash Ko'proq qiyin . Aksincha, o'zgaruvchan o'lchamli xabarlar talab qiladi a Ko'proq murakkab tizim darajasida amalga oshirish, lekin the dasturlash vazifa aylanadi oddiyroq. Bu hisoblanadi a operatsion tizimni loyihalashda ko'rinadigan umumiy savdo turi.
Agar jarayonlar P va Q istayman uchun muloqot qilish, ular kerak yuborish xabarlar uchun va bir-biridan xabarlar olish: ular o'rtasida aloqa aloqasi mavjud bo'lishi kerak . Bu havola mumkin bo'l amalga oshirildi ichida a xilma-xillik ning yo'llari. Biz bor tashvish bu yerda emas bilan the havolalar jismoniy amalga oshirish (shunday kabi birgalikda xotira, apparat shinasi yoki tarmoq, ular 19-bobda ko'rib chiqilgan) balki mantiqiy amalga oshirilishi bilan. Mantiqiy ravishda havola va send() / qabul qilish() operatsiyalarini amalga oshirishning bir necha usullari mavjud :


  • To'g'ridan-to'g'ri yoki bilvosita aloqa

  • Sinxron yoki asinxron aloqa

  • Avtomatik yoki aniq buferlash

Biz qarang da masalalar bog'liq uchun har biri ning bular Xususiyatlari Keyingisi.


      1. Nomlash

Muloqot qilmoqchi bo'lgan jarayonlar bir-biriga murojaat qilish usuliga ega bo'lishi kerak. Ular to'g'ridan-to'g'ri yoki bilvosita aloqadan foydalanishlari mumkin.

Yüklə 1,24 Mb.

Dostları ilə paylaş:
1   ...   12   13   14   15   16   17   18   19   ...   38




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©azkurs.org 2024
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin