سمافور Semaphore (متغیر مورد استفاده در سیستم همزمان)
مربوط به سیستم عامل ها
تعدا د اسلاید : 13
سمافور SEMAPHORE چیست؟
مثال
کاربرد ها
روند اجرای سمافور(1)
مفاهیم و پیاده سازی
سمافور (Semaphore) یک متغیر است که در سیستم عامل ها برای همزمان سازی و مدیریت دسترسی به منابع مشترک استفاده می شود. این متغیر مقداری صحیح دارد که می تواند مثبت یا صفر باشد. سمافور برای کنترل دسترسی نخ ها یا فرآیندها به منابع مشترک استفاده می شود و می تواند در مواردی مانند همزمان سازی فرآیندها، تنظیم تعداد مجاز از منابع و مدیریت صف ها مفید باشد. روند اجرای سمافور به این صورت است که قبل از دسترسی به منبع مشترک، مقدار سمافور چک می شود و اگر مثبت باشد، دسترسی به منبع صورت می گیرد و در غیر این صورت، نخ یا فرآیند در صف قرار می گیرد. سمافور می تواند به صورت بولین یا تعداد صحیح پیاده سازی شود و در هر دو حالت می تواند در مدیریت دسترسی به منابع مشترک مفید باشد.