Operatsion tizim bu eng muhim dasturiy ta'minot va kompyuterning yuragi bo'lib, u nafaqat kompyuterdagi xotirani va jarayonlarni boshqaradi, balki foydalanuvchilarga amaliy dasturiy ta'minotni boshqarishga imkon beradi. Bu tizimning apparat tarkibini mavhumlashtiradigan va foydalanuvchilarga to'liq virtual mashina bilan ta'minlaydigan jamoaviy dasturlar to'plami. Fayllarni yoki kataloglarni kuzatish, tashqi qurilmalarni boshqarish, chiqish ekranini displeyga yuborish kabi asosiy vazifalardan tashqari, OS bir vaqtning o'zida ishlaydigan dasturlarning bir-biriga xalaqit bermasligini ta'minlash uchun ko'p dasturlash va ko'p ishlov berish kabi yuqori maqsadlarga ham xizmat qiladi. Zamonaviy operatsion tizimlar nafaqat parallel ishlov berishni osonlashtiradi, balki ko'p marta dasturlash tushunchasi bo'lgan vaqtni ham tejaydi. Multitasking - bu boshqa kontekstda ishlatiladigan oddiy dasturlashning oddiy usuli.

Multiprogramma nima?

Multiprogrammalash - bu bir nechta foydalanuvchi bir vaqtning o'zida bitta protsessor yordamida kompyuterdan foydalanish qobiliyatidir. G'oya har bir foydalanuvchiga tegishli bo'lgan bir nechta tayyor jarayonlarni yaratish uchun protsessordan samarali foydalanishdir. Agar joriy jarayon biron bir sababga ko'ra to'xtab qolsa, unda biron bir voqeani kutish kerak bo'lsa, operatsion tizim protsessorni navbatdagi boshqa jarayonga ajratadi. Protsessorning ishlamay qolish vaqtini qisqartirish uchun protsessordan maksimal darajada foydalanishni ko'paytirish uchun operatsion tizimlarning ko'pini dasturlashtirish operatsion tizimlar tomonidan osonlashtiriladi. Fikr - protsessorni iloji boricha uzoq vaqt saqlash.

Multitasking nima?

Multitasking bir nechta protsessorlardan foydalangan holda bitta kompyuterda bitta foydalanuvchi tomonidan bir nechta jarayonlarni ketma-ket bajarilishini anglatadi. Masalan, ko'p vazifali operatsion tizimda siz boshqa dastur bilan bir vaqtning o'zida musiqa tinglash paytida bitta dastur bilan so'zli hujjat ustida ishlashingiz mumkin. Hisoblash dasturlari yuqori darajadagi parallelizmni talab qilganda, multitasking samarali bo'ladi. Bu vaqtni taqsimlash kontseptsiyasiga asoslanadi, chunki foydalanuvchilar bir vaqtning o'zida bir vaqtning o'zida bajarilganligi haqidagi fikrga ega bo'lishlari uchun bir nechta jarayon yoki vazifalarni doimiy vaqt oralig'ida almashtirish mumkin.

Multiprogramma va Multitasking o'rtasidagi farq

Multiprogramma va multitasking terminologiyasi

Multivrogramma atamasi parallel ishlov berishning oddiy shakli bo'lib, bir nechta protsessorlar bir vaqtning o'zida bitta protsessorda ishlaydi. Ushbu atama zamonaviy operatsion tizimlarda bir nechta dasturlar yoki jarayonlar bitta protsessorda ishlayotganda ishlatiladi va barcha jarayonlarni samarali va samarali boshqarish OTning vazifasidir. Multitasking - bu bir nechta protsessorlardan foydalangan holda bir vaqtning o'zida bir nechta vazifalarni bajarish qobiliyatini anglatadi. Asosan protsessor va xotirani o'z ichiga olgan umumiy resurslarni taqsimlaydigan vazifalarni taqsimlash uchun bitta tizim ichida ikkita yoki undan ko'p protsessorlardan foydalanadi.

Multiprogramma va Multitasking tushunchasi

Multiprogrammalashtirish protsessorni bitta protsessor yordamida bitta protseduradan boshqasiga o'tkazishni osonlashtiradigan standart protsedura bo'lgan kontekstni almashtirish tushunchasiga asoslanadi. Protsessorni boshqarish blokida (PCB) protsessor uchun faol jarayonning holatini saqlaydi, shunda jarayon bir xil holatda boshlanadi. Multitasking, o'z navbatida, vaqtni taqsimlash tushunchasiga asoslanadi, bu har bir foydalanuvchiga bir vaqtning o'zida bir xil resurslarni taqsimlashga imkon beradigan har bir foydalanuvchiga vaqtni taqsimlash tizimining bir qismini taqdim etish uchun ishlatiladigan usul. Bu ko'p dasturlashning mantiqiy kengaytmasi.

Ishlamoqda

Ikkala atama ham deyarli bir xil ma'noga ega va zamonaviy operatsion tizimlarda ishlatiladigan keng tarqalgan atamalardir, ammo ular turli maqsadlarga ega. Ko'p dasturlash tushunchasi faqat protsessorning bo'sh vaqtini qisqartirish uchun kompyuterni uzoq vaqt davomida dastur yoki yo'riqnomalarni saqlash qobiliyatiga asoslangan. Jarayonni taqsimlash algoritmni rejalashtirish orqali amalga oshiriladi. OT bir vaqtning o'zida bitta dasturning bir qismini, so'ngra boshqa dasturning bir qismini va boshqalarni bajaradi. Ko'p ishlaydigan OSda CPU vaqtni taqsimlash orqali bir vaqtning o'zida bir nechta jarayonlarni bajarishga imkon beradi va ularni shunga mos ravishda bajaradi.

Maqsad

Ko'p dasturli operatsion tizimda foydalanuvchilar o'rtasida to'liq shaffoflikni ta'minlash g'oyasi mavjud, chunki bir nechta foydalanuvchi protsessorlardan foydalanishni yaxshilash uchun bir foydalanuvchidan ikkinchisiga o'tadigan bir xil protsessorni baham ko'radi. Bu tizim bilan foydalanuvchilarning o'zaro ta'sirisiz resurslarni samarali va samarali taqsimlashga imkon beradi. OT boshqa bir dastur orqasida turgan dasturning bir qismini bajaradi, ammo barcha dasturlar bir vaqtning o'zida bajarilgan ko'rinadi. Ko'p ishlaydigan operatsion tizimda foydalanuvchilar dasturlar yoki jarayonlar bilan almashtiriladi va har bir jarayon protsessor vaqtining adolatli vaqtini oladi. Jarayon shu qadar tez sodir bo'ladiki, bir vaqtning o'zida bir nechta vazifalar bajarilmoqda.

Multiprogramming va Multitasking: Taqqoslash jadvali

Multiprogramming va boshqalar haqida qisqacha ma'lumot. Ko'p o'lchovli

Xulosa qilib aytganda, ikkala atama ham zamonaviy operatsion tizimlarni ifodalash uchun ko'pincha bir-biri bilan birgalikda ishlatiladi, ammo har xil maqsadlar va funktsional imkoniyatlar bilan. Ko'p dasturli operatsion tizim bitta protsessor yordamida bir vaqtning o'zida bir nechta dasturlarni ishlashiga imkon beradi, ko'p ishlaydigan operatsion tizim esa bir nechta protsessorlardan foydalangan holda bir vaqtning o'zida bir nechta jarayonlarni yoki vazifalarni bajarishga imkon beradi. Multiprogrammalashtirish kontekstni almashtirishga asoslangan bo'lib, protsessor protsessori foydalanishni maksimal darajada oshirishga imkon bermaydi, shu bilan ko'p ishlov berish vaqtni taqsimlashga asoslangan, chunki protsessorning maksimal ishlashi uchun vaqt oralig'ida bir nechta vazifalarni ustuvorliklarga ko'ra o'zgartirish mumkin.

Adabiyotlar

  • Sima. Ilg'or kompyuter arxitekturalari: dizayn makoniga yondashuv. Dehli: Pearson Education India, 1997 yil. Chop etish
  • Null, Linda va boshq. Kompyuterni tashkil etish va arxitektura asoslari. Burlington: Jons va Bartlett nashriyotchilari, 2014. Chop etish
  • Galvin, Piter B. va boshq. Operatsion tizim tushunchalari. Nyu-Jersi: John Wiley & Sons, 2018. Chop etish
  • Tasvir krediti: https://www.flickr.com/photos/rwdave/3362711085
  • Tasvir krediti: https://www.flickr.com/photos/aditza121/267880652