Jarayonlar



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

Interprocess Aloqa


Jarayonlar ijro etuvchi bir vaqtning o'zida ichida the faoliyat ko'rsatmoqda tizimi mumkin bo'l yoki mustaqil jarayonlar yoki hamkorlik qilish jarayonlar. A jarayon hisoblanadi mustaqil agar bu emas baham ko'ring ma'lumotlar bilan har qanday boshqa jarayonlar ijro etuvchi ichida the tizimi. Jarayon, agar u boshqa jarayonlarga ta'sir qilsa yoki ta'sir qilsa, hamkorlik qiladi tizimda. Shubhasiz, ma'lumotlarni boshqa jarayonlar bilan almashadigan har qanday jarayon hamkorlik jarayonidir.
U yerda bor bir nechta sabablar uchun ta'minlash a muhit bu imkon beradi jarayon bilan hamkorlik:


  • Ma'lumot almashish . Bir nechta ilovalar bir xil ma'lumotlarga qiziqish bildirishi mumkinligi sababli (masalan, nusxa ko'chirish va joylashtirish), biz bunday ma'lumotlarga bir vaqtning o'zida kirish imkonini beradigan muhitni ta'minlashimiz kerak.

  • Hisoblash tezlashtirish . Agar biz istayman a alohida vazifa uchun yugur Tezroq, biz buzish kerak bu ichiga pastki vazifalar, har biri ning qaysi bo'ladi bo'l ijro etuvchi ichida parallel bilan boshqalar. E'tibor bering, kompyuterda bir nechta ishlov berish yadrolari bo'lsa, bunday tezlashtirishga erishish mumkin.

  • Modullilik . Biz 2-bobda muhokama qilganimizdek, tizim funktsiyalarini alohida jarayonlar yoki oqimlarga bo'lib, tizimni modulli tarzda qurishni xohlashimiz mumkin .

Hamkorlik jarayonlari jarayonlararo aloqa ( IPC ) mexanizmini talab qiladi bu bo'ladi ruxsat berish ular uchun almashish ma'lumotlar — bu bu, yuborish ma'lumotlar bir-biriga va bir-biridan ma'lumotlarni olish. Jarayonlararo aloqaning ikkita asosiy modeli mavjud: umumiy xotira va xabar uzatish . Umumiy xotirada model, a mintaqa ning xotira bu hisoblanadi birgalikda tomonidan the hamkorlik jarayonlari hisoblanadi tashkil etilgan. Jarayonlar keyin mumkin almashish ma `lumot tomonidan o'qish va yozish ma'lumotlar uchun the birgalikda mintaqa. In the xabar o'tkazish model,



MULTIPROCESS ARXITEKTURA CHROME BRAUZER

Ko'pchilik veb-saytlar o'z ichiga oladi faol mazmuni, shunday kabi JavaScript, Flash, va HTML5 boy va dinamik veb-brauzer tajribasini taqdim etadi. Afsuski, ushbu veb-ilovalar dasturiy ta'minot xatolarini ham o'z ichiga olishi mumkin, bu esa sekin javob berish vaqtini keltirib chiqarishi va hatto veb-brauzerning ishdan chiqishiga olib kelishi mumkin. Bu emas a katta muammo ichida a veb brauzer bu ko'rsatadi mazmuni dan faqat bitta veb- sayt. Lekin eng zamondosh veb brauzerlar ta'minlash yorliqli varaqlash, imkon beradi a yagona misol ning a veb brauzer ilova uchun ochiq bir nechta saytlari _ the bir xil vaqt, bilan har biri sayt ichida a alohida tab. Kimga almashtirish orasida the farqli saytlar, foydalanuvchi kerak faqat ustiga bosing tegishli tab. Bu tartibi quyida tasvirlangan:



Muammo bilan bu yondashuv hisoblanadi bu agar a veb ilova ichida har qanday tab avariyalar, butun jarayon — shu jumladan hammasi boshqa yorliqlar ko'rsatish qo'shimcha veb-saytlar - halokat ham.
Google Chrome veb-brauzeri ushbu muammoni hal qilish uchun mo'ljallangan a ko'p jarayonli arxitektura. Chrome aniqlaydi uch boshqacha turlari jarayonlar: brauzer, rendererlar va plaginlar.


  • Brauzer jarayoni foydalanuvchi interfeysini, shuningdek , disk va tarmoq kiritish-chiqarishini boshqarish uchun javobgardir . Chrome ishga tushirilganda yangi brauzer jarayoni yaratiladi. Faqat bitta brauzer jarayoni yaratiladi.

  • Renderer jarayonlari veb-sahifalarni ko'rsatish uchun mantiqni o'z ichiga oladi. Shunday qilib, ular o'z ichiga oladi the mantiq uchun ishlov berish HTML , Javascript, tasvirlar, va shunday oldinga. Kabi umumiy qoida, a yangi renderer jarayon hisoblanadi yaratilgan uchun har biri veb-sayt yilda ochilgan a yangi tab, va shunday bir nechta renderer jarayonlar mumkin bo'l faol da the bir vaqtning o'zida.

  • Har bir plagin turi uchun plagin jarayoni yaratiladi (masalan, Flash yoki QuickTime ) ichida foydalanish. Plagin jarayonlar o'z ichiga oladi the kod uchun the plagin shuningdek, plaginga tegishli renderer jarayonlari va brauzer jarayoni bilan bog'lanish imkonini beruvchi qo'shimcha kod.

Ko'p jarayonli yondashuvning afzalligi shundaki, veb-saytlar bir-biridan ajratilgan holda ishlaydi. Agar bitta veb-sayt ishlamay qolsa, faqat uning renderer jarayoniga ta'sir qiladi; boshqa barcha jarayonlar zararsiz qoladi. Bundan tashqari, renderer jarayonlari yugur ichida a qum qutisi , qaysi anglatadi bu kirish uchun disk va tarmoq I/U cheklangan bo'lib, har qanday xavfsizlik ekspluatatsiyasining ta'sirini kamaytiradi.



aloqa hamkorlik jarayonlari o'rtasida almashinadigan xabarlar orqali amalga oshiriladi. Ikki aloqa modeli 3.11-rasmda qarama-qarshi ko'rsatilgan.







process A







shared memory







process B







kernel


(a) (b)


Yüklə 1,24 Mb.

Dostları ilə paylaş:
1   ...   10   11   12   13   14   15   16   17   ...   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