Операционные системы

Автор работы: Пользователь скрыл имя, 30 Июня 2011 в 19:40, курсовая работа

Описание работы

В курсовой работе разработаны две процедуры на языке Java Scripts:
1-ая процедура выполняет заданные расчеты;
2-ая процедура производит обраотку текстового файла;
Задание: 1. Характеристика потока с минемальным процессорным временем
2. С помощью формулы Лейбница приближенно вычислить

Файлы: 1 файл

Операционные системы.docx

— 646.64 Кб (Скачать файл)

      После анализа аргументов программа в  цикле считает сумму ряда, до тех пор пока не получим удовлетворяющую нас точность т.е. сравниваем  модуль  разности  полученной суммы и значения F с заданной нами точностью(по умолчанию 0,001). В итоге эта сумма замоминается как точное значение – результат.

    1. Программа по обработке текстового файла
      1. Общее описание

       Данная  программа, обрабатывает текстовый файл, созданный системным монитором,  и  определяет поток с минимальным средним значением процессорного времени.

       Программа может содержать от 1 до 4 парамтров. Параметр help должен вводится как единственный параметр. Если не введен ни один из параметров то выводится сообщение об ошибке.

       1-й параметр: help - выводится справка по процедуре

                               имя обрабатываемого файла- выводится имя потока со средним минимальным процессорным временем и значение этого времени

       2-й параметр: all_streams – вывод значений всех потоков

                                all_streams_interval – вывод значений потоков на заданном интервале времени и вывод потока с минимальным средним процессорным врменем для заданного интервала

                                min_stream – выводит поток а с минимальным средним процессорным временем вместе со зачением этого времени, а так же выводится минимальное значение процессорного времени этого потока.

       3-й  и 4-й параметры:  определяют интервал времени, на котором ищется поток с минимальным процессорным временем. Задаются параметры номерами засечек, причем первый номер должен быть меньше второго. В случае отсутствия этих параметров интервалом поиска считается весь временной интервал, заложенный в файле.

       Примечание. В случае указания трех параметров (включая имя файла) первый и второй параметры считаются параметрами, определяющими интервал поиска.

 
      1. Структура программы

       Программа содержит основную часть и две  процедуры. В ней присутствуют три  глобальные переменные.

       Переменная  countstr – количество строк в обрабатываемом файле. Нулевая строка в файле – это строка зоголовка, а последующие соответствуют очередной временной засечке.

       Переменная countpot – количество присутствующих в файле потоков.

       Переменная  mas – двумерный массив, содержащий все данные из файла.

       Первая  процедура MakeMas(filename) следующим образом  обрабатывает файл: запоминается количество присутствующих потоков и число засечек времени, на которых зафиксированы проценты процессорного времени и заполняется двумерный массив соответствующими данными из файла.

       Вторая  процедура Minpotok(outputformat,t1,t2), обрабатывая заполненный массив, определяет поток с минимальным средним процессорным временем на заданном параметрами t1 и t2 интервале времени и выводит информацию об этом потоке в соответствующем формате, переданном процедуре через параметр outputformat.

       В основной части вызывется процедура  MakeMas(filename) или выводится справка по программе и в зависимости от количества введенных при запуске скрипта параметров вызывается процедура Minpotok(outputformat,t1,t2) с разными вариантами передачи параметров. В кчестве outputformat передается либо введенный параметр, либо пробел. В случае отсутствия при запуске программы параметров, определяющих временной интервал поиска, процедуре передаются 1 и countstr-1, т. е. поиск ведется по всему интервалу времени, зафиксированному в файле.

 
      1. Алгоритм  действия

Программа считывает  аргументы из командной строки и  считает их количество. В цикле просматривается и анализируется каждый из аргументов. Если аргументы совсем не введены то выводится сообщение «Неправильно введены параметры. Введите help в качастве параметра для вывода справки по процедуре». Если введен едиственный аргумент help, то выводится справка о процедуре.  Если ввден(ы) параметр(ы) и он не равен help то запускается функция MakeMas(filename). Она в свою очередь открывает файл, имя которого передаётся ей в качестве параметра и строит двумерный массив, где  число столбцов  - это количество потоков  и число строк  - это количество временных засечек. Число потоков countpot определется поиском в строке разделителя «,» - это мы указали в параметрах создания файла. Количество засечек времени определяется подсчетом количества строк countstr -1 – с учетом строки заголовка. Далее процедура Minpotok (outputformat,t1,t2) обрабатывает заполненный массив, определяет поток с минимальным средним процессорным временем: складывает элементы столбца(это процессорные  времена одного потока)  и делит эту сумму на количество строк(это число временных засечек)  вошедших в интервал с границами t1и t2 т.е делим на число t2-t1+1 – с учетом первой строки заголовка. Далее в switch(outputformat) производится опрделение дальнейших действий, которые зависят от того каким был введен 2-й параметр. Если это   all_streams  то программа просто выводит элементы всего массива. Если это  all_streams_interval то программа выводит на экран все потоки от t1-ой засечки до t2-ой (если t1 и t2 не указаны то по умолчанию выводятся значения потоков на всех засечеках) и имя потока с минимальным средним процессрным временем для этого интервала. Если же этот параметр мmin_stream то программа выведит поток с минимальным средним процессрным временем, а так же подсчитает для него минимальное процессорное время для этого потока и тоже выведет это время на экран.

В случае если ни один из введенных параметров не совпал с теми которые были описаны выше, то программа выводит основной результат, т.е. поток с минимальным средним процессорным временем и само значени этого времени. Если же при вводе параметров произошла ошибка т.е. не удовлетвапяется следующее условие:   (((t1<=t2)&&(t1<countstr))&&(t2<countstr)&&(t1>0)&&(t2>0)) то выводится сообщение "Неправильно введены параметры. Введите help в качастве параметра для вывода справки по процедуре.".

 

  1. Тесты
    1. Программа по организации вычислений
  2. cscript 1.js        

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

  1. сscript 1.js 0,000001       

    Описание: нахождение значения числа Pi с точностью 0,000001 и вывод общего количества итераций.

  1. сscript 1.js detail        

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

  1. сscript 1.js 0,00001 detail      

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

  1. cscript 1.js help

    Описание: вывод  справочной информации для процедуры.

  1. сscript 1.js 100
 
    1. Программа по обработке текстового файла
  1. cscript 2.js data.txt

    Описание: вывод на экран имени потока с минимальным средним значением процессорного времени и само это значение (диапазон поиска – весь временной интервал, присутствующий в файле).

  1. cscript 2.js data.txt all_streams      

    Описание: вывод  всех данных из файла data.txt  на экран.

  1. cscript 2.js data.txt min_stream

    Описание: вывод на экран имени потока с минимальным средним значением процессорного времени, самого этого значения и минимального значения искомого потока (диапазон поиска – весь временной интервал, присутствующий в файле).

  1. cscript 2.js data.txt all_streams_interval    

    Описание: вывод  на экран имени потока с минимальным средним значением процессорного времени, самого этого значения и всех значений искомого потока (диапазон поиска – весь временной интервал, присутствующий в файле).

  1. cscript 2.js data.txt 1 1    

    Описание: вывод  на экран имени потока с минимальным средним значением процессорного времени и самого этого значения (диапазон поиска – первая временная засечка).

  1. cscript 2.js data.txt all_streams_interval 2 5   

    Описание: вывод  на экран имени потока с минимальным средним значением процессорного времени, самого этого значения и всех значений искомого потока (диапазон поиска – со второго по пятую засечки времени).

  1. cscript 2.js help        

    Описание:  вывод справочной информации для процедуры..

  1. cscript 2.js        
  2. cscript 2.js data.txt 9 3
  3. cscript 2.js data.txt all_streams 8
 
  1. Анализ  потенциальных и  реальных ошибок

   Под потенциальной  ошибкой понимается ситуация, которая  с математической точки зрения не может быть решена, однако обработка  ее программой дает конкретный положительный  результат.

    1. Программа по организации вычислений

    Если при  указании точности ввести число не входящее в промежуток от 0,1 до 0,00000000001 то программа выводит сообщение об ошибке  «задано неправильное значение точности».

    5.2. Программа по обработке  текстового файла

       Если  при указании временного интервала  значения начальной и/или конечной засечки оказываются нецелыми числами, то справедливо следующее соответствие: дробным значениям эквивалентны наибольшие целые, меньшие чем эти значения.

       Причинами ошибки и вывода соответствующего сообщения  «Неправильно введены параметры» могут  быть:

  1. Ввод в качестве начальной и/или конечной засечки неположительных значений.
  2. Ввод в качестве начальной и/или конечной засечки значений, превосходящих количество временных засечек, присутствующих в файле.
  3. Ввод в качестве начальной засечки значения, превосходящего конечную засечку.
  4. Невозможность преобразования введенных строк, указывающих начальную и конечную засечки, в число.

       Если  указывается несуществующий файла  выводится стандартное сообщение  сервера сценариев Windows: «Файл не найден».

 
  1. Руководство пользователю
    1. Программа по организации вычислений

    Данная программа  находит значение числа  Pi. При этом используется формула Лейбница .

       Для запуска программы откройте командную  строку, перейдите в папку, где  находится программа, и наберите строку следующего вида:

       wscript<пробел><имя_программы.js><пробел><параметр1><пробел> <параметр2>

       Для вывода справки в качестве <параметр1> укажите help.

       Для организации вычислений:

       <параметр1> – точнсть

       либо

       <параметр1> –пошаговый просмотр программы

       <параметр2> может отсутствовать, а может принемать значение пошагового просмотра программы.

       По  умолчанию точность равна 0,001.

       Ввод  слишком больших значений параметров приводит к ошибке.

 

    6.2. Программа по обработке  текстового файла

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

       Для запуска программы откройте командную  строку, перейдите в папку, где  находится программа, и наберите строку следующего вида:

       cscript<пробел><имя_программы.js><пробел><параметр1><пробел> <параметр2><пробел><параметр3><пробел>< параметр4>

       Для вывода справки в качестве <параметр1> укажите help.

       Для обработки файла:

       <параметр1> – полное имя файла

       <параметр2> – формат выводимой информации

       <параметр3> – номер начальной засечки времени

       <параметр4> – номер конечной засечки времени

       <параметр2> и одновременно <параметр3> и <параметр4> могут отсутствовать.

Информация о работе Операционные системы