Зміст:
Визначення - Що означає атомна операція?
Атомні операції в паралельному програмуванні - це програмні операції, які виконуються повністю незалежно від будь-яких інших процесів.
Атомні операції застосовуються в багатьох сучасних операційних системах і системах паралельної обробки.
Техопедія пояснює атомну операцію
Атомні операції часто використовуються в ядрі, основній складовій більшості операційних систем. Однак більшість апаратних засобів, компіляторів та бібліотек також забезпечують різні рівні атомних операцій.
Завантажуючи та зберігаючи, комп'ютерне обладнання здійснює запис і читання в пам'ять розміру слова. Для отримання, додавання чи віднімання збільшення значення відбувається за допомогою атомних операцій. Під час атомної операції процесор може читати та записувати розташування під час однієї передачі даних. Таким чином, інший механізм вводу / виводу або процесор не може виконувати завдання з читання або запису пам'яті до тих пір, поки атомна операція не закінчиться.
Якщо дані використовуються в атомній операції, яка також використовується в інших атомних або неатомних операціях, вони можуть існувати лише в послідовних обробних середовищах або повинні використовуватися механізми блокування, щоб уникнути помилок даних. Порівняти та заміняти - це ще один метод, але не гарантує цілісність даних для атомних операцій.
Проблема виникає, коли дві операції, що працюють паралельно (паралельні операції), використовують однакові дані, і виникає розбіжність між результатами операцій. Блокування блокує змінні дані та змушує послідовно функціонувати атомних процесів, які використовують ті самі дані або впливають на них якимось чином.
