Составители:
65
странство для ядра системы — модулей Kernel, GDI и User. Каж-
дому запущенному приложению Win32 также выделяется от-
дельное пространство адресов в пределах системной виртуальной
машины. Для всех приложений Winl6 Windows использует общее
адресное пространство в пределах системной виртуальной маши-
ны (Windows NT создает отдельную виртуальную машину также
для каждого приложения Win16).
Каждое приложение DOS выполняется в собственной вир-
туальной машине в режиме V86.
3.4.7 Управление приложениями в Windows основано
на модели передачи сообщений. Каждое событие, (например, пе-
ремещение мыши, нажатие клавиши, поступление пакета данных
по сети), приводит к генерации сообщения. Когда Windows-
программам нужно получить тот или иной сервис от операцион-
ной системы или передать данные, они также генерируют сооб-
щения, каждое из которых попадает в соответствующую очередь
сообщений. Windows использует асинхронную обработку сооб-
щений, то есть поддерживает независимые очереди сообщений - в
режиме вытесняющей многозадачности для каждого Win32-
приложения и для каждого создаваемого ими потока исполь-
зуются отдельные очереди сообщений.
Все это делает ошибку в Win32-приложении фактически
безопасной для остальных приложений, выполняемых под Win-
dows. Если приложение Win32 пытается выполнить запрещенные
действия, система принудительно завершит его, выдав сообщение
о недопустимой операции. Если приложение Win32 «зависло»,
оно перестает реагировать на действия пользователя, указатель
мыши в форме песочных часов на фоне окна этого приложения
показывает, что приложение занято, на стабильность системы в
целом оно обычно не влияет. Пользователь может удалить такое
приложение при помощи закладки Приложения Диспетчера Задач
Windows (вызвать диспетчер задач можно из окна “Безопасность
Windows”, нажав Ctrl+Alt+Del). Такой метод прерывания про-
грамм называется локальной перезагрузкой. Для прерывания про-
грамм Win32 иногда приходится повторять локальную переза-
грузку несколько раз.
странство для ядра системы — модулей Kernel, GDI и User. Каж- дому запущенному приложению Win32 также выделяется от- дельное пространство адресов в пределах системной виртуальной машины. Для всех приложений Winl6 Windows использует общее адресное пространство в пределах системной виртуальной маши- ны (Windows NT создает отдельную виртуальную машину также для каждого приложения Win16). Каждое приложение DOS выполняется в собственной вир- туальной машине в режиме V86. 3.4.7 Управление приложениями в Windows основано на модели передачи сообщений. Каждое событие, (например, пе- ремещение мыши, нажатие клавиши, поступление пакета данных по сети), приводит к генерации сообщения. Когда Windows- программам нужно получить тот или иной сервис от операцион- ной системы или передать данные, они также генерируют сооб- щения, каждое из которых попадает в соответствующую очередь сообщений. Windows использует асинхронную обработку сооб- щений, то есть поддерживает независимые очереди сообщений - в режиме вытесняющей многозадачности для каждого Win32- приложения и для каждого создаваемого ими потока исполь- зуются отдельные очереди сообщений. Все это делает ошибку в Win32-приложении фактически безопасной для остальных приложений, выполняемых под Win- dows. Если приложение Win32 пытается выполнить запрещенные действия, система принудительно завершит его, выдав сообщение о недопустимой операции. Если приложение Win32 «зависло», оно перестает реагировать на действия пользователя, указатель мыши в форме песочных часов на фоне окна этого приложения показывает, что приложение занято, на стабильность системы в целом оно обычно не влияет. Пользователь может удалить такое приложение при помощи закладки Приложения Диспетчера Задач Windows (вызвать диспетчер задач можно из окна “Безопасность Windows”, нажав Ctrl+Alt+Del). Такой метод прерывания про- грамм называется локальной перезагрузкой. Для прерывания про- грамм Win32 иногда приходится повторять локальную переза- грузку несколько раз. 65
Страницы
- « первая
- ‹ предыдущая
- …
- 63
- 64
- 65
- 66
- 67
- …
- следующая ›
- последняя »