- •Министерство образования и науки российской федерации федеральное агентство по образованию
- •Кафедра систем автоматизированного проектирования
- •Введение
- •1.2.2. Пользовательский интерфейс
- •1.2.3. Файловые системы
- •1.3. Порядок выполнения работы
- •1.4. Содержание отчета
- •Цель работы.
- •1.5. Контрольные вопросы и задания
- •2. Лабораторная работа № 2 «Утилиты ос Windows xp»
- •2.1. Цель работы:
- •2.2. Теоретическая часть
- •2.2.1. Программа получения сведений о системе
- •2.2.2. Программа архивации данных
- •2.2.3. Программа проверки диска
- •2.2.4. Программа дефрагментации дисков
- •2.2.5. Программа очистки жесткого диска
- •2.2.6. Программа «Восстановление системы»
- •2.3. Порядок выполнения работы
- •2.4. Содержание отчета
- •2.5. Контрольные вопросы и задания
- •3.2.2. Команды для работы с файлами и папками
- •3.2.3. Внутренние команды
- •3.2.4. Команды (поддержки) пакетных файлов
- •If exist *.Rpt echo Отчет получен.
- •3.3. Порядок выполнения работы
- •3.4. Содержание отчета
- •Цель работы.
- •3.5. Контрольные вопросы и задания
- •4. Лабораторная работа № 4 «Настройка и оптимизация среды Windows xp»
- •4.1. Цель работы:
- •4.2. Теоретическая часть
- •4.2.1. Индивидуальная настройка рабочего стола
- •4.2.2. Диспетчер задач (Task Manager)
- •4.2.3. Планировщик заданий (Task Scheduler)
- •4.2.4. Средства поддержки виртуальной памяти
- •4.2.5. Другие средства оптимизации
- •4.3. Порядок выполнения работы
- •4.4. Содержание отчета
- •Цель работы.
- •4.5. Контрольные вопросы и задания
- •5.2.2. Синхронизация потоков
- •5.2.3. Создание многопоточных приложений
- •5.2.4. Синхронизация порожденного потока с родительским
- •5.2.5. Управление приоритетом обслуживания потока
- •5.2.6. Приостановка и продолжение работы потока
- •5.3. Порядок выполнения работы
- •5.4. Содержание отчета
- •Цель работы.
- •5.5. Контрольные вопросы и задания
- •Приложение 1. Оформление отчета по лабораторной работе
- •1. Цель работы.
- •Приложение 2. Оформление реферата по выбранной теме
- •Приложение 3. Фрагменты текста программы
- •Void __fastcall Synhr1();// вызывается
- •Void __fastcall Synhr2();// вызывается
- •Int X,y; // Хранит координаты шарика
- •Библиографический список (Учебники и учебные пособия)
- •(Общие вопросы)
- •(Графический интерфейс пользователя)
- •(Семейство Windows)
5.3. Порядок выполнения работы
Изучение материалов по рассматриваемой теме рекомендуется проводить в следующей последовательности.
Изучение теоретического материала по теме лабораторной работы.
Получение практических навыков по работе с диспетчером задач.
Изучение теоретической реализации многозадачности.
Изучение и анализ текста программы отображающей два потока.
Выполнение предложенных заданий.
В ходе лабораторной работы необходимо изучить теоретический материал по данной теме, разобраться с базовыми и специфичными объектами многозадачной ОС, освоить работу с диспетчером задач при экспериментах со значениями приоритетов нескольких процессов. После этого необходимо изучить теоретический материал о построении многопоточных процессов, синхронизации потоков, проанализировать приведенный в работе текст программы. Далее следует выполнить предложенное преподавателем задание по разработке и отладке собственных многозадачных и многопоточных приложений и анализу их эффективности.
5.4. Содержание отчета
Цель работы.
Описание и результаты выполнения задания, листинги программ.
Выводы по проделанной работе.
5.5. Контрольные вопросы и задания
Какие виды многозадачности существуют и чем они различаются?
Что такое вытесняющая многозадачность?
Для каких приложений Windows XP поддерживает кооперативную многозадачность?
Что понимается под двухуровневой схемой многозадачности?
Найдите способ и проверьте работоспособность режима вытесняющей многозадачности и многопоточности.
Найдите способ и проверьте работоспособность режима кооперативной многозадачности.
Что такое процесс и какую роль он выполняет?
Что такое поток и какую роль он выполняет?
Что такое волокна и задания, для чего они нужны?
Что такое приоритет процесса?
Может ли пользователь изменить приоритет запущенного процесса и если да, то как?
Что такое квант и для чего он необходим?
Что такое таблица диспетчеризации прерываний и процедура обслуживания прерываний?
Для чего необходима синхронизация потоков?
Как поток представляется в C++ Builder и какой метод для этого используется?
Что такое управление приоритетом обслуживания потока?
Как можно приостановить/продолжить работу потока?
Как происходит прекращение работы потока, и какой метод для этого используется?
Поясните использование многопоточности при работе с БД, особенности организации работы потоков.
Разработайте приложение, включающее 2 процесса и 1-3 потока.
Разработайте многопоточное приложение со средствами синхронизации потоков.
Разработайте многопоточное приложение со средствами синхронизации процессов и потоков.
Разработайте приложение для исследования многозадачной и многопоточной среды.
Смоделируйте зависание системы и обоснуйте его причину.
Какие приложения могут вызвать зависание системы и почему?
Может ли пользователь участвовать в назначении приоритетов приложениям?
Приложение 1. Оформление отчета по лабораторной работе
Ниже приводится общий вариант оформления отчета по лабораторной работе.
(Титульный лист)
МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ
ФЕДЕРАЛЬНОЕ АГЕНТСТВО ПО ОБРАЗОВАНИЮ
Государственное образовательное учреждение высшего профессионального образования
Таганрогский государственный радиотехнический университет
Кафедра систем автоматизированного проектирования
ОТЧЕТ
по лабораторной работе
Дисциплина: Операционные системы
Тема: (полное название)
Выполнил:
Ст-т__ группы А-__
(Фамилия И.О.)
Преподаватель:
(должность)
(Фамилия И.О.)
Таганрог
2005