ИСПОЛЬЗОВАНИЕ ВИРТУАЛЬНЫХ КОМПЬЮТЕРОВ ПРИ ПРЕПОДАВАНИИ ДИСЦИПЛИН, СВЯЗАННЫХ С ИНФОРМАЦИОННЫМИ ТЕХНОЛОГИЯМИ
Creators: name: РАЗГОНЯЕВ В.К.
Publisher: name: Вестник Сибирского института бизнеса и информационных технологий
Year: 2020
Subjects: ВИРТУАЛИЗАЦИЯ
ВИРТУАЛЬНЫЙ КОМПЬЮТЕР
ОПЕРАЦИОННАЯ СИСТЕМА
УТИЛИТА DEBUG
ЯЗЫК АССЕМБЛЕРА
АРХИТЕКТУРА МИКРОПРОЦЕССОРА
РЕГИСТРЫ
VIRTUALIZATION
VIRTUAL COMPUTER
OPERATING SYSTEM
UTILITY DEBUG
LANGUAGE ASSEMBLER
MICROPROCESSOR'S ARCHITECTURE
REGISTRIES

description: Целью настоящей статьи является обоснование необходимости внедрения технологий виртуализации при обучении программированию. Особенно это полезно при изучении элементов низкоуровневого программирования, что позволяет дать студентам основу для освоения высокоэффективных методов программной разработки. Для достижения поставленной цели решаются следующие задачи: в качестве надежного инструментария для низкоуровневого программирования используется хорошо зарекомендовавшее себя, унаследованное программное обеспечение; основной базой для этого служит использование современных технологий виртуализации, в частности, использование виртуальных компьютеров. В данной работе рассматривается методика применения виртуальных компьютеров в процессе прохождения курсов, связанных с компьютерными технологиями. В качестве иллюстрации использования рассматриваемой методики приводится практический пример изложения темы, связанной с рассмотрением архитектуры микропроцессоров и программированием на языке ассемблера. Чтобы не использовать дорогостоящее программное обеспечение, которое, к тому же, как правило, требует лицензии, применяется унаследованная утилита DEBUG. Данная утилита входит в состав свободно распространяемой операционной системы FreeDOS. Работа в данной системе позволяет учащимся одновременно усвоить необходимые навыки работы с командной строкой. Наиболее эффективным способом работы в операционной системе FreeDOS является установка ее на виртуальный компьютер. В данной работе для этой цели используется виртуальный компьютер Oracle VM VirtualBox. Все используемое программное обеспечение находится в свободном доступе, является бесплатным, не требует лицензии и не занимает больших объемов памяти на компьютере, что очень удобно для образовательных учреждений. На начальном этапе изучения архитектуры процессора наиболее полезна утилита DEBUG, которую можно использовать для ассемблирования и изучения работы небольших фрагментов программ, демонстрирующих программирование простых арифметических выражений. В то же время изучение этих фрагментов позволяет продемонстрировать основные методы использования разных типов регистров на этапе исполнения программ. Использование трассировки программ дает возможность детально изучить, к чему приводит действие каждой команды, и дает наглядное представление о работе микропроцессора. В работе отмечается также наличие двух разных типов виртуальных компьютеров, используемых в образовательном процессе. Одни из них обеспечивают эмуляцию реальных процессоров и компьютерных элементов, другие являются лишь программной реализацией процессоров стекового типа и используются для компиляции высокоуровневых программ в программы для процессоров определенного типа. Приведенное исследование позволяет сделать следующие выводы и дать соответствующие рекомендации. Использование низкоуровневых элементов программирования позволяет заложить прочную основу глубокого понимания сущности разработки программ и возможности реализации высокоэффективных методов программирования. В наиболее полном объеме использовать имеющийся инструментарий программных средств позволяет практическое внедрение виртуальных компьютеров. Исходя из этого рекомендуется как можно шире внедрять в практику использование технологий виртуализации и низкоуровневого программирования.