Різниця між системами мультипрограмування та розподілу часу

Мультипрограмування проти систем обміну часом

Мультипрограмування - це виділення декількох одночасних програм на комп'ютерній системі та її ресурсах. Багатопрограмування дозволяє ефективно використовувати процесор, дозволяючи різним користувачам ефективно використовувати пристрої процесора та вводу / виводу. Багатопрограмування гарантує, що центральний процесор завжди має щось виконувати, тим самим збільшуючи використання процесора. З іншого боку, обмін часом - це обмін обчислювальними ресурсами між кількома користувачами одночасно. Оскільки це дозволить великій кількості користувачів одночасно працювати в одній комп'ютерній системі, це знизить витрати на забезпечення обчислювальних можливостей.

Що таке система багатопрограмування?

Багатопрограмування - це швидке перемикання процесора між декількома програмами. Програма, як правило, складається з декількох завдань. Задача зазвичай закінчується деяким запитом на переміщення даних, що вимагає виконання деяких операцій вводу-виводу. Багатозадачність зазвичай робиться для того, щоб центральний процесор зайнятий, тоді як поточна запущена програма виконує операції вводу-виводу. Порівняно з іншими інструкціями щодо виконання, операції вводу / виводу є надзвичайно повільними. Навіть якщо програма містить дуже малу кількість операцій вводу / виводу, більша частина часу, витраченого на програму, витрачається на ці операції вводу / виводу. Тому використання цього простою та надання можливості іншій програмі використовувати процесор у той час збільшує використання процесора. Мультипрограмування спочатку було розроблено в кінці 1950-х років як особливість операційних систем і вперше було використано в обчисленні мейнфреймів. З впровадженням віртуальної пам’яті та технологій віртуальної машини посилено використання багатопрограмування.

Що таке система обміну часом?

Часовий обмін, який був запроваджений у 1960-х, - це обмін обчислювальними ресурсами між кількома користувачами одночасно. У системах обміну часом кілька терміналів приєднані до одного виділеного сервера, що має власний процесор. Дії / команди, виконані операційною системою системи обміну часом, мають дуже короткий проміжок часу. Тому процесор призначається користувачам на терміналах на короткий проміжок часу, таким чином, користувач в терміналі отримує відчуття, що у нього є термін, призначений для неї за своїм терміналом. Короткий проміжок часу, який виконується командою в системі обміну часом, називається часовим відрізком або квантовим часом. З розвитком Інтернету системи обміну часом стали все більш популярними, оскільки дорогі серверні ферми можуть розмістити дуже велику кількість клієнтів, які діляться однаковими ресурсами. Оскільки веб-сайти працюють в основному у періоди активності з періодами простою, час простою одного клієнта може ефективно використовуватися іншим, без жодного з них помічаючи затримку.

Яка різниця між системою мультипрограмування та системою обміну часом?

Основна відмінність міжпрограмуванням та спільним використанням часу полягає в тому, що багатопрограмування - це ефективне використання часу процесора, дозволяючи декільком програмам одночасно користуватися процесором, але обмін часом - це обмін обчислювальним засобом кількома користувачами, які хочуть використовувати той самий об'єкт в той самий час. Кожен користувач у системі обміну часом отримує власний термінал і отримує відчуття, що користується процесором самостійно. Насправді системи обміну часом використовують концепцію мультипрограмування, щоб поділити час процесора між кількома користувачами одночасно.