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: |