تخفیف نوروزی پی استور

کد تخفیف: PR1404

شامل تمامی آثار
روز
ساعت
دقیقه
ثانیه

با خرید اشتراک ویژه ، با هزینه بسیار کمتر به فایل های پاورپوینت دسترسی داشته باشید!

الگوریتم زمانبندی LPT در سی شارپ #C

هزینه سفارش:

۱۱۹,۰۰۰ تومان

روز
ساعت
دقیقه
ثانیه
دریافت کد تخفیف با گردونه شانس %
تعداد فراگیر
313 نفر
امتیاز کاربران
امتیاز 5.00 از 5

زمانبندی Scheduler یکی از موضوعات مهم در سیستم‌های عامل می‌باشد. در سورس کد پروژه الگوریتم زمانبندی LPT در سی شارپ #C به چگونگی اختصاص منابع به پردازنده‌ها با الگوریتم ال پی تی یا Longest Processing Time  پرداخته شده است. الگوریتم زمانبندی LPT به معنای طولانی‌ترین زمان برای پردازش است که یک الگوریتم زمانبندی ایستای انحصاری، بوده و در هر زمان که پردازنده‌ای آزاد می‌شود، از بین کارهای باقی مانده طولانی‌ترین کار را برای اجرا انتخاب می‌نماید.

توضیح الگوریتم LPT

برای درک بهتر الگوریتم زمانبندی LPT به مثال زیر توجه کنید:

طول زمانبندی را در کارهای ۶ ، ۲ ، ۱۳ ، ۲ ، ۷ ، ۱ ، ۴ ، ۸  در حالت دو پردازنده محاسبه کنید:

ابتدا کارها را به ترتیب نزولی مرتب می‌کنیم:

۱ ، ۲ ، ۲ ، ۴ ، ۶ ، ۷ ، ۸ ، ۱۳

سپس کارها را به ترتیب به پردازنده‌ها داده و هر پردازنده‌ای که کارش را انجام داد کار بعدی را اجرا خواهد کرد.

نتیجه به این صورت زیر خواهد شد:

۱  ۲  ۶  ۱۳ <<< M1

۲  ۴  ۷  ۸  <<< M2

بنابراین طول زمانبندی برابر ۲۲ خواهد شد.

بررسی کد الگوریتم زمانبندی LPT در سی شارپ

برای مثال برای دکمه “افزودن” و “پاک کردن لیست” به ترتیب کدهای زیر اجرا می‌شوند:

private void BtnAdd_Click(object sender, EventArgs e)
        {
            LstJobList.Items.Add(TxtJob.Text);
        }

private void button2_Click(object sender, EventArgs e)
        {
            LstJobList.Items.Clear();
        }


طبق تعریف ابتدا کار مرتب سازی شده و سپس کار ها را به ترتیب به پردازنده ها داده می شود که تکه ای از آن در زیر آمده است:

public LPT(AlgorithmType AlgType)
            {
                Alg = AlgType;

            }

            public void SetJobsInList(ListBox lstjobs)
            {
                ClearArray(ref ListJob);
                for (int i = 0; i < CountJob; i++)
                {
                    ListJob[i] = int.Parse(lstjobs.Items[i].ToString());
                }
            }

            private void ClearArray(ref int[] A)
            {
                for (int i = 0; i < COUNTJOBINARRAY; i++)
                    A[i] = -1;
            }

            private void ClearArray(ref int[,] A)
            {
                for (int i = 0; i < COUNTJOBINARRAY; i++)
                    for (int j = 0; j < COUNTJOBINARRAY; j++)
                        A[i, j] = -1;
            }

            private int FindMinSumIndex(int[,] TempWorkList)
            {
                int MinIndex = 0, MinValue = TempWorkList[0, COUNTJOBINARRAY - 1];

                for (int i = 1; i < CountM; i++)
                {
                    if (TempWorkList[i, COUNTJOBINARRAY - 1] < MinValue)
                    {
                        MinValue = TempWorkList[i, COUNTJOBINARRAY - 1];
                        MinIndex = i;
                    }
                }
                return MinIndex;
            }

تصویر خروجی برنامه در سورس کد الگوریتم زمانبندی LPT در سی شارپ

الگوریتم زمانبندی LPT در سی شارپ #C

درباره الگوریتم زمانبندی LPT در سی شارپ

سورس کد الگوریتم زمانبندی LPT در سی شارپ #C با استفاده از Microsoft Visual Studio 2013 نوشته شده است و دارای گزارش کار ۶ صفحه ای در Word است و بصورت کامل توسط گروه پشتیبانی پی استور تست و اجرا شده است. اثر مذکور دارای نشان تضمین کیفیت پی استور می‌باشد. برای دانلود اثر آن را خریداری کنید.

ویدئوی معرفی اثر

نحوه اجرای سورس کد


برنامه‌نویس:  تیم برنامه‌نویسی پی‌استور

متشکل از اساتید و فارغ التحصیلان رشته‌های فنی - مهندسی

تیم برنامه نویسی پی استور یکی از اولین گروه‌های تشکیل شده در مجموعه آموزشی پی استور می‌باشد. این تیم از اساتید مجرب و فارغ التحصیلان رشته‌های فنی و مهندسی تشکیل شده که در زمینه‌های مختلف برنامه‌نویسی و تهیه سورس کد فعال هستند.

مشخصات تکمیلی سورس کد

نام اثر: الگوریتم زمانبندی LPT در سی شارپ #C
نوع اثر: سورس کد
برنامه‌نویس: تیم برنامه‌نویسی پی‌استور
زبان برنامه نویسی: سی شارپ #C
ویژگی: قابلیت دانلود و ویرایش

راهنمای خرید و ثبت سفارش

تصویر مراحل خرید از پی استور

اگر در مورد این اثر یا نحوه تهیه آن سوالی دارید؟
  • با شماره تلفن واحد مخاطبین 44225175 (پیش شماره 041) تماس بگیرید. – تمام ساعات اداری
  • با ما مکاتبه ایمیلی داشته باشید (این لینک). – تمام ساعات

توجه: کیفیت این محصول توسط پی استور تضمین شده و در صورت عدم رضایت از محصول، به انتخاب شما:

تصویر و لوگوی گارانتی

نظرات

2 نظر|5.00 (میانگین امتیاز کاربران)

  1. آواتار ستاره

    ستاره

    گزارش کار محصول برای توضیح و ارائه خیلی خوب بود.

  2. آواتار مدیریت و پشتیبانی

    مدیریت و پشتیبانی

    نظرات و پیشنهادات خود را با ما در میان بگذارید.

دیدگاه خود را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

19 − 8 =

هزینه سفارش:

۱۱۹,۰۰۰ تومان

دریافت کد تخفیف %