Ko'pmasalali operatsion tizimlarning tarixi. Dastlab, ko'p vazifali operatsion tizimlarni amalga oshirish jiddiy texnik qiyinchiliklarga olib keldi, bu esa ko'p vazifali tizimlarning joriy etilishini kechiktirishga olib keldi va foydalanuvchilar ushbu vazifani bajarishdan keyin uzoq vaqt davomida bitta vazifani bajarishni afzal ko'rishdi.
Kelajakda, bir nechta muvaffaqiyatli yechimlar paydo bo'lgandan so'ng, ko'p tarmoqli muhit yaxshilanishni boshladi va hozir hamma joyda qo'llaniladi.
Birinchi marta operatsion tizimni ko’pmasalalik qilish Multics operatsion tizimini ishlab chiqishda amalga oshirildi (1964). Birinchi ko’pmasalalik tizimlaridan biri OS / 360 edi (1966 [2]), bu IBM va ularning Sovet hamkasblari, EK kompyuterlari uchun ishlatilgan. Tizimni ishlab chiqish kuchaytirildi va dastlab OS / 360 to'liq ishga tushirilgunga qadar IBM mijozlarni qondirish uchun bitta vazifali DOSni taklif qildi. Tizim past ishonchliligi va ishlash qiyinligi tufayli tanqid qilindi.
1969 yilda Multiks asosida UNIX tizimi ishlab chiqilgan bo'lib, u ko'p vazifali muammoning aniq algoritmik echimi bilan ta'minlangan. Hozirgi kunda UNIX asosida o'nlab operatsion tizimlar yaratilgan.
PDP-11 kompyuterlari va ularning Sovet hamkasblari SM-4 RSX-11 ko'p tarmoqli tizimidan (Sovet hamkasbi - OSRV SM kompyuteri) va TSX-PLUS vaqtni taqsimlash tizimidan foydalangan, bu esa har bir foydalanuvchi uchun bitta vazifani taqlid qiluvchi cheklangan ko'p vazifali imkoniyatlarni va ko'p foydalanuvchilardan vaqtni taqsimlash rejimini ta'minlaydi. RT-11 (Sovet hamkasbi - RAFOS). Oxirgi yechim to'liq ko'p vazifali tizimning samaradorligi va ishonchliligi tufayli juda mashhur edi.
Toza yechim dastlab VAX kompyuterlari uchun ishlab chiqarilgan VMS operatsion tizimi edi (Sovet hamkori SM-1700), RSX-11 ning rivojlanishi sifatida.
Dunyodagi birinchi Amiga 1000 multimedia shaxsiy kompyuteri (1984) dastlab AmigaOS OS-da real vaqt rejimida ko'p marta ishlov berish uchun to'liq apparat ta'minoti bilan yaratilgan. Bunday holda, dasturiy ta'minot va dasturiy ta'minotni ishlab chiqish parallel ravishda amalga oshirildi, bu esa AmigaOS shaxsiy kompyuterlarda uzoq vaqt davomida rejalashtiruvchini kvantlash nuqtai nazaridan ustun bo'lib qolishiga olib keldi (kontekstni o'zgartirish uchun 1/50 soniya).
Ko’pmasalalik Microsoft Windows tomonidan Windows operatsion tizimlarida ham ta'minlangan. VMS tajribasidan foydalanish tizimlarning ishlashi va ishonchliligini sezilarli darajada oshirdi. Ko'p kontekstli kontekstni almashtirish (kvantlash) vaqtida faqatgina ushbu operatsion tizimlarni AmigaOS va UNIX bilan taqqoslash mumkin (shuningdek Linux yadrosi kabi uning avlodlari).
Qizig'i shundaki, ko’pmasalalik nafaqat operatsion muhitda, balki til muhitida ham amalga oshirilishi mumkin. Masalan, Modula-2 va Ada dasturlash tillarining texnik xususiyatlari har qanday operatsion tizimga ulanmasdan ko'p ishlov berishni talab qiladi. Natijada 1990-yillarning birinchi yarmida mashhur bo'lgan JPI / Clarion tomonidan TopSpeed Modula-2 dasturlash tilini amalga oshirish bitta dasturni oqimlari uchun turli xil ko’pmasalalik (kooperativ va siqib chiqarish - quyiga qarang) tashkil etish imkonini berdi. DOS Bunga dastur moduliga taymerni to'xtatadigan ishlov beruvchini o'z ichiga olgan ixcham vazifa jadvalini kiritish orqali erishildi [3]. Ushbu xususiyatga ega dasturlash tillari ba'zan real vaqt tillari deb nomlanadi [4].
Soxta parallel parallel ko'paytmalarning turlari
Oson o'tish
Operatsion tizim bir vaqtning o'zida ikkita yoki undan ko'p dasturlarni xotiraga yuklaydigan ko’pmasalalik turi, ammo protsessor vaqti faqat asosiy dastur uchun beriladi. Fon dasturini ishga tushirish uchun uni faollashtirish kerak. Bunday ko’pmasalalik nafaqat operatsion tizimda, balki vazifalarni o'zgartirish dasturlari yordamida ham amalga oshirilishi mumkin. DOS nomi bilan tanilgan va 1985 yilda birinchi marta chiqarilgan DESQview ushbu toifada tanilgan.
Afzalliklari: ko’pmasalalikni hisobga olmagan holda allaqachon ishlaydigan dasturlardan foydalanishingiz mumkin.
Kamchiliklari: inson aralashuvisiz ishlaydigan interfaol bo'lmagan tizimlarda mumkin emas. Dasturlar o'rtasidagi o'zaro aloqa juda cheklangan.
Oldindan yoki ustuvor, ko‘p tarmoqli (real vaqt rejimida)
Operatsion tizimning o'zi kirish-chiqish operatsiyalari tugashi, kompyuter texnikasida hodisalar ro'y berishi, taymerlar va vaqt kesimlarining tugashi yoki ma'lum signallarning bir dasturdan boshqasiga o'tishida operatsion tizim o'zi boshqarishni bitta bajariladigan dasturdan boshqasiga o'tkazadigan ko’pmasalalik turi. Ko’pmasalalik ushbu shaklida protsessorni bitta dasturni bajarilishidan ikkinchisining bajarilishiga birinchi dasturning xohishisiz va kodidagi har ikkala ko'rsatma o'rtasida o'tkazish mumkin. Protsessor vaqtini taqsimlash jarayonni rejalashtiruvchi tomonidan amalga oshiriladi. Bundan tashqari, foydalanuvchi yoki operatsion tizimning o'zi har bir vazifaga muayyan ustuvorlikni tayinlashi mumkin, bu esa protsessor vaqtini vazifalar o'rtasida taqsimlashni moslashuvchan boshqarishni ta'minlaydi (masalan, siz resurslarni ko'paytiradigan dasturning ustuvorligini pasaytirishingiz mumkin, shu bilan uning tezligini pasaytirasiz, lekin fon jarayonlarining samaradorligini oshirasiz). Ushbu ko’pmasalalik foydalanuvchining harakatlariga tezroq javob berishni ta'minlaydi.
Afzalliklari:
bitta dastur tomonidan kirish-chiqish tugashini kutish paytida OT yadrosida ko'p tarmoqli kirish-chiqishlarni to'liq amalga oshirish imkoniyati protsessor shu vaqt ichida boshqa dasturni bajarishga imkon beradi;
Xotirani himoyalash vositalaridan foydalanish bilan bir qatorda tizim ishonchliligining sezilarli darajada oshishi - "hech qanday foydalanuvchi rejimi dasturi OTning ishlashini umuman buzishi mumkin emas" shaklidagi ideal hatto nazariy jihatdan ham erishish mumkin; ko'p bosqichli ishlarni amalga oshirishdan tashqari, hatto nazariyada ham bunga erishib bo'lmaydi.
ko'p protsessorli va ko'p tarmoqli tizimlardan to'liq foydalanish imkoniyati.
Kamchiliklari:
kodni yozish paytida maxsus intizomga bo'lgan ehtiyoj, takrorlanganlik uchun maxsus talablar, barcha umumiy va global ma'lumotlarni muhim bo'limlar va mutekslar kabi ob'ektlar bilan himoya qilish.