- •Министерство образования и науки Российской Федерации федеральное агентство по образованию
- •Таганрог 2006
- •Лабораторная работа №1 исследование обмена сообщениями в windows
- •Механизм сообщений в Windows
- •Типы сообщений
- •Цикл приема сообщений
- •Оконные функции
- •Структура очереди сообщений
- •Асинхронная посылка сообщений
- •Синхронная посылка сообщений
- •Выполнение лабораторной работы
- •Пример выполнения задания
- •Варианты заданий
- •Контрольные вопросы
№
621.3.06(07)
Р 851
Министерство образования и науки Российской Федерации федеральное агентство по образованию
Государственное образовательное учреждение высшего профессионального образования
Таганрогский государственный радиотехнический университет
ПРИОРИТЕТНЫЙ НАЦИОНАЛЬНЫЙ ПРОЕКТ «ОБРАЗОВАНИЕ»
(2006 – 2007 гг.)
Инновационная образовательная программа «ИННОВАЦИОННЫЙ МЕХАНИЗМ РАЗВИТИЯ ВЗАИМОДЕЙСТВИЯ ТАГАНРОГСКОГО ГОСУДАРСТВЕННОГО РАДИОТЕХНИЧЕСКОГО УНИВЕРСИТЕТА И БИЗНЕСА»
Руководство к лабораторной работе № 1
по курсу
Операционные системы
Для студентов специальностей 230105, 010503, 090103, 090104, 090106
ФАВТ
Таганрог 2006
УДК 681.3.066(076.5)
Составители: М.В. Болотов, С.Н. Дроздов
Руководство к лабораторной работе № 1 по курсу «Операционные системы». – Таганрог: Изд-во ТРТУ, 2006. – 33 с.
Руководство содержит описание лабораторной работы «Исследование обмена сообщениями в Windows». Рассматриваются основные типы сообщений, способы их посылки и обработки. Приводится основной теоретический материал, требования к отчету о лабораторной работе, варианты заданий, контрольные вопросы. Приведен пример выполнения одного из вариантов задания.
Рецензент В.Н.Лутай, канд.техн.наук, доцент каф. МОП ЭВМ ТРТУ.
Лабораторная работа №1 исследование обмена сообщениями в windows
-
Цель работы
Целью данной работы является ознакомление с механизмом сообщений в операционной системе Windows, способами генерации и обработки сообщений, а также приобретение навыков исследования потока сообщений с помощью программы Spy++.
-
Основные сведения
-
Нити и сообщения
-
Процессы и нити
-
-
Перед тем, как приступить к изучению работы механизма сообщений в операционной системе Windows, кратко рассмотрим понятия программы, процесса и нити в Windows.
Программа (приложение) – это набор исполняемых команд, хранящийся в EXE-файле и загружаемый в оперативную память при выполнении.
Процесс – это контейнер для набора ресурсов, используемых для выполнения экземпляра программы. Процесс включает в себя:
-
виртуальное адресное пространство – диапазон адресов виртуальной памяти, которым может пользоваться процесс;
-
исполняемую программу – коды команд и данные, размещаемые в виртуальном адресном пространстве;
-
список открытых описателей (“хэндлов”) различных системных ресурсов, доступных всем нитям данного процесса;
-
уникальный идентификатор процесса;
-
первичную нить;
-
маркер доступа, идентифицирующий пользователя и привилегии, сопоставленные процессу.
Нить (thread; иногда переводится также «поток») – это последовательность выполнения команд программы в рамках процесса. Каждый процесс содержит, как минимум, одну нить, создаваемую при старте приложения (первичную нить). Первичная нить может порождать дополнительные нити, выполняемые параллельно с нею. Windows выделяет кванты процессорного времени для каждой нити. Все нити работают в едином виртуальном адресном пространстве процесса и могут использовать все его глобальные переменные и ресурсы.