تیم برنامهنویسی پیاستور
هزینه سفارش:
۱۹۹,۰۰۰ تومان
تخصصی و منحصر به فرد بودن این اثر، تضمین کننده بهای محصول نسبت به آثار مشابه است.
مبحث زمانبندی فرآیندها (Process Scheduling) یکی از ستونهای اصلی در معماری سیستمهای عامل و مباحث پایه مهندسی کامپیوتر است. در یک سیستم کامپیوتری، پردازنده مرکزی (CPU) به عنوان ارزشمندترین منبع پردازشی شناخته میشود و نحوه تخصیص بهینه آن به وظایف مختلف، تأثیر مستقیمی بر عملکرد، کارایی و سرعت پاسخدهی کل سیستم دارد.
الگوریتم زمانبندی FIFO که با نام FCFS (First-Come, First-Served) نیز شناخته میشود، سادهترین، طبیعیترین و در عین حال پایهایترین الگوریتم زمانبندی پردازنده در سیستم عامل است. این الگوریتم بر اساس ساختار داده صف (Queue) عمل میکند؛ درست مانند صفهای روزمره زندگی انسانی که در آنها نخستین ورودی، نخستین خدماتگیرنده است.
الگوریتم FIFO یک روش زمانبندی غیرقابلتوقف یا انحصاری (Non-Preemptive) است. این ویژگی بدان معناست که وقتی یک فرآیند اجرای خود را روی پردازنده آغاز میکند، کنترل CPU را تا پایان کامل زمان پردازش خود (Burst Time) یا تا زمانی که داوطلبانه منتظر یک عملیات ورودی/خروجی بماند در اختیار خواهد داشت و هیچ فرآیند دیگری با اولویت بالاتر نمیتواند اجرای آن را متوقف کرده و پردازنده را تصاحب کند.
منطق اصلی کارکرد این الگوریتم به شرح زیر است:
برای تحلیل عملکرد و نوشتن کدهای زمانبندی سیستم عامل، مجموعهای از معیارهای استاندارد زمانی تعریف میشوند که در این سورس کد دقیقاً بر اساس فرمولهای ریاضی درس سیستم عامل پیادهسازی شدهاند:
مدت زمانی که یک فرآیند برای اتمام پردازش واقعی خود به کنترل و اجرای پردازنده نیاز دارد.
لحظهای که فرآیند وارد صف آماده سیستم عامل میشود و آماده اجرای محاسبات است.
لحظه پایان اجرای فرآیند روی پردازنده.
کل بازه زمانی که از لحظه ورود فرآیند تا اتمام کامل آن سپری شده است:
TAT=CT−AT
کل مدت زمانی که فرآیند در صف آماده منتظر دریافت پردازنده نشسته است:
WT=TAT−BT
یا به عبارت دیگر:
WT=(CT−AT)−BT
معیار اصلی مقایسه الگوریتمهای سیستم عامل، میانگین زمان انتظار (Average Waiting Time) و میانگین زمان بازگشت (Average Turnaround Time) برای تمامی فرآیندها است.

الگوریتم FCFS دارای جنبههای فنی متعددی است که در درس سیستم عامل به آنها تأکید میشود:
۱. فایل سورس کد دانلودی با پسوند .cpp را پس از استخراج از حالت فشرده، در محیط ++Dev-C یا هر کامپایلر استاندارد ++C دیگر باز کنید.
۲. از منوی بالای نرمافزار گزینه Execute و سپس Compile & Run (یا کلید میانبر F11) را انتخاب کنید.
۳. پنجره کنسول اجرا شده و جدول زمانبندی به همراه میانگین زمانهای محاسبهشده به نمایش درخواهد آمد.
۴. برای تغییر تعداد فرآیندها یا مقادیر زمان ورود و زمان اجرا، کافی است مقادیر آرایههای موجود در تابع main را به دلخواه خود ویرایش و مجدداً کامپایل نمایید.
سورس کد کامل و تستشده الگوریتم زمانبندی FIFO در ++C هماکنون آماده دریافت است. پس از تکمیل فرآیند پرداخت امن آنلاین، لینک دانلود مستقیم سورس کد به صورت آنی در اختیار شما قرار گرفته و در حساب کاربری شما برای همیشه در دسترس خواهد بود.
برای مشاهده ویدیوی هر بخش، روی عنوان آن کلیک کنید.
تیم برنامه نویسی پی استور یکی از اولین گروههای تشکیل شده در مجموعه آموزشی پی استور میباشد. این تیم از اساتید مجرب و فارغ التحصیلان رشتههای فنی و مهندسی تشکیل شده که در زمینههای مختلف برنامهنویسی و تهیه سورس کد فعال هستند.
اطلاعات و جزئیات کامل این محصول
جهت تسلط عمیقتر و تکمیل مهارتهای خود، یادگیری این سرفصلها پیشنهاد میشود.
هزینه سفارش:
۱۹۹,۰۰۰ تومان
دیدگاهها و نظرات
رضا رزمی
سلام
این الگوریتم داره خوب و درست اجرا میشه. آیا می توانم الگوریتم FiFO رو با الگوریتم های دیگه ترکیب کنم و نتایج بهتری داشته باشم.
هاجر الماسی
میشه این الگوریتم رو در سی شارپ هم پیاده سازی کرد؟
مدیریت و پشتیبانی
نظرات و پیشنهادات خود را با ما در میان بگذارید.