تخفیف نوروزی پی استور
هزینه سفارش:
۱۱۹,۰۰۰ تومان
زمانبندی Scheduler یکی از موضوعات مهم در سیستمهای عامل میباشد. در سورس کد پروژه الگوریتم زمانبندی LPT در سی شارپ #C به چگونگی اختصاص منابع به پردازندهها با الگوریتم ال پی تی یا Longest Processing Time پرداخته شده است. الگوریتم زمانبندی LPT به معنای طولانیترین زمان برای پردازش است که یک الگوریتم زمانبندی ایستای انحصاری، بوده و در هر زمان که پردازندهای آزاد میشود، از بین کارهای باقی مانده طولانیترین کار را برای اجرا انتخاب مینماید.
برای درک بهتر الگوریتم زمانبندی LPT به مثال زیر توجه کنید:
طول زمانبندی را در کارهای ۶ ، ۲ ، ۱۳ ، ۲ ، ۷ ، ۱ ، ۴ ، ۸ در حالت دو پردازنده محاسبه کنید:
ابتدا کارها را به ترتیب نزولی مرتب میکنیم:
۱ ، ۲ ، ۲ ، ۴ ، ۶ ، ۷ ، ۸ ، ۱۳
سپس کارها را به ترتیب به پردازندهها داده و هر پردازندهای که کارش را انجام داد کار بعدی را اجرا خواهد کرد.
نتیجه به این صورت زیر خواهد شد:
۱ ۲ ۶ ۱۳ <<< M1
۲ ۴ ۷ ۸ <<< M2
بنابراین طول زمانبندی برابر ۲۲ خواهد شد.
برای مثال برای دکمه “افزودن” و “پاک کردن لیست” به ترتیب کدهای زیر اجرا میشوند:
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 در سی شارپ #C با استفاده از Microsoft Visual Studio 2013 نوشته شده است و دارای گزارش کار ۶ صفحه ای در Word است و بصورت کامل توسط گروه پشتیبانی پی استور تست و اجرا شده است. اثر مذکور دارای نشان تضمین کیفیت پی استور میباشد. برای دانلود اثر آن را خریداری کنید.
تیم برنامه نویسی پی استور یکی از اولین گروههای تشکیل شده در مجموعه آموزشی پی استور میباشد. این تیم از اساتید مجرب و فارغ التحصیلان رشتههای فنی و مهندسی تشکیل شده که در زمینههای مختلف برنامهنویسی و تهیه سورس کد فعال هستند.
نام اثر: | الگوریتم زمانبندی LPT در سی شارپ #C |
نوع اثر: | سورس کد |
برنامهنویس: | تیم برنامهنویسی پیاستور |
زبان برنامه نویسی: | سی شارپ #C |
ویژگی: | قابلیت دانلود و ویرایش |
توجه: کیفیت این محصول توسط پی استور تضمین شده و در صورت عدم رضایت از محصول، به انتخاب شما:
هزینه سفارش:
۱۱۹,۰۰۰ تومان
نظرات
ستاره
گزارش کار محصول برای توضیح و ارائه خیلی خوب بود.
مدیریت و پشتیبانی
نظرات و پیشنهادات خود را با ما در میان بگذارید.