فرق بین Multi Program و Multi Task چیست؟
سئوال 1: در multi program چه موقع عمل switching انجام می گیرد؟ وقت I/O
سئوال 2: در multi task چه موقع عمل switching انجام می گیرد؟ در یک برهه زمانی یعنی فقط منتظر عمل I/O
نمی ماند اگر به I/O بر خورد کند switch می کند. ولی اگر به I/O بر خورد نکند و آن برهه زمانی بگذرد بازهم switch می کند. یعنی پردازنده از آن گرفته می شود.
نکته1: یک سیستم عامل میتواند چند برنام ه(Multi program) باشد ولی چند وظیفه ای(Multi Task) نباشد. مثل ویندوز 1و2و3
چون فقط به I/O برخورد می کردند پردازنده Switch می کرد.
نکته2: یک سیستم عامل که هم چند برنامه(Multi program) و هم چند وظیفه ای(Multi Task) باشد. مثل ویندوز 95و98
چون اگر چند پنجره را باز کنید می بینید همه پنجره ها در حال فعلیت هستند. یعنی پردازنده ما بین آنها Switch می کند .
نکته 3: اشتراک زمانی (Time Sharing ) وقتی است که سیستم چند کاربره(Multi User) باشد.
مثال : وینوز 2000 و time sharing و multi task است. N تا کاربر بتوانند از طریق شبکه به یک سیستم وصل شوند و کاملا منابع اش را به اشتراک بگذارد. در ویندوز NT - n تا کاربر به آن سیستم می یابند و از منابع سیستم استفاده می کنند.
نکته 4: در وینروز95و 98 همه منابع غیر از حافظه و پردازنده را می توانیم به اشتراک بگذاریم.ولی در وینروز NT و ویندوز 2000و یونیکس همه منابع را می توانیم به اشتراک بگذاریم.
دو نکته ضرورت چند وظیفه ای بودن را روی کامپیوتر های شخصی موجب شده اند.{استالینگ 87}
1- با افزایش سرعت و ظرفیت ریز پردازند ه ها و با حمایت از حافظه مجازی ، کاربر ده پیچیده تر و مرتبتر شده اند .
برای مثال ممکن است کاربران بخواهند یک برنامه ، word ، یک برنامه Excel ، یک برنامه Autocad
را به طور همزمان برای ایجاد یک سند به کار برند.
1- باز کردن برنامه Autocad
2- رسم شکل و ذخیره آن
3- بستن برنامه Autocad
4- بازکردن Word
5- درج شکل در محل مناسب
در محیط چند وظیفه ای کاربر هر یک از کاربرد های مورد نیاز خود را باز کرده و به صورت باز رها می کند . و
اطلا عات به سادگی می تواند بین چند کاربرد حرکت کند.
ولی در تک وظیفه ای اگر تغییری در شکل لازم باشد کاربر باید برنامهWord را ببندد، برنامه Autocad را باز کند ، شکل را ویرایش و ذخیره نماید ، برنامه Autocad راببندد، برنامه Wordرا باز کند ودر نهایت شکل ویرایش شده را درج کند . که خیلی ملال آور است.
1- برای عملکر چند وظیفه ای ، رشد به کار گیری کامپیوتر به صورت مشتری / خدمتگزار(Client/Server) می باشد. در این دید گاه یک کامپیوتر شخصی (Client ) و یک سیستم میزبان(Server) مشتر کا، برای انجام یک کاربرد،خاص، بک کار گرفته شده اند. این تر تیب در یک کاربرد ممکن است یک یا چند کامپیوتر شخصی و یک یا چند دستگاه خدمتگزار (Client ) در گیر باشند.
برای هر کدام از وقفه ها ما سرویس روتین مربوط به خودش را داریم .