Съдържание:
Определение - Какво означава атомна операция?
Атомните операции при едновременно програмиране са програмни операции, които се изпълняват напълно независимо от всички други процеси.
Атомните операции се използват в много съвременни операционни системи и системи за паралелна обработка.
Техопедия обяснява атомната операция
Атомните операции често се използват в ядрото, основният компонент на повечето операционни системи. Въпреки това, повечето компютърен хардуер, компилатори и библиотеки също предоставят различни нива на атомни операции.
При зареждане и съхранение компютърният хардуер извършва писане и четене в памет с размер на дума. За да получите, добавите или извадите, увеличаването на стойността става чрез атомни операции. По време на атомна операция процесор може да чете и записва местоположение по време на едно и също предаване на данни. По този начин друг механизъм за вход / изход или процесор не може да изпълнява задачи за четене или запис на паметта, докато атомната операция не приключи.
Когато данните се използват от атомна операция, която също се използва от други атомни или неатомни операции, те могат да съществуват само в последователни среди за обработка или трябва да се използват механизми за заключване, за да се избегнат грешки в данните. Сравняване и размяна е друг метод, но не гарантира целостта на данните за резултатите от атомната операция.
Проблемът идва, когато две операции, работещи паралелно (едновременни операции), използват едни и същи данни и се получава несъответствие между резултатите от операциите. Заключването заключва променливи данни и принуждава последователна работа на атомни процеси, които използват едни и същи данни или ги влияят по някакъв начин.
