1. Oqim turlari Ko’poqimlilik modeli posix (Pthreads) oqimlari
Download 212.72 Kb.
|
- Bu sahifa navigatsiya:
- Foydalanuvchi darajasidagi oqimlar
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: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling