|
|||||||
Общение программ с ОС
Время создания: 19.11.2017 12:59
Раздел: Знания - Компьютер - OS - Windows
Запись: DuwazSandbox/mytetra/master/base/15110855790ju5gf4r80/text.html на raw.githubusercontent.com
|
|||||||
|
|||||||
В DOS программы общались к ОС используя различные программные прерывания, например int 21h. Такой метод является совершенно неприемлемым с точки зрения взаимодействия с многофункциональной, многозадачной Ос. Вместо этого в Windows реализован интерфейс вызовов функций. Для взаимодействия с ОС приложение запрашивает функции API, с помощью которых реализуются все необходимые системные действия: выделение памяти, вывод на экран, создание окон и т.п. Все приложения Windows должны организовывать так называемый цикл сообщений внутри функции WinMain(). В этом цикде каждое необработанное сообщение должно быть извлечено из очереди сообщений данного приложения и передано назад в Windows, которая затем вызывает функцию окна программы с данным сообщеним в качестве аргумента. Отчасти это необходимо для передачи управления назад в windows, чтобы системный планировщик мог рациональней распределить ресурсы. |
|||||||
Так же в этом разделе:
|
|||||||
|
|||||||
|