ВУЗ:
Составители:
71
3 Процессы и потоки
3.1 Планирование процессов и потоков
Одной из основных подсистем мультипрограммной ОС,
непосредственно влияющей на функционирование вычислительной машины,
является подсистема управления процессами и потоками [4], которая
занимается их созданием и уничтожением, обеспечивает их взаимодействие и
распределяет процессорное время между несколькими одновременно
существующими в системе процессами и потоками.
Подсистема управления процессами и потоками отвечает за
обеспечение процессов необходимыми ресурсами. ОС поддерживает в памяти
специальные информационные структуры, в которые записывает, какие
ресурсы выделены каждому процессу. Она может назначить процессу
ресурсы в единоличное пользование или в совместное пользование с другими
процессами. Некоторые из ресурсов выделяются процессу при его создании,
а некоторые – динамически по запросам во время выполнения. Ресурсы
могут быть приписаны процессу на все время его жизни или только на
определенный период. При выполнении этих функций подсистема
управления процессами взаимодействует с другими подсистемами ОС,
ответственными за управление ресурсами, такими как подсистема
управления памятью, подсистема ввода-вывода, файловая система.
Когда в системе одновременно выполняется несколько независимых
задач, то возникают дополнительные проблемы. Хотя потоки возникают и
выполняются асинхронно, у них может возникнуть необходимость во
взаимодействии, например при обмене данными. Согласование скоростей
потоков также очень важно для предотвращения эффекта «гонок» (когда
несколько потоков пытаются изменить один и тот же файл), взаимных
блокировок или других коллизий, которые возникают при совместном
71 3 Процессы и потоки 3.1 Планирование процессов и потоков Одной из основных подсистем мультипрограммной ОС, непосредственно влияющей на функционирование вычислительной машины, является подсистема управления процессами и потоками [4], которая занимается их созданием и уничтожением, обеспечивает их взаимодействие и распределяет процессорное время между несколькими одновременно существующими в системе процессами и потоками. Подсистема управления процессами и потоками отвечает за обеспечение процессов необходимыми ресурсами. ОС поддерживает в памяти специальные информационные структуры, в которые записывает, какие ресурсы выделены каждому процессу. Она может назначить процессу ресурсы в единоличное пользование или в совместное пользование с другими процессами. Некоторые из ресурсов выделяются процессу при его создании, а некоторые – динамически по запросам во время выполнения. Ресурсы могут быть приписаны процессу на все время его жизни или только на определенный период. При выполнении этих функций подсистема управления процессами взаимодействует с другими подсистемами ОС, ответственными за управление ресурсами, такими как подсистема управления памятью, подсистема ввода-вывода, файловая система. Когда в системе одновременно выполняется несколько независимых задач, то возникают дополнительные проблемы. Хотя потоки возникают и выполняются асинхронно, у них может возникнуть необходимость во взаимодействии, например при обмене данными. Согласование скоростей потоков также очень важно для предотвращения эффекта «гонок» (когда несколько потоков пытаются изменить один и тот же файл), взаимных блокировок или других коллизий, которые возникают при совместном
Страницы
- « первая
- ‹ предыдущая
- …
- 69
- 70
- 71
- 72
- 73
- …
- следующая ›
- последняя »