Составители:
66
Ситуация с «зависанием» программы Winl6 потенциально
более опасна: остальные программы Win 16 перестанут получать
сообщения и тоже «зависнут». Кроме того, заблокированное при-
ложение Win16 способно повлиять и на приложения Win32, не-
смотря на то что они используют независимые очереди сообще-
ний. Проблема состоит в том, что 16-разрядный код не обладает
свойством реентерабельности, т.е. повторной входимости, и к
16-разрядным модулям ядра Windows одновременно может об-
ращаться только один поток. Поэтому, если приложение Winl6
«зависнет» в момент обращения, например, к GDI.EXE, то уже ни
одно приложение не сможет обратиться к последнему. В этом
случае система может оказаться полностью заблокированной.
Прерванное приложение Win16 может не вернуть системе
использовавшиеся им ресурсы. В случае аварийного прекращения
программы Win16 все ресурсы, которые были заняты ею, освобо-
дятся после того как будут выгружены все текущие программы
Win16. Виртуальные машины DOS работают в режиме вытес-
няющей многозадачности, деля процессорное время с системной
виртуальной машиной. Виртуальные машины DOS не участвуют
в передаче сообщений и не создают очередей сообщений. При
выходе из программы MS-DOS (как и при ее принудительном
прекращении) завершается работа виртуальной машины и осво-
бождаются использовавшиеся ею системные ресурсы.
В конкретный момент времени каждый поток имеет опре-
деленный приоритет, измеряемый целым числом от 0 до 32.
Управление процессором переходит к тому потоку, который на
данный момент обладает самым высоким приоритетом. Приори-
теты потоков динамически изменяет планировщик, с тем, чтобы
смогли отработать все потоки.
Первичный планировщик вычисляет приоритеты потоков,
а вторичный определяет количество процессорного времени, вы-
деляемое каждому потоку.
Каждые 20 мс первичный планировщик сравнивает теку-
щие приоритеты потоков и переводит в состояние ожидания все
потоки, кроме потока с наивысшим приоритетом. Вторичный
планировщик выделяет потоку с наивысшим приоритетом опре-
Ситуация с «зависанием» программы Winl6 потенциально более опасна: остальные программы Win 16 перестанут получать сообщения и тоже «зависнут». Кроме того, заблокированное при- ложение Win16 способно повлиять и на приложения Win32, не- смотря на то что они используют независимые очереди сообще- ний. Проблема состоит в том, что 16-разрядный код не обладает свойством реентерабельности, т.е. повторной входимости, и к 16-разрядным модулям ядра Windows одновременно может об- ращаться только один поток. Поэтому, если приложение Winl6 «зависнет» в момент обращения, например, к GDI.EXE, то уже ни одно приложение не сможет обратиться к последнему. В этом случае система может оказаться полностью заблокированной. Прерванное приложение Win16 может не вернуть системе использовавшиеся им ресурсы. В случае аварийного прекращения программы Win16 все ресурсы, которые были заняты ею, освобо- дятся после того как будут выгружены все текущие программы Win16. Виртуальные машины DOS работают в режиме вытес- няющей многозадачности, деля процессорное время с системной виртуальной машиной. Виртуальные машины DOS не участвуют в передаче сообщений и не создают очередей сообщений. При выходе из программы MS-DOS (как и при ее принудительном прекращении) завершается работа виртуальной машины и осво- бождаются использовавшиеся ею системные ресурсы. В конкретный момент времени каждый поток имеет опре- деленный приоритет, измеряемый целым числом от 0 до 32. Управление процессором переходит к тому потоку, который на данный момент обладает самым высоким приоритетом. Приори- теты потоков динамически изменяет планировщик, с тем, чтобы смогли отработать все потоки. Первичный планировщик вычисляет приоритеты потоков, а вторичный определяет количество процессорного времени, вы- деляемое каждому потоку. Каждые 20 мс первичный планировщик сравнивает теку- щие приоритеты потоков и переводит в состояние ожидания все потоки, кроме потока с наивысшим приоритетом. Вторичный планировщик выделяет потоку с наивысшим приоритетом опре- 66
Страницы
- « первая
- ‹ предыдущая
- …
- 64
- 65
- 66
- 67
- 68
- …
- следующая ›
- последняя »