ВУЗ:
Составители:
91
Для пользователей это означает, что управление системой теряется на
произвольный период времени, который определяется приложением (а не
пользователем). Если приложение тратит слишком много времени на
выполнение какой-либо работы, например на форматирование диска,
пользователь не может переключиться с этой задачи на другую задачу,
например на текстовый редактор, в то время как форматирование
продолжалось бы в фоновом режиме.
Поэтому разработчики приложений для операционной среды с
невытесняющей многозадачностью вынуждены, возлагая на себя часть
функций планировщика, создавать приложения так, чтобы они выполняли
свои задачи небольшими частями. Например, программа форматирования
может отформатировать одну дорожку дискеты и вернуть управление
системе. После выполнения других задач система возвратит управление
программе форматирования, чтобы та отформатировала следующую дорожку.
Подобный метод разделения времени между задачами работает, но он
существенно затрудняет разработку программ и предъявляет повышенные
требования к квалификации программиста. Программист должен обеспечить
«дружественное» отношение своей программы к другим выполняемым
одновременно с ней программам. Для этого в программе должны быть пре-
дусмотрены частые передачи управления операционной системе. Крайним
проявлением «не дружественности» приложения является его зависание,
которое приводит к общему краху системы. В системах с вытесняющей
многозадачностью такие ситуации, как правило, исключены, так как
центральный планирующий механизм имеет возможность снять зависшую
задачу с выполнения.
Однако распределение функций планирования потоков между
системой и приложениями не всегда является недостатком, а при
определенных условиях может быть и преимуществом, потому что дает
91
Для пользователей это означает, что управление системой теряется на
произвольный период времени, который определяется приложением (а не
пользователем). Если приложение тратит слишком много времени на
выполнение какой-либо работы, например на форматирование диска,
пользователь не может переключиться с этой задачи на другую задачу,
например на текстовый редактор, в то время как форматирование
продолжалось бы в фоновом режиме.
Поэтому разработчики приложений для операционной среды с
невытесняющей многозадачностью вынуждены, возлагая на себя часть
функций планировщика, создавать приложения так, чтобы они выполняли
свои задачи небольшими частями. Например, программа форматирования
может отформатировать одну дорожку дискеты и вернуть управление
системе. После выполнения других задач система возвратит управление
программе форматирования, чтобы та отформатировала следующую дорожку.
Подобный метод разделения времени между задачами работает, но он
существенно затрудняет разработку программ и предъявляет повышенные
требования к квалификации программиста. Программист должен обеспечить
«дружественное» отношение своей программы к другим выполняемым
одновременно с ней программам. Для этого в программе должны быть пре-
дусмотрены частые передачи управления операционной системе. Крайним
проявлением «не дружественности» приложения является его зависание,
которое приводит к общему краху системы. В системах с вытесняющей
многозадачностью такие ситуации, как правило, исключены, так как
центральный планирующий механизм имеет возможность снять зависшую
задачу с выполнения.
Однако распределение функций планирования потоков между
системой и приложениями не всегда является недостатком, а при
определенных условиях может быть и преимуществом, потому что дает
Страницы
- « первая
- ‹ предыдущая
- …
- 89
- 90
- 91
- 92
- 93
- …
- следующая ›
- последняя »
