Операционные системы (защищенный режим работы процессора)

Страницы работы

Фрагмент текста работы

Министерство образования Российской Федерации

Комсомольский-на-Амуре государственный технический университет

Факультет компьютерных технологий

кафедра «Математического обеспечения и применения ЭВМ»

                                                                                             Тихомиров В.А.

ОСОБЕННОСТИ  РАБОТЫ 

ПОЛНОФУНКЦИОНАЛЬНЫХ  ПРИЛОЖЕНИЙ  В

ОПЕРАЦИОННОЙ СИСТЕМЕ

WINDOWS

лабораторная работа по курсу

“Операционные системы (защищенный режим работы процессора)”

специальность 2204

Комсомольск-на-Амуре

2005 г.


1.  ВВЕДЕНИЕ

Операционная система Windows имеет собственную идеологию загрузки и выполнения приложений. Все приложения, разрабатываемые под Windows, должны подчиняться этой идеологии и взаимодействовать с операционной системой именно по тому сценарию, который был задуман и реализован в Windows разработчиками Microsoft.

Основной сценария является так называемый «механизм сообщений», функционирующих в ОС и передаваемых от внешних устройств и от отдельных программ друг - другу через операционную систему.

В общих чертах порядок работы полнофункционального приложения под OC Windows можно разложить на следующие этапы:

а) Загрузка приложения и анализ стартовой информации, которую ОС передает приложению при запуске;

б) Описание параметров окна, которое будет использоваться для работы приложения. Любое приложение в Windows явным или неявным образом использует для своей работы некоторое окно. Именно окно является основным объектом, с которым взаимодействует ОС Windows. Окно может отображаться на экране, может не отображаться, в качестве окна может использоваться основное системное окно – Рабочий стол (DeskTop), но оно, согласно сценария, обязано присутствовать в приложении.

в) Регистрация описанного окна в операционной системе. После выполнения этой операции система управления окнами ОС Windows присваивает  окну Вашей программы внутренний системный код (хэндел), и включает его в системную таблицу полноправных участников по распределению информации и ресурсов операционной системы.

г) При необходимости выполняется этап визуализации зарегистрированного окна на экране.

д) В приложении организуется так называемый «цикл обработки сообщений» ОС Windows. Это центральный момент идеологии Windows. С помощью внутренних функций операционной системы все устройства и программы  обмениваются между собой информацией через «сообщения» – кодированные группы байтов. Все сообщения выстраиваются во внутренней системной очереди  (одна на всех, если это 16-ти разрядное приложение) или несколько системных очередей (если это 32-х разрядное приложение). Каждое приложение с помощью стандартных системных функций должно циклически опрашивать эту очередь, выбирать из нее сообщения и анализировать их. Те сообщения, которые «интересны» приложению (на которые запрограммировал приложение программист) обрабатываются согласно алгоритма разработанного программистом, все остальные сообщения должны быть возвращены обратно в очередь операционной системы для обработки другими приложениями или самой ОС. Если этого не сделать, то Ваше приложение превратится в «черную дыру», поглощающую весь информационный поток ОС, что может привести к зависанию компьютера. Особенно это характерно для 16-ти разрядных приложений, у которых одна очередь сообщений на все приложения, и если какое-то, безграмотно выполненное 16-ти разрядное приложение, перекроет

Похожие материалы

Информация о работе

Тип:
Задания на лабораторные работы
Размер файла:
98 Kb
Скачали:
0