***51.Multithreading (ko’p oqom) modellari
Zamonaviy tizimda boshqariladigan ikkita turdagi oqimlar mavjud: foydalanuvchi va yadro oqimlari.
Foydalanuvchi oqimlari yadro ustida, yadro qo'llab-quvvatlanmasdan qo'llab-quvvatlanadi. Bu dastur dasturchilari o'z dasturlariga kiritadigan oqimlar.
Yadro zarralari OSning yadrosida qo'llab-quvvatlanadi. Barcha zamonaviy operatsion tizimlar yadro darajasidagi oqimlarni qo'llab-quvvatlaydi, bu yadroga bir vaqtning o'zida bir nechta vazifalarni bajarishga va G’ yoki bir vaqtning o'zida bir nechta yadro tizimiga qo'ng'iroqlarga xizmat ko'rsatishga imkon beradi.
Muayyan dasturda foydalanuvchi oqimlarini quyidagi strategiyalardan birini ishlatib, yadro oqimlariga solishtirish kerak.
***52."Ko'p-bir" modeli
Ko'p-bitta modelda ko'plab foydalanuvchi darajasidagi barcha oqimlar bitta yadroli oqimga joylashtirilgan.
Oqimlarni boshqarish juda samarali bo'lgan foydalanuvchi maydonidagi oqimlar kutubxonasi tomonidan boshqariladi.
Ammo, agar blokirovka qiluvchi tizim chaqiruvi amalga oshirilsa, u holda boshqa foydalanuvchi tarmoqlari davom etishi mumkin bo'lsa ham, butun jarayon bloklanadi.
Bitta yadro tolasi faqat bitta protsessorda ishlashi mumkinligi sababli, ko'p sonli model individual jarayonlarni bir nechta protsessorlarga bo'linishiga yo'l qo'ymaydi.
Solaris va GNU Portable Threads uchun yashil oqimlar o'tmishda ko'pdan-ko'p modellarni amalga oshirgan, ammo bugungi kunda kam sonli tizimlar buni davom ettirmoqdalar.
***53.One-To-One Model
One-to-one model har bir foydalanuvchi satrini boshqarish uchun alohida yadro oqimini yaratadi.
One-to-one model yuqorida aytib o'tilgan muammolarni engib chiqadi, tizim qo'ng'iroqlarini blokirovka qilish va bir nechta protsessorlarda jarayonlarning bo'linishi.
Biroq, bitta-bitta modelni boshqarish uchun qo'shimcha xarajatlar ko'proq ahamiyatga ega va tizimni sekinlashtiradi.
Ushbu modelning aksariyat dasturlari qancha oqimlarni yaratishga cheklov qo'yadi.
a XP dan Linux va Windows oqimlar uchun birma-bir modelni amalga oshiradi.
Do'stlaringiz bilan baham: |