Mustaqil ish mavzu: Multidasturlash va multiprotsessorlash


Multitasking va multiprocessing


Download 176.56 Kb.
bet2/3
Sana17.06.2023
Hajmi176.56 Kb.
#1533583
1   2   3
Bog'liq
mustaqil ish

Multitasking va multiprocessing


Multiprotsessing shuni anglatadiki, bir nechta jarayonlar bir vaqtda bajarilishi mumkin, ya'ni istalgan vaqtda bir nechta jarayonlar bajarilishi mumkin. Bitta protsessor tizimida bu mumkin emas, chunki protsessor bir vaqtning o'zida faqat bitta buyruqni bajarishi mumkin. Va bu buyruqni faqat bitta jarayon bilan bog'lash mumkin, shuning uchun bu erda siz bir vaqtning o'zida ishlaydigan bitta jarayon bilan taqqoslashingiz mumkin. Ko'p vazifalar bir vaqtning o'zida ikki yoki undan ortiq jarayonni bajarishga qodir bo'lishni anglatadi. Sizda bitta protsessor tizimi bor deb taxmin qilaylik. Bir vaqtning o'zida bir nechta fayllarni yuklashni va muharriringizda dastur yozishni xohlaysiz. Shunday qilib, yuklash mexanizmi va sizning muharriringiz ikkita alohida jarayondir. Ammo protsessor bir vaqtning o'zida faqat bitta jarayonning buyrug'ini bajarishi mumkin. Shunday qilib, u ikkita jarayon o'rtasidagi o'tishni qo'llab-quvvatlaydi va faqat bitta jarayon har qanday vaqtda amalda ishlaydi. Shunday qilib, ikkita jarayon bir vaqtning o'zida ishlayotganga o'xshaydi, ammo bunday emas. Shuning uchun bu erda ko'p ishlov berish amalga oshiriladi, ko'p ishlov berish emas.
Endi aytaylik, sizda ko'p protsessorli tizim mavjud. Shunday qilib, yuklab
olish jarayoni bitta protsessorda va faylingizni tahrirlash jarayoni boshqa protsessorda amalga oshirilishi mumkin. Bunday holda, ikkala jarayon ham bir vaqtning o'zida amalga oshiriladi va shuning uchun ko'p ishlov berish haqida gapirish mumkin. Jarayonlar haqida
Jarayon boshlanganda, operatsion tizim unga xotirani tayinlaydi. Xotira turli jarayonlar o'rtasida taqsimlanmaydi. Iplar va multithreading Ushbu jarayonda iplar mavjud. Shunday qilib, jarayon bir nechta ipga ega bo'lishi mumkin. Mavzu - bu jarayon davomida bajarilishning mustaqil ketma-ketligi. Yagona tishli dastur misoli
Ro'yxatdagi ba'zi URL-lar uchun javob kodlarini tekshiradigan va ularni konsolga bosib chiqaradigan dastur yozishni xohlaymiz. URL ro'yxati URLni tasdiqlash jarayonining o'zi bilan bog'liq bo'lgan xotirada. Oddiy algoritm: Ro'yxat orqali o'ting. Birinchi urlni oling. Javobni kuting. Javob kodini chop eting. Ro'yxatdagi keyingi URL manziliga o'ting. URL-lar qolmaguncha ro'yxatni bosib o'tishda davom eting. Ma'lum bo'lishicha, protsessor URL manzillarini ketma-ket bosib o'tadi va oldingisidan javob olguncha keyingi URL ga o'tmaydi. Ammo URL manziliga kirish va undan javob olish vaqt talab etadi. Shunday qilib, URL manzilidan javob kutayotgan paytda protsessor ishlamayapti va bu protsessor vaqtini behuda sarflashdir. Va, albatta, siz barcha URL-lar ketma-ket qayta ishlanmaguncha konsolga qarab ham kutishingiz kerak. Shunday qilib, protsessor javobni kutayotganda, biz undan boshqa URL manziliga o'tishni va shu bilan protsessorning bo'sh vaqtini minimallashtirishni so'rashimiz mumkin. Bunday vaziyatda oqimlardan foydalanish qulay. Ulardan foydalanishni boshlaganingizdan so'ng, dastur ko'p yo'nalishli bo'ladi.
Ko'p tarmoqli dasturga misol
Keling, beshta turli oqimlarni yarataylik. Har bir mavzu bitta URL uchun
javobgar bo'ladi. Protsessor bitta ish zarrachasida ishlaydi va shu ip bilan bog'langan URL manziliga e'tibor beradi. Protsessor ishlamayapti, chunki javob olish uchun biroz vaqt ketadi.Protsessor boshqa mavzu ustida ishlay boshlaydi va shu ip bilan bog'langan URLni oladi. Bu protsessor birinchi urldan javob olguncha sodir bo'ladi.
Shunday qilib, dastur ketma-ket bajarilmaydi va ko'p qirrali bo'ladi. Bir
nuqtada javob birinchi URL manzilidan keladi va protsessor birinchi oqimga o'tadi va natijani nashr etadi. Protsessor yana boshqa ipga o'tadi. Ko'p qirrali versiyada protsessorning ishlamay qolishi juda minimallashtirilgan. Bu erda tasvirlangan qadamlarning ketma-ketligi protsessor aslida bajaradigan ishiga mos kelmasligi mumkin, chunki qaysi ip ishlayotganini aniqlashning iloji yo'q. Yagona va ko'p protsessorli oqimlar Bitta protsessorli mashina hech qachon haqiqiy ko'p ishlov berishni bajara olmaydi. Dastur ko'p qirrali bo'lsa ham, bitta protsessor mashinasi hech qanday foyda keltirishi yoki keltirmasligi mumkin.


Download 176.56 Kb.

Do'stlaringiz bilan baham:
1   2   3




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