НАВЧАЛЬНИЙ СИМУЛЯТОР ПЛАНУВАННЯ РЕСУРСІВ ОПЕРАЦІЙНОЇ СИСТЕМИ
Ключові слова:
симулятор процесів, операційні системи, планування процесора, планування ресурсів, підтримуюче програмне забезпечення, черга готових процесівАнотація
У статті представлено симулятор планування ресурсів обчислювальної системи, призначений для використання в процесі викладання в якості підтримуючого програмного забезпечення (ППО). Загальною проблемою, з якою стикаються викладачі та студенти в області комп'ютерних наук, є складність в досягненні правильного розуміння реальної динамічної природи обчислювальних процесів. У процесі підготовки навчального курсу «Системне програмне забезпечення» з'явилася потреба в системі програмного моделювання поведінки процесів, що відтворює роботу частини операційної системи (ОС). Така система, по-перше, дозволяє наочно ілюструвати алгоритми розподілу ресурсів в багатозадачній операційній системі, а, по-друге, дає можливість студентам виконувати практичні завдання в рамках великого проекту, що сприяє підвищенню інтересу студентів до предмета вивчення і поліпшенню засвоєння матеріалу.
Ідея використання симулятора ОС з візуальним інтерфейсом як інструменту для кращого викладання і засвоєння концепцій і технологій, що застосовуються в сучасних ОС, не нова. Подібні симулятори використовуються в багатьох зарубіжних університетах. Однак відомі системи мають ряд недоліків, а, головне, відсутність відкритого коду. Пропонована програмна система надає можливість моделювання роботи гіпотетичної ОС для використання в якості навчального інструменту. Система дає можливість вибору і настройки методів планування процесів і оперативної пам'яті, збору статистики та аналізу продуктивності алгоритмів. ППО є добре документований зразок проектування і програмного коду. Відкритий програмний код дає можливість використовувати симулятор в якості каркасу для виконання лабораторних завдань. Представлена робота може бути розширена за багатьма напрямками.