ورود

View Full Version : سوال: زمانبندی



bluestorm
چهارشنبه 11 خرداد 1390, 17:31 عصر
دوستان برنامه نویس لطفا کمک کنید من خیلی زمان ندارم

اطلاعات داخل خود فایل هست زیاد توضیح نمی دم
فقط بگم که در مورد زمانبندی سی پی یو هستش

مشکل در قسمت بازه مورد نظر هست !!!

امیدوارم همیاری کنید

Mr'Jamshidy
چهارشنبه 11 خرداد 1390, 18:13 عصر
بیشتر توضیح بده تا بفهمیم اصلا مشکلت چی هست

زمانبندی که نشد مشکل

در مورد همیاری هم که خوب نمیشه اما برای راهنمایی رو من یکی حساب کن

bluestorm
پنج شنبه 12 خرداد 1390, 00:13 صبح
اگه برنامه رو دیده باشید هر سطر از برچسب ها نشانگر یک سی پی یو هست که ما مثلا 3 سی پی یو داریم
حالا ما قراره تعدادی کار را به سی پی یو بدیم تا اونها رو برای اجرا زمانبندی کنه
تعداد کارها رو هم 6 کار دز نظر گرفتیم

حالا در بخش کد نویسی ما باید کارها رو برای مثال (از بازه فلان تا بازه فلان به مدت فلان) در نظر بگیریم
و در اون بازه طبق برچسب ها( سی پی یو 1) اونها رو در زمانبندی کنیم تا جایی که در بازه ای تداخل ایجاد نشود

نکته : در صورتیکه تداخلی ایجاد شد و نتوان انرا به سی پی یو 1 داد ان کار به سی پی یو بعدی داده میشود

____________________________
اگه برنامه ساده منو دیده باشید که با رنگ ها کار شده من بارنگ سبز کارها رو برای سی پی یو رزرو کردم
حالا میخوام برای مثال اگه در بازه ای دو کار تداخل داشتند و میشد با جابجا کردن کارها در رنج بازه شان انرا از تداخل خارج کرد ، کد این قسمت رو بنویسیم !!


اگه متوحه نشدید بگید توضیح میدم
(برنامه خیلی برام مهمه )

Mr'Jamshidy
پنج شنبه 12 خرداد 1390, 10:08 صبح
راستش خیلی دوست دارم کمکت کنم اما واقعا نمیفهمم که منظورت چیه

bluestorm
پنج شنبه 12 خرداد 1390, 10:45 صبح
سلام

منظورم اینه که من برا مثال از ساعت 0 تا ساعت 4 به 3 ساعت نیاز دارم تا سی پی یو زمانبندی شه این کار اوله !
در این صورت از ابتدا خانه های 0و1و2 به رنگ سبز در می ایند .
تا این جا درسته ؟؟؟
حالا اگه کار دیگری در این بازه باشه مثل ( از ساعت 1 تا ساعت 6 به میزان 2 ساعت به سی پی یو نیاز داشته باشم)
در این صورت تداخل ایحاد میشه
کار اول خانه های 0و1و2
وکار دوم خانه های 0و1
درسته ؟؟؟
حالا ما باید کاری کنیم که این تداخل را از بین ببریم ( این کار به دو صورا انجام میشه )
1- اینکه کار دوم را جابجا کنیم در بازه 1تا 6 ، تا تداخل از بین بره !!!!
2- این کار را به سی پی یو بعدی بدیم !!!
( گزینه دوم را زمانی انجام می دهیم که نشه گزینه اول رو انجام داد)
درسته ؟؟؟

من فقط همین سورس رو میخوام بنویسیم که مشکل دارم
(البته از نظر تئوری کار هارو وارد هستم اما عملی ضعیفم)

bluestorm
جمعه 13 خرداد 1390, 13:38 عصر
دوستان لطفا !!! :ناراحت: