Ko'p dasturlash va vaqt almashish tizimlari
Ko'p dasturlash - bu kompyuter tizimi va uning resurslarida bir vaqtning o'zida bir nechta dasturlarni taqsimlash. Ko'p dasturlash turli foydalanuvchilarga protsessor va kiritish-chiqarish qurilmalaridan samarali foydalanish imkonini berib, protsessordan samarali foydalanish imkonini beradi. Ko'p dasturlash protsessorda har doim bajarilishi kerak bo'lgan narsa borligiga ishonch hosil qiladi, shuning uchun CPU foydalanishni oshiradi. Boshqa tomondan, vaqtni taqsimlash bir vaqtning o'zida bir nechta foydalanuvchilar o'rtasida hisoblash resurslarini almashishdir. Bu ko'p sonli foydalanuvchilarga bir vaqtning o'zida bitta kompyuter tizimida ishlash imkonini beradiganligi sababli, hisoblash imkoniyatlarini taqdim etish narxini pasaytiradi.
Ko'p dasturlash tizimi nima?
Ko'p dasturlash - bu bir nechta dasturlar o'rtasida protsessorni tez almashtirish. Dastur odatda bir nechta vazifalardan iborat. Vazifa odatda ma'lumotlarni ko'chirish so'rovi bilan yakunlanadi, bu esa ba'zi kiritish-chiqarish operatsiyalarini bajarishni talab qiladi. Ko'p vazifalar odatda protsessorni band qilish uchun amalga oshirildi, ayni paytda ishlayotgan dastur kiritish-chiqarish operatsiyalarini bajarmoqda. Boshqa bajaruvchi ko'rsatmalar bilan solishtirganda, kiritish-chiqarish operatsiyalari juda sekin. Dastur juda oz sonli kiritish-chiqarish operatsiyalarini o'z ichiga olgan bo'lsa ham, dastur uchun ko'p vaqt o'sha kiritish-chiqarish operatsiyalariga sarflanadi. Shuning uchun, ushbu bo'sh vaqtdan foydalanish va boshqa dasturga protsessordan foydalanishga ruxsat berish protsessordan foydalanishni oshiradi. Ko'p dasturlash dastlab 1950-yillarning oxirida operatsion tizimlarning xususiyati sifatida ishlab chiqilgan va birinchi marta asosiy kompyuterlarda ishlatilgan. Virtual xotira va virtual mashina texnologiyalarining joriy etilishi bilan multidasturlashdan foydalanish kengaytirildi.
Vaqt almashish tizimi nima?
1960-yillarda joriy etilgan vaqtni almashish - bu bir vaqtning o'zida bir nechta foydalanuvchilar o'rtasida hisoblash resurslarini almashishdir. Vaqtni almashish tizimlarida o'z protsessoriga ega bo'lgan bitta ajratilgan serverga bir nechta terminallar biriktirilgan. Vaqt almashish tizimining operatsion tizimi tomonidan bajariladigan harakatlar/buyruqlar juda qisqa vaqt oralig'iga ega. Shuning uchun protsessor foydalanuvchilarga terminallarda qisqa muddatga tayinlanadi, shuning uchun terminaldagi foydalanuvchi o'z terminali orqasida unga bag'ishlangan CPU borligini his qiladi. Vaqtni taqsimlash tizimida buyruq bajariladigan qisqa vaqt davri vaqt tilim yoki vaqt kvanti deb ataladi. Internetning rivojlanishi bilan vaqt almashish tizimlari mashhur bo'ldi, chunki qimmat server fermalari bir xil resurslarni baham ko'radigan juda ko'p mijozlarni qabul qilishi mumkin edi. Veb-saytlar, asosan, ishlamay qolgan vaqtlarda ishlayotganligi sababli, bir mijozning bo'sh vaqtini boshqasi samarali ishlatishi mumkin, ularning hech biri kechikishni sezmaydi.
Ko'p dasturlash tizimi va vaqtni taqsimlash tizimi o'rtasidagi farq nima?
Koʻp dasturlash va vaqt almashish oʻrtasidagi asosiy farq shundaki, koʻp dasturlash protsessor vaqtidan samarali foydalanish boʻlib, bir vaqtning oʻzida bir nechta dasturlarga protsessordan foydalanish imkonini beradi, biroq vaqtni boʻlishish - bu bir nechta foydalanuvchilar tomonidan hisoblash uskunasini ulashishdir. bir vaqtning o'zida bir xil ob'ektdan foydalanish. Vaqt almashish tizimidagi har bir foydalanuvchi o'z terminaliga ega bo'ladi va u faqat protsessordan foydalanayotgandek his qiladi. Aslida, vaqt almashish tizimlari bir vaqtning o'zida bir nechta foydalanuvchilar o'rtasida protsessor vaqtini bo'lishish uchun multiprogramma tushunchasidan foydalanadi.