Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Освоение среды операционной системы Microsoft W...doc
Скачиваний:
57
Добавлен:
09.11.2019
Размер:
6.83 Mб
Скачать

5.3. Порядок выполнения работы

Изучение материалов по рассматриваемой теме рекомендуется проводить в следующей последовательности.

  1. Изучение теоретического материала по теме лабораторной работы.

  2. Получение практических навыков по работе с диспетчером задач.

  3. Изучение теоретической реализации многозадачности.

  4. Изучение и анализ текста программы отображающей два потока.

  5. Выполнение предложенных заданий.

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

5.4. Содержание отчета

  1. Цель работы.

  2. Описание и результаты выполнения задания, листинги программ.

  3. Выводы по проделанной работе.

5.5. Контрольные вопросы и задания

  1. Какие виды многозадачности существуют и чем они различаются?

  2. Что такое вытесняющая многозадачность?

  3. Для каких приложений Windows XP поддерживает кооперативную многозадачность?

  4. Что понимается под двухуровневой схемой многозадачности?

  5. Найдите способ и проверьте работоспособность режима вытесняющей многозадачности и многопоточности.

  6. Найдите способ и проверьте работоспособность режима кооперативной многозадачности.

  7. Что такое процесс и какую роль он выполняет?

  8. Что такое поток и какую роль он выполняет?

  9. Что такое волокна и задания, для чего они нужны?

  10. Что такое приоритет процесса?

  11. Может ли пользователь изменить приоритет запущенного процесса и если да, то как?

  12. Что такое квант и для чего он необходим?

  13. Что такое таблица диспетчеризации прерываний и процедура обслуживания прерываний?

  14. Для чего необходима синхронизация потоков?

  15. Как поток представляется в C++ Builder и какой метод для этого используется?

  16. Что такое управление приоритетом обслуживания потока?

  17. Как можно приостановить/продолжить работу потока?

  18. Как происходит прекращение работы потока, и какой метод для этого используется?

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

  20. Разработайте приложение, включающее 2 процесса и 1-3 потока.

  21. Разработайте многопоточное приложение со средствами синхронизации потоков.

  22. Разработайте многопоточное приложение со средствами синхронизации процессов и потоков.

  23. Разработайте приложение для исследования многозадачной и многопоточной среды.

  24. Смоделируйте зависание системы и обоснуйте его причину.

  25. Какие приложения могут вызвать зависание системы и почему?

  26. Может ли пользователь участвовать в назначении приоритетов приложениям?

Приложение 1. Оформление отчета по лабораторной работе

Ниже приводится общий вариант оформления отчета по лабораторной работе.

(Титульный лист)

МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ

ФЕДЕРАЛЬНОЕ АГЕНТСТВО ПО ОБРАЗОВАНИЮ

Государственное образовательное учреждение высшего профессионального образования

Таганрогский государственный радиотехнический университет

Кафедра систем автоматизированного проектирования

ОТЧЕТ

по лабораторной работе

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

Тема: (полное название)

Выполнил:

Ст-т__ группы А-__

(Фамилия И.О.)

Преподаватель:

(должность)

(Фамилия И.О.)

Таганрог

2005