|
|
Рядок 1: |
Рядок 1: |
− | Важливим поняттям при вивченні способів синхронізації процесів є поняття
| |
| | | |
− | критичної секції (critical section) програми.
| |
− |
| |
− | '''Критична секція''' — це частина
| |
− |
| |
− | програми, виконання якої може привести до виникнення race condition. Щоб
| |
− |
| |
− | виключити ефект гонок по відношенню до деякого ресурсу, необхідно
| |
− |
| |
− | організувати роботу так, щоб в кожен момент часу тільки один процес міг
| |
− |
| |
− | знаходитися в своїй критичній секції, пов'язаній з цим ресурсом. Іншими
| |
− |
| |
− | словами, необхідно забезпечити реалізацію взаємовиключення для критичних
| |
− |
| |
− | секцій програм. Реалізація взаємовиключення для критичних секцій програм з
| |
− |
| |
− | практичної точки зору означає, що по відношенню до інших процесів, що
| |
− |
| |
− | беруть участь у взаємодії, критична секція починає виконуватися як атомарна
| |
− |
| |
− | операція.
| |