امروز دوشنبه ، ۱۴۰۱/۰۴/۱۳
بدان
FAENZYXWVUTSRQPONMLKJIHGFEDCBA

عملیات اتمی

عملیات اتمی به چه معناست؟ عملیات اتمی در برنامه نویسی همزمان، عملیات برنامه ای هستند که کاملا مستقل از هر فرآیند دیگری اجرا می شوند. عملیات اتمی در بسیاری از سیستم عامل های مدرن و سیستم های پردازش موازی استفاده می شود.Bedan عملیات اتمی را توضیح می دهد عملیات اتمی اغلب در هسته، جزء اصلی اکثر سیستم عامل ها استفاده می شود. با این حال، اکثر سخت افزار کامپیوتر، کامپایلرها و کتابخانه ها نیز سطوح مختلفی از عملیات اتمی را ارائه می دهند. در بارگذاری و ذخیره سازی، سخت افزار کامپیوتر نوشتن و خواندن را در حافظه ای به اندازه کلمه انجام می دهد. برای واکشی، اضافه یا تفریق، افزایش ارزش از طریق عملیات اتمی صورت می گیرد. در طول یک عملیات اتمی، یک پردازنده می تواند یک مکان را در طول همان انتقال داده بخواند و بنویسد. به این ترتیب، مکانیزم یا پردازشگر ورودی/خروجی دیگری نمی تواند وظایف خواندن یا نوشتن حافظه را تا پایان عملیات اتمی انجام دهد. در جایی که داده ها توسط یک عملیات اتمی استفاده می شود که توسط سایر عملیات اتمی یا غیر اتمی نیز استفاده می شود، فقط می تواند در محیط های پردازش متوالی وجود داشته باشد یا مکانیسم های قفل باید برای جلوگیری از خطاهای داده استفاده شود. مقایسه و مبادله روش دیگری است اما یکپارچگی داده ها را برای نتایج عملیات اتمی تضمین نمی کند. مشکل زمانی پیش می آید که دو عملیات در حال اجرا به صورت موازی (عملیات همزمان) از یک داده استفاده می کنند و اختلاف بین نتایج عملیات رخ می دهد. قفل کردن داده‌های متغیر را قفل می‌کند و عملیات متوالی فرآیندهای اتمی را که از همان داده‌ها استفاده می‌کنند یا به نحوی بر آن‌ها تأثیر می‌گذارند، وادار می‌کند.

Atomic Operation

What Does Atomic Operation Mean? Atomic operations in concurrent programming are program operations that run completely independently of any other processes.Atomic operations are used in many modern operating systems and parallel processing systems. Techopedia Explains Atomic Operation Atomic operations are often used in the kernel, the primary component of most operating systems. However, most computer hardware, compilers and libraries also provide varying levels of atomic operations. In loading and storing, computer hardware carries out writing and reading to a word-sized memory. To fetch, add or subtract, value augmentation takes place through atomic operations. During an atomic operation, a processor can read and write a location during the same data transmission. In this way, another input/output mechanism or processor cannot perform memory reading or writing tasks until the atomic operation has finished. Where data is being used by an atomic operation that is also in use by other atomic or non-atomic operations, it can only exist in either sequential processing environments or locking mechanisms have to be used to avoid data errors. Compare and swap is another method but does not guarantee data integrity for atomic operation results.The problem comes when two operations running in parallel (concurrent operations) utilise the same data and a disparity between the results of the operations occurs. Locking locks variable data and forces sequential operation of atomic processes that utilize the same data or affect it in some way.