Основы компьютерных технологий. Кисленко Н.П. - 66 стр.

UptoLike

Составители: 

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