Организация многопоточных приложений в ОС Windows

Готовая работа

Курсовой проект по дисциплине: «Операционные системы»

на тему: “Организация многопоточных приложений в ОС Windows”

Вариант 1 – Вывести все вопросительные предложения файла

СОДЕРЖАНИЕ

1.  Рабочее задание.…3

1. Разработать три консольные программы, выполняющие обработку заданного множества текстовых файлов по указанному алгоритму (табл.1):

A – однопоточная программа с последовательной (циклической) обработкой файлов;

B – многопоточная программа с параллельной обработкой файлов;

C – многопоточная программа с повышенным приоритетом потоков.

Обработку файла представить в виде отдельной функции.

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

Таблица 1. Варианты заданий

Выполняемые действия
Найти и вывести все вопросительные предложения файла.

2. Программы должны обрабатывать до 10 файлов одновременно. Файлы подготавливаются заранее и должны содержать текст в формате ASCII, соответствующий требованиям задания. Размер файлов должен быть подобран таким образом, чтобы длительность обработки каждого из них составляла не менее 0,2 с. Имена файлов задаются через параметры командной строки. Предусмотреть контроль вводимых имен – не должны приниматься в обработку одноименные и несуществующие файлы.

3. Вывод результатов обработки (подсчитанное количество символов и т.п.) производить в исходные или вновь создаваемые файлы. Допускается одновременно выводить информацию и на экран (но только из главного потока!)

4. В многопоточной программе (варианты B и C) для ожидания завершения дочерних потоков воспользоваться функцией WaitForMultipleObjects. Для увеличения приоритетов создаваемых потоков (вариант C) следует воспользоваться функцией SetThreadPriority, выбрав относительный приоритет таким образом, чтобы обеспечить заметное снижение времени выполнения программы. Для контроля приоритетов потоков воспользоваться утилитами pview или pview95  (\bc5\sdktools\).

5. Провести эксперимент с регистрацией времени выполнения обработки файлов для каждого варианта программы (A, B, C) при двух различных способах размещения файлов:

H – на жестком диске;

F – на гибком диске или flash-устройстве.

Для каждого режима проведения эксперимента (всего шесть режимов, условно обозначаемые AH, BH, CH, AF, BF, CF), варьируя значение N (количество обрабатываемых файлов), произвести не менее 5 опытов (запусков программ). Используемые файлы по содержанию должны оставаться неизменными для всех режимов! Время фиксируется в миллисекундах. Позаботьтесь о том, чтобы при проведении эксперимента данные файлов реально считывались с указанного диска, а не из буфера ввода-вывода или из дискового кэша!

Результаты измерений представить в виде таблицы (t – рассчитываемое среднее значение времени выполнения):

Режим N t1 t2 t5 t
AH 1
10
BH 1
10
CF 1
10

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

6. Полученные значения среднего времени t представить в виде таблицы:

Режим Файлы на жестком диске (H) Файлы на гибком диске (F)
N=1 N=10 N=1 N=10
A
B
C

Построить графики зависимости среднего времени выполнения программ A,B и C отдельно для режимов H и F. Для повышения эффективности работы c табличными данными и автоматического построения графиков рекомендуется использовать MS Excel.

7. Сделать выводы по результатам проведенного эксперимента об эффективности использования каждого из режимов.

2.  Блок – схемы алгоритмов.…4

3.  Тексты программ…8

4.  Результат выполнения программ.10

Результаты проведенного эксперимента:

5.  Таблицы.…11

  • Таблица 1. Выполнение программы на Жестком диске
  • Таблица 2. Выполнение программы на FLASH накопителе
  • Вывод результатов Таблицы 1
  • Вывод результатов Таблицы 2

6.  Графики.…13

  • График 1. Среднее время выполнения программ A,B,C для режима Н
  • График 2. Среднее время выполнения программ A,B,C для режима F

7.  Скриншоты окна утилиты pview с отображением потоков программ B и C…14

8.  Выводы по результатам проведенного эксперимента..…15

7.  Список используемой литературы..16

Приложения (2 блок-схемы)

Формат:  doc, vsd

Тип задания: Курсовая работа

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

Количество страниц: 16

Есть ли таблицы, рисунки: да

Количество источников: 3

Год написания: 2010

Страна и город: Россия, Москва

ВУЗ: Московский Государственный Университет Путей Сообщения (МИИТ), Институт Управления и Информационных Технологий (ИУИТ)

Цена: 15 $ (возможна покупка частями)

Добавить комментарий

Ваш email не будет показан.

Получать новые комментарии по электронной почте. Вы можете подписаться без комментирования.