Описание основных процедур
В цикле от нуля до количества потоков производится поиск потоков, значение контекстных переключений в сек, которых меньше либо равно заданному Строка Str, содержащая число потоков с максимальными значением контекстных переключений в сек., выводится на экран Функция Help () выполняется в случае, если первым параметром была команда `?'. Эта функция выводит на экран подробную справку по пользованию… Читать ещё >
Описание основных процедур (реферат, курсовая, диплом, контрольная)
Описание модуля OS1. js, производящего вычисления для первого задания В модуле OS1. js реализованы 2 основных функция:
1) Функция Cx (step) — вычисляет очередное слагаемое ряда Тейлора.
Функция Tailor () — пока не достигнута заданная точность, суммирует ряд.
Описание модуля OS2. js, производящей анализ файла, содержащего значения контекстных переключений в секунду В модуле OS2. js реализованы 6 функций для обработки файла и вывода результатов обработки на экран. Для этого используются следующие глобальные переменные:
var Sys_file; - переменная-указатель на открытый файл.
var Kolvo; - переменная, содержащая количество потоков.
var Names=new Array (); - массив, содержащий имена потоков.
var MinMass=new Array (); - массив, содержащий минимальные значения контекстных переключений в секунду Функция Menu () поэтапно вызывает другие функции в зависимости от значений переданных параметров. Последовательность выполнения функции следующая:
Открываем указанный в параметре файл;
Пропускаем первые 7 строк, не несущих важной информации;
Вызываем функцию ReadNames ();
Пропускаем следующие 4 строки, не несущие важной информации;
Вызывается функция для поиска максимума для каждого процесса FindMax ();
Если 2-ой параметр не введен, то будет выведено число потоков с максимальным значением контекстных переключений в сек. Если 2-ой параметр 'View', то будет выведена информацию о потоках с максимальным значением контекстных переключений в сек. Если 2-ой параметр 'List', то будет выведена информацию о всех потках с их значениями контекстных переключений в сек.
Функция ReadNames считывает в массив имена всех потоков.
Последовательность выполнения функции следующая:
В переменную ReadStr считывается строка, содержащая имена всех потоков В цикле пока не конец строки пропускаются знаки табуляции и посимвольно, пока не знак табуляции в i-ый элемент массива считывается имя процесса По окончании посимвольного считывания процесса счетчик Kolvo, содержащий количество потоков, увеличивается на единицу Функция FindMax производит построчное считывание строк файла, содержащих значения контекстных переключений в сек. Считав очередную строку, производится сравнение i-тых элементов массива с элементами массива MaxMass, содержащего максимальное для каждого потока значение контекстных переключений в сек. Последовательность выполнения функции следующая:
Описывается переменная VremMas = new Array (), которая будет содержать значения контекстных переключений в сек для каждого потока для текущей строки Инициализируем массив MaxMass, заполняя его минимально возможными значениями для последующего заполнения его более большими значениями В цикле пока не конец файла считываем строку, посимвольно (как в функции ReadNames) заносим значения контекстных переключений в сек для каждого потока в массив VremMas.
В цикле от 0 до количества потоков производим сравнивание i-тых элементов массивов MaxMass и VremMas и если i-тое значение VremMas будет меньше i-того значения массива MaxMass, то его значение заменяется.
Функция List выводит на экран имена всех потоков со значениями контекстных переключений в сек для каждого из них. Последовательность выполнения следующая:
Описывается переменная-строка Str, в которую будут заносится имена потоков и их значения контекстных переключений в сек.
В цикле заносятся имя потока и соответствующее ему значение контекстных переключений в сек.
Выводится на экран строка Str.
Функция View выводит потоки с максимальными значениями контекстных переключений в сек. Последовательность выполнения функции следующая:
В цикле от нуля до количества потоков производится поиск потоков, значение контекстных переключений в сек, которых меньше либо равно заданному Строка Str, содержащая имена потоков и их значения контекстных переключений в сек, выводится на экран Функция Otvet выводит число потоков с максимальным значением контекстных переключений в сек. Последовательность выполнения функции следующая:
В цикле от нуля до количества потоков производится поиск потоков, значение контекстных переключений в сек, которых меньше либо равно заданному Строка Str, содержащая число потоков с максимальными значением контекстных переключений в сек., выводится на экран Функция Help () выполняется в случае, если первым параметром была команда `?'. Эта функция выводит на экран подробную справку по пользованию скриптом и работает следующим образом:
Описывается переменная-указатель на текстовый файл, содержащий справочную информацию по пользованию скриптом, Help_.
Если файл Help. txt существует и находится в текущем каталоге, то считывает все его содержимое, и выводим его на экран Закрываем файл Иначе, если файл не найден, то выводим сообщение об этом.