سمافور چیست؟

فهرست مطالب:

سمافور چیست؟
سمافور چیست؟

تصویری: سمافور چیست؟

تصویری: سمافور چیست؟
تصویری: کلید قطع و وصل بار یا L.B.S 2024, سپتامبر
Anonim

در علوم کامپیوتر، سمافور یک نوع داده متغیر یا انتزاعی است که برای کنترل دسترسی به یک منبع مشترک توسط چندین فرآیند و جلوگیری از مشکلات بخش مهم در یک سیستم همزمان مانند یک سیستم عامل چندوظیفه ای استفاده می شود.

هدف سمافورها چیست؟

سمافور یک متغیر عدد صحیح است که بین چندین فرآیند به اشتراک گذاشته می شود. هدف اصلی استفاده از سمافور همگام سازی فرآیند و کنترل دسترسی برای یک منبع مشترک در یک محیط همزمان است. مقدار اولیه یک سمافور به مشکل موجود بستگی دارد.

سمافور چیست و چرا از آن استفاده می کنید؟

Semaphore به سادگی یک متغیر غیر منفی است و بین رشته ها به اشتراک گذاشته می شود. این متغیر برای حل مشکل بخش بحرانی و برای دستیابی به همگام سازی فرآیند در محیط چند پردازشی استفاده می شودسمافورها دو نوع هستند: Semaphore باینری - به آن قفل mutex نیز می‌گویند.

چه زمانی از مثال سمافور استفاده می کنید؟

سمافورهای عمومی برای کارهای "شمارش" استفاده می شود، مانند ایجاد یک منطقه بحرانی که اجازه می دهد تعداد مشخصی از رشته ها وارد شوند. برای مثال، اگر می‌خواهید حداکثر چهار رشته بتوانند وارد یک بخش شوند، می‌توانید آن را با یک سمافور محافظت کنید و آن سمافور را به چهار مقداردهی اولیه کنید.

سه نوع سمافور چیست؟

3 نوع سمافور وجود دارد که عبارتند از semaphore باینری، شمارش و Mutex.

توصیه شده: