Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
OS_-_Laboratornaya_rabota_1.doc
Скачиваний:
0
Добавлен:
23.11.2018
Размер:
1.21 Mб
Скачать

621.3.06(07)

Р 851

3972

Министерство образования и науки Российской Федерации федеральное агентство по образованию

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

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

ПРИОРИТЕТНЫЙ НАЦИОНАЛЬНЫЙ ПРОЕКТ «ОБРАЗОВАНИЕ»

(2006 – 2007 гг.)

Инновационная образовательная программа «ИННОВАЦИОННЫЙ МЕХАНИЗМ РАЗВИТИЯ ВЗАИМОДЕЙСТВИЯ ТАГАНРОГСКОГО ГОСУДАРСТВЕННОГО РАДИОТЕХНИЧЕСКОГО УНИВЕРСИТЕТА И БИЗНЕСА»

Руководство к лабораторной работе № 1

по курсу

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

Для студентов специальностей 230105, 010503, 090103, 090104, 090106

ФАВТ

Таганрог 2006

УДК 681.3.066(076.5)

Составители: М.В. Болотов, С.Н. Дроздов

Руководство к лабораторной работе № 1 по курсу «Операционные системы». – Таганрог: Изд-во ТРТУ, 2006. – 33 с.

Руководство содержит описание лабораторной работы «Исследование обмена сообщениями в Windows». Рассматриваются основные типы сообщений, способы их посылки и обработки. Приводится основной теоретический материал, требования к отчету о лабораторной работе, варианты заданий, контрольные вопросы. Приведен пример выполнения одного из вариантов задания.

Рецензент В.Н.Лутай, канд.техн.наук, доцент каф. МОП ЭВМ ТРТУ.

Лабораторная работа №1 исследование обмена сообщениями в windows

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

Целью данной работы является ознакомление с механизмом сообщений в операционной системе Windows, способами генерации и обработки сообщений, а также приобретение навыков исследования потока сообщений с помощью программы Spy++.

  1. Основные сведения

    1. Нити и сообщения

      1. Процессы и нити

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

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

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

  • виртуальное адресное пространство – диапазон адресов виртуальной памяти, которым может пользоваться процесс;

  • исполняемую программу – коды команд и данные, размещаемые в виртуальном адресном пространстве;

  • список открытых описателей (“хэндлов”) различных системных ресурсов, доступных всем нитям данного процесса;

  • уникальный идентификатор процесса;

  • первичную нить;

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

Нить (thread; иногда переводится также «поток») – это последовательность выполнения команд программы в рамках процесса. Каждый процесс содержит, как минимум, одну нить, создаваемую при старте приложения (первичную нить). Первичная нить может порождать дополнительные нити, выполняемые параллельно с нею. Windows выделяет кванты процессорного времени для каждой нити. Все нити работают в едином виртуальном адресном пространстве процесса и могут использовать все его глобальные переменные и ресурсы.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]