Multitasking ta'rifi
Multitasking ko'p dasturlashning mantiqiy kengaytmasi sifatida qaraladi, chunki u ish o'rinlari o'rtasida bir xil almashtirish usulini amalga oshiradi, lekin bu erda almashtirish juda tez-tez sodir bo'ladi. Ushbu tez-tez almashtirish foydalanuvchini ishlayotganda har bir dastur bilan o'zaro aloqada bo'lishiga yordam beradi. Ko'p vazifali tizimlar foydalanuvchilar va tizim o'rtasidagi aloqani ta'minlash uchun interaktiv kompyuter tizimiga muhtoj.
Multitasking nima?
Kompyuter bir vaqtning o'zida turli xil vazifalarni bajarishi mumkin. Masalan, brauzer, Word ilovasi, PowerPoint ilovasi, kalkulyator ilovalari barchasi bir vaqtning o'zida ishlashi mumkin. Shunday qilib, kompyuter bir vaqtning o'zida bir nechta vazifalarni yoki bir nechta jarayonlarni bajaradi. U Multitasking deb nomlanadi. Kompyuter bir vaqtning o'zida bir nechta vazifalarni bajarishi mumkin bo'lsa ham, bir vaqtning o'zida bajarilishi mumkin bo'lgan muayyan vazifalar mavjud.
Ko'p jarayonlarning bajarilishi hisoblash tezligini pasaytirishi mumkin, chunki u ko'proq resurslarni talab qiladi. Multitasking samaradorlikni oshiradi, chunki bir vaqtning o'zida bir nechta dastur ishlaydi. Shu bilan birga, foydalanuvchi darhol yangilanishni sezishi oson.
Multitasking va ko‘p oqimli tizimlar. Multitasking va ko‘p oqimli tizimlar. VLIW, SMT (simultaneous multithreading).
6. Мультитаскинг ва кўп оқимли тизимлар
Ko'p vazifalarni bajarish
Multitasking ko'p dasturlash bilan bir xil ma'noga ega, ammo umumiy ma'noda, chunki u bir vaqtning o'zida bir nechta (dasturlar, jarayonlar, vazifalar, iplar) ishlashini anglatadi. Ushbu atama zamonaviy operatsion tizimlarda bir nechta vazifalar umumiy qayta ishlash resursini (masalan, CPU va Xotira) ulashganda qo'llaniladi. Istalgan vaqtda protsessor faqat bitta vazifani bajaradi, boshqa vazifalar esa o'z navbatini kutmoqda. Parallelizm illyuziyasi protsessor boshqa vazifaga (masalan, jarayon yoki ip kontekstini almashtirish) qayta tayinlanganda erishiladi.
Ko'p vazifali va ko'p dasturlash o'rtasida nozik farqlar mavjud. Ko'p vazifali operatsion tizimdagi vazifa butun bir amaliy dastur emas, balki bitta jarayon kichik vazifalarga bo'linganda "bajarish chizig'i" ga ham tegishli bo'lishi mumkin. Har bir kichik vazifa protsessorni eski multidasturlashda bo'lgani kabi tugatmaguncha o'g'irlamaydi, aksincha kvant deb ataladigan protsessor vaqtining adolatli ulushini oladi.
Eslab qolish oson bo'lishi uchun ko'p dasturlash va ko'p vazifali operatsion tizimlar (CPU) vaqt almashish tizimlaridir. Biroq, ko'p dasturlashda (eski OTlar) bitta dastur umuman bloklanmaguncha ishlashni davom ettirsa, ko'p vazifali (zamonaviy OT) vaqtni taqsimlash eng yaxshi tarzda namoyon bo'ladi, chunki har bir ishlaydigan jarayon protsessor vaqtining faqat adolatli kvantini oladi.
Jarayonlar va ko'p vazifali terminologiya chalkash bo'lishi mumkin Multidasturlash - tizim bir vaqtning o'zida bir nechta dasturlarni bajarishi mumkin Ko'p foydalanuvchi - tizim bir vaqtning o'zida bir nechta onlayn terminallarga xizmat ko'rsatishi mumkin Ko'p vazifali - tizim bir vaqtning o'zida ikki yoki undan ortiq vazifalarni bajarishi mumkin Umumiy foydalanishda bular barchasi bir xil UNIX tizim dasturlashiga ishora qiladi
Ko'p vazifali operatsion tizimlar Ko'p vazifali operatsion tizimlar murakkab jonglyorlik nayranglarini bajarish uchun mo'ljallangan. Ular quyidagilarga majburdirlar: CPU davrlari va xotira kabi resurslarni taqsimlash va har bir jarayonga tegishli e'tibor qaratilishi uchun ustuvorliklarni belgilash UNIX tizim dasturlash.
Ko‘p vazifali operatsion tizimlar. Yuqori ustuvor vazifalarga ko‘proq yoki kattaroq protsessor vaqt oralig‘i kerak bo‘ladi – pastroq ustuvor vazifalarni e’tiborsiz qoldirmasdan, ba’zi manbalarni (masalan, foydalanuvchi kiritishi, diskdan kiritish yoki printer kabi umumiy chiqish) kutayotgan ishlar isrof qilmasdan bajarilishi kerak. CPU vaqti UNIX tizim dasturlash
Yagona protsessorda ko'p vazifani bajarish Shubhasiz, bitta protsessor bir vaqtning o'zida bir nechta jarayonni bajara olmaydi. OT vazifalarni yuqori tezlikda almashtirish orqali bir vaqtning o'zida simulyatsiya qiladi Har bir o'tish vaqt bo'lagidir, chunki foydalanuvchi tugmachalarini bosish o'rtasida minglab yoki yuz minglab protsessor tsikllari o'tishi mumkin, Bu bir vaqtning o'zida ishlash ko'rinishini beradi. Ushbu resurslarni taqsimlash, ustuvor ishlov berish va vaqtni belgilash UNIX System Programming rejalashtiruvchisi tomonidan amalga oshiriladi.
Jarayon holatlari Unix jarayonning joriy holatini aniqlash uchun bir nechta jarayon holatlaridan foydalanadi.
Multitasking - bu bitta protsessor bajarishi bir nechta vazifalar (dastur, jarayon, vazifa, mavzular) xuddi shu paytni o'zida. Ko'p vazifalarni bajarish uchun protsessor tezislar qatoriga o'tib ketadi tez-tez shunday qilib foydalanuvchi har bir dastur bilan bir vaqtning o'zida o'zaro aloqa o'rnatishi mumkin.
Ko'p vazifali operatsion tizimda bir nechta foydalanuvchilar mumkin tizimni baham ko'ring bir vaqtning o'zida. Biz ko'rganimizdek, protsessor vazifalar orasida tez o'zgarib turadi, shuning uchun bitta foydalanuvchidan keyingi foydalanuvchiga o'tish uchun ozgina vaqt kerak bo'ladi. Bu foydalanuvchida butun kompyuter tizimi unga bag'ishlanganligi haqida taassurot qoldiradi.
Bir nechta foydalanuvchilar ko'p vazifali operatsion tizim, protsessor bilan bo'lishganda rejalashtirish va ko'p dasturlash har bir foydalanuvchiga ko'p vazifali operatsion tizimning kamida kichik bir qismiga ega bo'lishiga imkon beradi va bajarish uchun har bir foydalanuvchi xotirasida kamida bitta dasturga ega bo'ladi.
Do'stlaringiz bilan baham: |