Мультипрограмний режим роботи. Сучасні обчислювальні системи функціонують, як правило, в мультипрограммном режимі, в якому виконується кілька програм одночасно. Для обчислювальних систем з декількома процесорами число одночасно виконуваних програм зазвичай істотно перевершує число використовуваних процесорів.
У режимі мультипрограмування в основний пам'яті одночасно знаходиться декілька програм, завантажених для виконання. Число одночасно виконуваних програм визначає рівень мультипрограмування. Центральний процесор в кожен момент часу може виконувати лише одну з програм. Таким чином, паралельно виконувані програми конкурують між собою за володіння ресурсами обчислювальної системи і в першу чергу за час центрального процесора. Кожна програма представляється в системі як завдання (процес). Таким чином, прийнято говорити про одночасно виконуваних завданнях (або процесах), основою яких є відповідні програми, причому завдання є одиницею мультипрограммирования.
Завдання, що володіє в поточний момент центральним процесором, називається активною. Вона виконується до тих пір, поки не виявиться в стані очікування якої-небудь події (наприклад, завершення операції введення-виведення) або не буде перервана з яких-небудь причин операційною системою. Решта завдань (крім активної) знаходяться в стані готовності використання центрального процесора, або очікування якої-небудь події (завершення операції введення-виведення, закінчення заданого інтервалу часу, завершення виконання будь-якої програми і т.д.). Після переведення активної завдання в стан очікування вибирається одна з готових для виконання завдань, яка стає активною.
Програми, одночасно претендують на використання центрального процесора, в мультипрограммном режимі упорядковуються за пріоритетами. У разі конфліктів управління отримує програма з найвищим пріоритетом. Вона переводиться в активний стан. Решта конкуруючі програми, що знаходяться в стані готовності, отримують управління, якщо програми з більш високими пріоритетами виявляться в стані очікування.
Основою мультипрограммирования є поєднання операцій центрального процесора з операціями вводу-виводу. Таке поєднання можливе в зв'язку з тим, що центральний процесор не займається виконанням операцій введення-виведення, а тільки ініціює їх. Після цього операції введення-виведення виконуються каналами або процесорами введення-виведення по самостійним програмами паралельно з іншими каналами і центральним процесором.
Загальні принципи побудови ЕОМ сімейства "Електроніка"
Зовнішні пристрої ЕОМ
Міні-ЕОМ сімейства "Електроніка"
Базове програмне забезпечення
МікроЕОМ сімейства "Електроніка"
Швидкодіючі периферійні процесори
Загальносистемне програмне забезпечення
Комплекси для систем автоматизованого проектування
Передрук матеріалів обов'язкове з посиланням на electriz.ru