תוכן עניינים:
הגדרה - מה המשמעות של פעולה אטומית?
פעולות אטומיות בתכנות במקביל הן פעולות תוכניות הפועלות ללא תלות בתהליכים אחרים.
פעולות אטומיות משמשות במערכות הפעלה מודרניות רבות ובמערכות עיבוד מקבילות.
Techopedia מסביר את הפעולה האטומית
פעולות אטומיות משמשות לרוב בגרעין, המרכיב העיקרי ברוב מערכות ההפעלה. עם זאת, רוב חומרת המחשבים, המהדרים והספריות מספקים גם רמות שונות של פעולות אטומיות.
בעומס ואחסון, חומרת מחשב מבצעת כתיבה וקריאה לזיכרון בגודל מילה. כדי להביא, להוסיף או לחסר, הגדלת ערך מתרחשת באמצעות פעולות אטומיות. במהלך פעולה אטומית, מעבד יכול לקרוא ולכתוב מיקום במהלך אותה העברת נתונים. בדרך זו, מנגנון קלט / פלט אחר או מעבד אחר אינם יכולים לבצע משימות קריאה או כתיבה בזיכרון עד לסיום פעולת האטום.
כאשר משתמשים בנתונים על ידי פעולה אטומית המשמשת גם על ידי פעולות אטומיות אחרות או לא אטומיות, הם יכולים להתקיים רק בסביבות עיבוד רצופות או יש להשתמש במנגנוני נעילה בכדי להימנע משגיאות נתונים. השוואה והחלפה היא שיטה אחרת אך אינה מבטיחה שלמות נתונים לתוצאות פעולת האטום.
הבעיה באה כששתי פעולות הפועלות במקביל (פעולות במקביל) מנצלות את אותם נתונים ושונה בין תוצאות הפעולות. נעילה נועלת נתונים משתנים ומאלצת פעולה רציפה של תהליכים אטומיים המשתמשים באותם נתונים או משפיעים עליהם בדרך כלשהי.




