Министерство образования Российской Федерации
Комсомольский-на-Амуре государственный технический университет
Факультет компьютерных технологий
кафедра «Математического обеспечения и применения ЭВМ»
Тихомиров В.А.
ОСОБЕННОСТИ РАБОТЫ
ПОЛНОФУНКЦИОНАЛЬНЫХ ПРИЛОЖЕНИЙ В
ОПЕРАЦИОННОЙ СИСТЕМЕ
WINDOWS
лабораторная работа по курсу
“Операционные системы (защищенный режим работы процессора)”
специальность 2204
2005 г.
1. ВВЕДЕНИЕ
Операционная система Windows имеет собственную идеологию загрузки и выполнения приложений. Все приложения, разрабатываемые под Windows, должны подчиняться этой идеологии и взаимодействовать с операционной системой именно по тому сценарию, который был задуман и реализован в Windows разработчиками Microsoft.
Основной сценария является так называемый «механизм сообщений», функционирующих в ОС и передаваемых от внешних устройств и от отдельных программ друг - другу через операционную систему.
В общих чертах порядок работы полнофункционального приложения под OC Windows можно разложить на следующие этапы:
а) Загрузка приложения и анализ стартовой информации, которую ОС передает приложению при запуске;
б) Описание параметров окна, которое будет использоваться для работы приложения. Любое приложение в Windows явным или неявным образом использует для своей работы некоторое окно. Именно окно является основным объектом, с которым взаимодействует ОС Windows. Окно может отображаться на экране, может не отображаться, в качестве окна может использоваться основное системное окно – Рабочий стол (DeskTop), но оно, согласно сценария, обязано присутствовать в приложении.
в) Регистрация описанного окна в операционной системе. После выполнения этой операции система управления окнами ОС Windows присваивает окну Вашей программы внутренний системный код (хэндел), и включает его в системную таблицу полноправных участников по распределению информации и ресурсов операционной системы.
г) При необходимости выполняется этап визуализации зарегистрированного окна на экране.
д) В приложении организуется так называемый «цикл обработки сообщений» ОС Windows. Это центральный момент идеологии Windows. С помощью внутренних функций операционной системы все устройства и программы обмениваются между собой информацией через «сообщения» – кодированные группы байтов. Все сообщения выстраиваются во внутренней системной очереди (одна на всех, если это 16-ти разрядное приложение) или несколько системных очередей (если это 32-х разрядное приложение). Каждое приложение с помощью стандартных системных функций должно циклически опрашивать эту очередь, выбирать из нее сообщения и анализировать их. Те сообщения, которые «интересны» приложению (на которые запрограммировал приложение программист) обрабатываются согласно алгоритма разработанного программистом, все остальные сообщения должны быть возвращены обратно в очередь операционной системы для обработки другими приложениями или самой ОС. Если этого не сделать, то Ваше приложение превратится в «черную дыру», поглощающую весь информационный поток ОС, что может привести к зависанию компьютера. Особенно это характерно для 16-ти разрядных приложений, у которых одна очередь сообщений на все приложения, и если какое-то, безграмотно выполненное 16-ти разрядное приложение, перекроет
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.