1. Oqim turlari Ko’poqimlilik modeli posix (Pthreads) oqimlari


Download 212.72 Kb.
bet1/6
Sana17.06.2023
Hajmi212.72 Kb.
#1528596
  1   2   3   4   5   6

12-Ma’ruza. Dasturlarning ko’poqimli (multithreading) bajarilishi
Reja:
1. Oqim turlari
2. Ko’poqimlilik modeli
3. POSIX (Pthreads) oqimlari
Oqim turlari
oqimlar quyidagi ikki usulda amalga oshiriladi -

  • Foydalanuvchi darajasidagi oqimlar - foydalanuvchi tomonidan boshqariladigan mavzular.

  • Yadro darajasidagi oqimlar - operatsion tizim yadrosi bo'lgan yadroda ishlaydigan operatsion tizim tomonidan boshqariladigan iplar.

Foydalanuvchi darajasidagi oqimlar
Bunday holda, iplarni boshqarish yadrosi iplar mavjudligidan xabardor emas. Mavzular kutubxonasida iplarni yaratish va yo'q qilish, mavzular o'rtasida xabar va ma'lumotlarni uzatish, ish zarralarini bajarishni rejalashtirish va ip kontekstlarini saqlash va tiklash uchun kod mavjud. Ilova bitta ipdan boshlanadi.

Afzalliklar

  • Mavzuni almashtirish yadro rejimi imtiyozlarini talab qilmaydi.

  • Foydalanuvchi darajasidagi ip har qanday operatsion tizimda ishlashi mumkin.

  • Rejalashtirish foydalanuvchi darajasidagi mavzudagi dasturga xos bo'lishi mumkin.

  • Foydalanuvchi darajasidagi mavzularni yaratish va boshqarish tezdir.

Kamchiliklari

  • Odatdagi operatsion tizimda ko'pchilik tizim qo'ng'iroqlari bloklanadi.

  • Ko'p oqimli dastur ko'p ishlov berishdan foydalana olmaydi.

Yadro darajasidagi oqimlar
Bunday holda, ipni boshqarish yadro tomonidan amalga oshiriladi. Ilova sohasida ipni boshqarish kodi yo'q. Yadro iplari to'g'ridan-to'g'ri operatsion tizim tomonidan qo'llab-quvvatlanadi. Har qanday dastur ko'p oqimli bo'lishi uchun dasturlashtirilishi mumkin. Ilova ichidagi barcha mavzular bitta jarayonda qo'llab-quvvatlanadi.
Yadro butun jarayon uchun va jarayon ichidagi alohida mavzular uchun kontekst ma'lumotlarini saqlaydi. Yadro tomonidan rejalashtirish ip asosida amalga oshiriladi. Yadro yadro maydonida ip yaratish, rejalashtirish va boshqarishni amalga oshiradi. Yadro iplarini yaratish va boshqarish odatda foydalanuvchi iplariga qaraganda sekinroq.
Afzalliklar

  • Yadro bir vaqtning o'zida bir nechta jarayonlarda bir xil jarayondan bir nechta iplarni rejalashtirishi mumkin.

  • Agar jarayondagi bitta ip bloklangan bo'lsa, yadro xuddi shu jarayonning boshqa oqimini rejalashtirishi mumkin.

  • Yadro tartiblarining o'zi ko'p oqimli bo'lishi mumkin.

Kamchiliklari

  • Yadro iplarini yaratish va boshqarish odatda foydalanuvchi iplariga qaraganda sekinroq.

  • Xuddi shu jarayonda boshqaruvni bir ipdan ikkinchisiga o'tkazish yadro rejimiga o'tishni talab qiladi.




Download 212.72 Kb.

Do'stlaringiz bilan baham:
  1   2   3   4   5   6




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling