Ko‘p oqimlilik. Windows jarayonlar o‘rtasidagi parallellashni qo‘llab-quvvatlaydi, chunki turli xil jarayonlardagi oqimlar bir vaqtning o‘zida ishlashi mumkin (ular bir vaqtning o‘zida ishlaydi). Bundan tashqari, bir xil jarayonda bir nechta oqimlarni alohida protsessorlarga ajratish mumkin va ular bir vaqtning o‘zida bajariladi (aslida bir vaqtning o‘zida ishlaydi). Ko‘p oqimli jarayon bir nechta jarayonlarni ishlatmasdan parallellashga erishadi. Xuddi shu jarayon ichidagi oqimlar umumiy manzillar oralig‘i orqali ma’lumot almashishlari va jarayonning umumiy resurslaridan foydalanishlari mumkin. Turli jarayonlardagi oqimlar ushbu jarayonning umumiy resurslari orqali ma’lumot almashishlari mumkin. Turli jarayonlardagi oqimlar ikki jarayon o‘rtasida o‘rnatilgan umumiy xotira orqali ma’lumot almashishi mumkin.
Obyektga yo‘naltirilgan ko‘p oqimli jarayon server dasturini amalga oshirishning samarali vositasidir. Masalan, bitta server jarayoni bir nechta mijozlarga bir vaqtning o‘zida xizmat ko‘rsatishi mumkin.
Oqim holatlari. Windowsda oltita holatlardan biri bo‘lishi mumkin.
Tayyorlilik (Ready): tayyor oqimni bajarish uchun rejalashtirish mumkin. Yadro menejeri barcha tayyor oqimlarni kuzatadi va ularni ustuvorlik tartibida rejalashtiradi.
Zaxira (Standby): keyingi belgilangan protsessorda ishga tushirish uchun zaxira oqim tanlangan. Ushbu protsessor mavjud bo‘lmaguncha oqim bu holatda kutadi. Agar zaxira oqimning ustuvorligi yetarlicha yuqori bo‘lsa, ushbu protsessorda ishlaydigan oqim zaxira oqim foydasiga ishlatilishi mumkin. Aks holda, zaxira oqimi ishlayotgan oqim bloklanmaguncha yoki o‘zining vaqt oralig‘ida tugamaguncha kutadi.
Bajarilish (Running): yadro menejeri oqimni almashtirishni tugatgandan so‘ng, zaxira oqimi bajarilish holatiga o‘tadi va bajarishni boshlaydi va bajarishni o‘zining vaqt oralig‘i tugamaguncha, bloklanmaguncha yoki vazifa tugatilmaguncha davom ettiradi.
Dastlabki ikki holatda u tayyorlilik holatiga o‘tadi.
Do'stlaringiz bilan baham: |