دانلود مقاله مدیریت cpu و پردازشگر

Word 376 KB 18429 14
مشخص نشده مشخص نشده کامپیوتر - IT
قیمت قدیم:۱۲,۰۰۰ تومان
قیمت: ۷,۶۰۰ تومان
دانلود فایل
  • بخشی از محتوا
  • وضعیت فهرست و منابع
  • مدیریت cpu و پردازشگر
    Process : به task گفته می شود و در واقع حالتی از اجرا برنامه است.
    یک job موقعی که دارد سیستم می شودتوسط سیستم عامل به یک سری process تقسیم می شود ممکن است که program تبدیل به یک process شود.

    هر یک از عملیات هایی که باید برنامه یا کامپوتر انجام دهد یک process است.
    این پروسس کار هایی برای cpu یا process هستند.

    اتفاقی که می افتند به این صورت است.
    Ready state مرحله ای است که process ها به آن وارد می شوند و در آنجا منتظرند تا از cpu استفاده کننده ولی اگر cpu (process) مشغول باشد به این حالت run state می گویند.

    ( برنامه در حال اجرا است ) در حالی که در این سیستم نیستیم cpu نگاه می کند که کسی منتظر اجرای برنامه است که در اینجا ready Queue داریم و cpu در آن نگاه میکند و نفر بعدی وارد cpu می وشد که یک روتین را صدا می کند به نام dispatcher که کارش این است که process فعلی از آن رهایی پیدا کندو ببیند نفر بعد رد queue کیست و cpu را به آن اختصاص دهد.
    وقتی در حالت Run state است چه اتفاق می افتد.
    1) process که درحال استفاده از cpu است ناگهاننیاز به I/o پیدا می کند ( مثلا page fault اتفاق میافتد )
    در این فاصله پاسخ گویی به I/o آن process به کمک state دیگر به آن (block) wait state می گویند می فرستیم.
    در این فاصله پاسخ گویی به I/o آن process به کمک state دیگر به آن (block) wait state می گویند می فرستیم.

    Static : فرض بر این است که priority ازنوع preemptive است.

    در زمان صفر j1 موجود است.

    در زمان 2 ، j2 وارد می شود که اولویت آن بیشتراست ازj1 پس j1 به اندزه 2Ns از cpu استفاده کرده و j2 پس از آن از 3 در زمان فقط 3 j1 است که در سیستم است زیرا j3 در زمان 4 وارد می وشد.

    پس j1 دوباره در cpu قرارمیگیرد و در زمان 4، j3 , وارد می شود و چون اولویت آن با j1 یکسان است پس j1 به کارش ادامه می دهد.

    در زمان 5، j4 وارد می شود که اولویت آن کمتر است در زمان 6، J5 می آید که اولویت ان بیشتر از j1 است.

    پس j5 درcpu قرار میگیرد تا زمان 11 که کارش تمام می وشد حال j1 و J2 می ماند j1 به اندازه نانو ثانیه کار دارد.

    ولی j3 تا j2 نانو ثانیه وقت می خواهد پس j3 در cpu قرار می گیرد و بعد در cpu قرار میگیرد.

    ؟؟؟؟؟؟؟؟؟؟؟

    Round robin scheduling: در این روش process هایی که منتظر cpu هستند د یک صف قرار می گیرند و انکه اول امده از process از cpu استفاده می کند اما زمان مشخصی را می گذارند که اگر یک process از آز آن زمان بیشتری داشته باشد مجدداً به صف بر می گردد ( time slice ) یا ( quantum slice ) این روش برای سیسنژتم های time sharing مناسب است.

    زیرا نیاز است که در زمان اجرا process قابل پیش بینی باشد و هر process به انداز بقیه از cpu استفاده کند.

    این روش یک روش منصفانه ایست.

    این روش نمی واند تشخیص دهد که نوع job چه است I/o bound است یا cpu bound است معمولاً می خواهیم I/o bound اولویت داشته باشد زیرا می خواهیم هرچه یک process نیاز با زمان بیشتری داشته باشد اولویت آن کمتر باشد و یا اولویت را به job هایی بدهد که اصلاً از cpu استفاده نکرده یا کمتر استفاده کرده در زمانی که I/o مشغول است cpu job های دیگر را پردازش میکند .

    پس از روشی به نام multi level que .shc استفاده می ند.

    Multi level scheduling: هدف این است که به job هایی که نیاز کمتری به cpu دارد ارجعیت بدهد.

    برای job های کوچک منصفانه است.

    به سرعتمشخص می وشد که یک job چیست؟

    Job های I/o bound اطلاعات خوبی از وسابلI/o م یگیرند.

    هر ؟؟؟؟؟

    یک Quantum size خودش را دارد.

    Process وارد feuel1 می شود.

    1ns از cpu استفاده کنند.ممکن است قبل از اینکه 1ns تمام شود تمام کنند .

    بروند بیرون یا اینکه در خواست I/o کنند و داخل Bock state شوند ولی اگر بیشتراز 1ns باشد به صف بعدی میفرستد اگر در صف 1 چیزی نباشد به سراغ level بعدی میرود.

    level آخر round robin است و در همانجامی چرخد تا تمامشود در اینجا4Q را بالا می بریم ولی به محض اینکه process جدید آمد به level اول می رود.

    ممکن است یک job در اول I/p bound باشد و بعد cpu bound شود.

    مشکلی نیست ولی اگر یک job اول cpu bound باشد و بعد I/O bound شود مشکلی ایجاد میکند.در این حالت هر موقع در هر level یک شماره داریم که ببینیم که کدام process خودش می گوید من cpu نمی خواهم (داوطلبانه چک کند) اگر این شماره زیاد باشد یعنی تغییر ماهیت داده پس آن رابه level بالاترمی بردبتدریج این process ها بهlevel بالا می روند.

    اگر یک process به block state رفت و حال که کارش تمام شد می خواهد به صف ready برود که به cpu برود.

    از کجا بدانیم که در کدامlevel یا صف برود واین مشکل است.

    دراین حالت میگوید در process control ذکر می کینم که در کدام صف بوده که در هنگام برگشت بداند به کدام صف برود.

    Multi processing scheduling: دراین سیستم بیشتر یک cpu موجود است هدف: افزایش throughput وکاهش turned Around time دو روش وجود دارد 1) سیستم های چند پردازنده مستقل از هم: - سیستم ها به هم مربوطند ولی هر cpu حافظه ها و سیستم عامل خاص خود را دارند.

    - اطلاعاتی که باهم رد و بدل نمی کنند و بیشتر برای اشکالات احتمالی که در یک سیستم وجود دارد استفاده گردد.یعنی اگر چه سیستم خراب شد.سیستم دیگر جانشینانخواهد شد.

    2) سیستمهای چند پردازنده مربوط به هم هر پردازش گر سیستم عامل مربوط به خودرا دارد و هر کدامdevice های خودشان را دارند.ولی با هم درارتباطند مثلاً می خواهیم اطلاعات از یک سیستم به سیستم دیگر انتقال نمایند.

    O.s ها میتواندد یکی باشد وشبیه هم باشند ویاکاملا متفاوت باشند.

    دو سیستم مجزا می توانند با هم ارتباط برقرار کنند.

    مثلاً ممکن است سیستم اول عملیات گرافیکی انامدهد وسیستم دوم عملیات دیگری انجامدهد سیستم اول باید پروزه های مربوط به خود را انجام دهد نمی تواند ادامه برنامه را به سیستم دوم محول مند باید خود اجرا نماید.

    3) سیستم های چند پردازنده – tightly coupled دراین جابیش از یک cpu داریم.

    ولی تمام cpu ها یک o.s استفاده میکنند.

    Cpu ها می توانند از طریق فرستادن پیغام به o.s ارتباط داشته باشند.اطلاعات رابه mail box می فرستند که یک کاری رابه cpu دیگر انجام دهد.

    پس باهم از طریق فرستادن پیغام ارتباط بر قرار می کنند.

    Mail box: محلی است که وقتی یک cpu ها کارش تماممیشود نگاه می کند ببیند چه پیغامی دران است و چه کاری باید انجام شود.

    4) سیستم distributed ( توزیع شده ) هر پروسسور می تواندتصمیم بگیرد که چهقسمت کاررخود را انجام دهدو چه قسمت را به دیگری بدهد.

    اگر قرار است یک برنامه یکسری اعداد را sort نماید.

    می تواند بهصورت زیر عمل کند.

    اگر یک cpu داشته باشیم به اندازه (n-1)(n-2)(n-3)….1 یا تعداد مقایسه خواهیم داشت.

    حال اگر دو cpu داشته باشیم P1 و P2 زمان مقایسه تعداد مقایسه زمان مقایسه نسبت به یک cpu تقریباً نصف است.

    البته در اینجا یک زمان merge داریم که زیاد مهم نیست عملکرد ها در برنامه نویسی به وصورت زیر است.: Program Procedure sort Procedure merge ( * main * ) For I=1 to max do Real (A[I] ) Par begin Sort (1,n) Sort (n+1 , max) Par end Merge (1, n+1 ,max) End مسئله مهم این است که بگوییم این تفاوت به صورت موازی می توانستهانجام شود این کار توسط یک سری فرامین سیستمی انجام می گیرد.

    در این حالت سیستم می داند که هر دو تا sort باید انجام شود و سپس به عمل merge بپردازد.

    Par begin, par end: 1) به ادامه اجرای برنامه اصلی نرو 2) تعیین که کدام cpu کدام وظیفه را انجام میدهد.

    3) هنگامی که تمام ...

    ، P2 ، P1 تمام شدند.

    سپس دوباره برنامه اصلی را آغاز کن.

    بعضی کتاب ها به جای par end و par begin از نامهای co begin و co end استفاده می کنند.

    در سیستمهای time sharing معمولاً دو نوع process داریم: 1) competing process : برای دسترسی یک منبع با هم رقابت دارند 2) cooperating process : متعلق به یک job هستند که ممکن است گاهی نیاز با رقابت باه هم دارند.

    Synchronization: P1 و P2 هر کدام مستقل هستند و در نهایت هم ملحق می شود و به P3 گزارش می دهند ؟؟؟؟؟

    مشکلات synchronization : 1) دو یا جند پردازشگر در آن واحد می خواهند به یک منبع یا داده های مشترک دسترسی پیدا کنند 2) dead Locke مثال) فرض می کنیم برنامه ای برای هواپیمایی داریم Job1 (Akbar ) فرض می کنیم درمحلی فردی به نام اکبر برای پرواز می خواهد جا رزرو کند و مثلاً شماره صندلی 42A را به آن اختصاص می دهند Is there an empty set of flight 32 ?

    (yes) there is on left Ok, I will tale it در محلی دیگر فردی به نام اصغر نیز می خواهد صندلی رزروکند وبرای اونیز 42A در نظر گرفته شده Job2 (asghar ) Is there on empty lent of flight 32?

    (yes) there is one left Ok I will take it مسئله رزرو صندلی با مشکل رو به رو می شود.

    2 نفر با یک صندلی: راه حل این است که هنگامی گه یک صندلی اختصاص داده شد می شود.

    در خواست دیگری پذیرفته نشود.

    فرض کنید با یک سیستم multi – processor داریم: لیست process های آماده به وسیله برنامه ریزی های مختلف به اشتراک گذاشته می شود.

    همچنین یک متغیر شامل این است که پرسسور بعد کدام است.

    عملکرد هر scheduler: 1) پرسسور فعلی را در لیست اجرایی run lisیدا کنید 2) پرسسور را در block liot یا needy kiot می گذرد 3) به متغیر نگاه کنید تا ببینید کدام process بعدی است.

    4) پروسسور را در ready llپیدا کنید و آن را dispatch می کند 5) متغیر ار update می کند برای job بعدی یکی از انها کم می کند 6) پرسسور را شروع می کند فرض کنید پرسسور A درست قبل از پرسور B تمام می شود و پرسسور 71 بعدی باشد.

    بنابراین پروسس 71 دوباره تکرار شد و پروسس 70 ناپدید شد راه حل: 1) داده مشترک را به پروسس که آنرا می خواهد داده شود درست مثل پرینتر خطی 2) داده ها و متغیر ها را بصورت اشتراکی به process ها اختصاص می دهیم.

    Proc main Pointer tail …..

    Par begin repeat path (.,f)(….) Repeat I o s(….,I,…..) Par end proc PFH (……,fault,…..) pointer fault begin tail link A (fault) tail fault end.

    pro (Iso (…,I/o req , ……) pointer Ip req .

    .

    begin tail link (I/o r) tial Ior end.

    pfh page fault handler routine Ios I/o request routine Ior I/o request pointer fault page fault request pointer entry timepriorityBurst timejob31012112432354146255 Processor BProcessor A1.find current process1.find current process2.

    put process an block2.

    put process an block3.

    look up (71)3.

    look up (71)4.

    find the dispatch (71)4.

    find the dispatch (71)5.

    up data variable (69)5.

    up data variable (69)6.

    start 716.

    start 71

کلمات کلیدی: cpu - پردازشگر - مدیریت cpu

مديريت حافظه براي سيستم هاي چند رشته اي نرم افزار SDSM خلاصه: زمانيکه سيستم هاي حافظه اشتراکي گسترده نرم افزار (SDSM) چند رشته اي را با بهره برداري از چند پردازشگرهاي متقارن فراهم مي آورد، اعتراض کردن چگونگي حفظ سازگاري حافظه سازگا

نسل جديد آسيستانهاي ديجيتال شخصي (PDA) وموبايل فن (تلفن هاي همراه) داراي قدرت محاسبه کافي براي نمايش گرافيک 3D است . ايت دستگاه هاي موبايل جديد (دستي ) داراي بعضي احتمالات ارتباطات و تراکنش جالب نيز مي باشند . در اين مقاله ما برنامه هاي کاربردي بالق

در محدوده زماني که انفورماتيک براي خدمت در شبکه ها قرار گرفته بهترين موضوع بحث همان شبکه هاي محلي و جهاني anxan است. لازم به توضيح است که براي برقراري و نصب شکبه و راه اندازي آن الزاماً PC يا طراحي شبکه مي تواند برقراري ارتباط را تحقق بخشد که ارتباط

دوره ي آموزشي مفاهيم پايه فن آوري اطلاعات اولين مهارت از هفت مهارت استاندارد ICDL مي باشد . در ابتدا لازم است بدانيم ICDL چيست و استانداردي که از آن بعنوان استاندارد ICDL ياد مي شود چه مباحثي را در بر مي گيرد . در بيشتر کشورهاي توسعه يافته و صاحب ف

چکيده : با توجه به پيشرفت بسيار سريع تکنولوژي و وجود رقابت‌هاي شديد در بين صنعتگران دو مقوله دقت و زمان در انجام کارهاي توليدي و خدماتي بسيار مهم و سرنوشت ساز شده است. ديگر سيستم‌هاي قديمي جوابگوي نيازهاي صنعت توسعه يافته امروز نبود

اتوماسيون صنعتي با توجه به پيشرفت بسيار سريع تکنولوژي و وجود رقابت‌هاي شديد در بين صنعتگران دو مقوله دقت و زمان در انجام کارهاي توليدي و خدماتي بسيار مهم و سرنوشت ساز شده است. ديگر سيستم‌هاي قديمي جوابگوي نيازهاي صنعت توسعه يافته امروز نبوده و بکار

پروژه دوره کارشناسي رشته برق- قدرت مقدمه بشر همواره به فکر استفاده از ابزارها و روشهايي است که نقايص فيزيکي و ذهني خود را مرتفع ساخته و به يک تکامل نسبي در اين خصوص نايل گردد و حداکثر بهره جويي را در مقاطع زماني مشخ

کارايي سيستم فايل فايل ساختمند ، يک ساختار داده‌اي ( ساده يا پيچيده ) ذخيره شده در حافظه خارجي است . اگر تمام اطلاعات در حافظه اصلي ذخيره شود، دستيابي به داده‌ها طبعاً خيلي سريع مي‌شود . ولي عملاً استفاده از سلسله مراتب حافظه‌ها اجتناب ناپذير است ز

1-حافظه اصلی حافظه اصلی رایانه از جنس نیمه هادی (الکترونیکی)است و در نتیجه سرعت دسترسی به اطلاعات موجود در آنها در مقایسه با انواع دیگر حافظه بالاست وقیمت آنها نیز گرانتر است. cpu اطلاعات موجود درحافظه فقط خواندنی(ROM) را تغییر نمی دهد بلکه فقط می تواند اطلاعات آن را بخواند هنگام خاموش شدن نیز این اطلاعات از بین نمی رود.حافظه فقط خواندنی(PROM)داده هاو دستورالعمل ها را می توانید ...

اتوماسیون صنعتی با توجه به پیشرفت بسیار سریع تکنولوژی و وجود رقابت‌های شدید در بین صنعتگران دو مقوله دقت و زمان در انجام کارهای تولیدی و خدماتی بسیار مهم و سرنوشت ساز شده است. دیگر سیستم‌های قدیمی جوابگوی نیازهای صنعت توسعه یافته امروز نبوده و بکار بردن سیستمهایی که با دخالت مستقیم نیروی انسانی عمل می کنند، امری نامعقول می‌نمود. چرا که در این موارد دقت و سرعت عمل سیستم بسیار ...

ثبت سفارش
تعداد
عنوان محصول