Операционные системы. Часть 1. Основы управления ресурсами. Рощин А.В. - 71 стр.

UptoLike

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

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



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