Лабораторная работа №6.
Общая производительность системы.
При выборе составляющих гетерогенной сети, часто проводят испытания прикладного ПО,
с целью выявить его производительность в различных операционных системах, при использовании
различных файловых и сетевых файловых систем, баз данных и т.п. Причиной проведения испытаний
является тот факт, что наиболее важным показателем является общая призводительность прикладного программного
продукта, которую достаточно сложно вычислить на основе показателей производительныости
отдельных частей системы.
Задание
-
Модифицировать свою программу составления отчетности по преддипломной практике следующим образом:
после запуска программа должна автоматически сгенерировать набор отчетности и разместить
его в каталоге, указанном в виде параметра, передаваемого программе. Если программе не передается
никаких параметров, ее поведение не меняется. Если переданный каталог
уже существует, программа должна предварительно удалить его вместе со всем содержимым.
-
Разработать управляющий консольный скрипт для хостовой системы на базовом скриптовом языке,
специфичном для целевой ОС (sh, cmd, wsh и т.п.),
который последовательно N раз вызывает программу составления отчетности, передавая ей в качестве параметра
каталоги вида 000001, 000002 и т.д. По окончании работы скрипт выводит на экран общее время работы своей работы.
-
Разместить все компоненты своей программы и управляющий скрипт на сетевом каталоге своей виртуальной машины с ОС
Windows (см. л.р.№4). Программа и управляющий скрипт должны при своем запуске на хостовой машине взаимодействовать с файлами
и каталогами только того сетевого ресурса, на котором они находятся.
Подобрать значение N таким образом, чтобы время работы управляющего скрипта было не менее 10 секунд.
-
Разместить все компоненты своей программы и управляющий скрипт на сетевом каталоге своей виртуальной машины с ОС
Linux (см. л.р.№4). Программа и управляющий скрипт должны при своем запуске на хостовой машине взаимодействовать с файлами
и каталогами только того сетевого ресурса, на котором они находятся. Используя значение N, вычисленное в предыдущем
задании, определить время работы управляющего скрипта.
-
Сделать выводы об общей производительности работы программы при использовании сетевых папок Windows и сетевых папок Linux.
Дополнительное задание (+1)
Если программа составления отчетности является кроссплатформенной, студент имеет возможность заработать
дополнительный бонусный балл за проверку производительности программы в другой хостовой ОС.