Лабораторная работа №6.
Общая производительность системы.

При выборе составляющих гетерогенной сети, часто проводят испытания прикладного ПО, с целью выявить его производительность в различных операционных системах, при использовании различных файловых и сетевых файловых систем, баз данных и т.п. Причиной проведения испытаний является тот факт, что наиболее важным показателем является общая призводительность прикладного программного продукта, которую достаточно сложно вычислить на основе показателей производительныости отдельных частей системы.

Задание

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

Дополнительное задание (+1)

Если программа составления отчетности является кроссплатформенной, студент имеет возможность заработать дополнительный бонусный балл за проверку производительности программы в другой хостовой ОС.