Parallel dasturlash. Zamonaviy hisoblash tizimida, odatda, bajarishni istagan bir vaqtning o'zida bir nechta dastur jarayonlari mavjud. Endi barcha jarayonlarni samarali va samarali boshqarish Operatsion tizimning zimmasida. Operatsion tizimning muhim jihatlaridan biri bu ko'p dasturli dasturdir. Kompyuter tizimida bajarilishini kutayotgan bir nechta jarayonlar mavjud, ya'ni ular CPU ularga qachon ajratilishini kutadilar va ular bajarilishini boshlaydilar. Ushbu jarayonlar ish joylari
sifatida ham tanilgan. Endi asosiy xotira juda kichik bo'lib, unga ushbu jarayonlarning hammasini yoki ishlarini joylashtirishga qodir emas. Shunday qilib, ushbu jarayonlar dastlab ish hovuz deb nomlangan joyda saqlanadi. Ushbu ish jamg'armasi asosiy xotira va CPU ajratilishini kutayotgan barcha jarayonlardan iborat. CPU barcha kutilayotgan ishlardan bittasini tanlaydi, uni ish havzasidan asosiy xotiraga olib boradi va bajarishni boshlaydi. Protsessor bitta ishni tashqi omil tomonidan to'xtatilguncha yoki u I / U vazifasiga o'tguncha bajaradi.
Paralleldasturlashtirilmagantizimningishlashi.Parallel dasturlashtirilmagan tizimda bitta ishchi protsessordan chiqib ketishi va boshqa biron bir vazifaga o'tishi bilan (masalan, kiritish-chiqarish) CPU bo'sh qoladi. Protsessor kutib turadi va kutadi (bu oldinroq bajarilgan) ish qaytib kelguniga qadar va CPU bilan ishlashni davom ettiradi. Shunday qilib, CPU bularning barchasi uchun bepul bo'lib qoladi.
Endi CPU juda uzoq vaqt davomida ishlamay qoladigan kamchilikka ega. Bundan tashqari, bajarilishini kutayotgan boshqa ishlarni bajarish imkoniyati bo'lmasligi mumkin, chunki protsessor hali ham oldingi ish uchun ajratilgan.
Bu juda jiddiy muammo tug'diradi, hatto boshqa ishlarni bajarishga tayyor bo'lsada, protsessor ularga ajratilmaydi, chunki CPU hattoki undan foydalanmaydigan ish uchun ajratilgan (chunki u I / U vazifalarida band).
Bitta ish protsessordan 1 soat davomida foydalanishi mumkin, boshqalari esa 5 soat davomida navbatda turishadi. Bunday vaziyatlardan qochish va protsessordan samarali foydalanish uchun ko'p dasturlash tushunchasi paydo bo'ldi.
Parallel dasturlashning asosiy g'oyasi CPU vaqtini maksimal darajada oshirishdir.