تالار گفتمان مانشت

نسخه‌ی کامل: سوال دوم از فصل اول (مباحث اولیه و آشنایی با سخت افزار)
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
spool کردن چیست ؟ و هدف اصلی استفاده کردن از spool چیست ؟
در مورد spool offline توضیح باید داده بشه یا spool online ؟
کلا spooling به خاطر جلوگیری از اتلاف وقت و صرفه جویی در زمان اجرا میشه
در هر دو مورد بگید بیشتر لطفاً بچه‌ها توضیح بدید. خیلی‌ها اصلاً در مورد spool چیزی نمیدونند
spoolکردن یعنی مسیر بین حافظه و دستگاه جانبی را باز بگذاریم و cpuدیگر نظارتی نداشته باشد و به کارهای خودش برسد(البته اول کار یک سری تنظیمات انجام میدهد ولی بعد دیگر کاری با دستگاهها ندارد تاآنها داده ایشان را مبادله کنن)
spooling بیشتر برای دستگاههای کند مثل چاپگرکاربرد دارد.اطلاعات بیشتری هم دارم ولی الان مجبورم برم بعدا میگمSmile
و همچنین در مورد تفاوتهای spooling و buffering هم اگه بشه بحث کنیم
آفلاین اسپولینگ:
به این شکله که فرضا دو تا کامپیوتر دارید. یکی با پردازنده سریعتر و دیگری با پردازنده کند. برای افزایش بهره وری از پردازنده سریعتر اطلاعات و دیتا‌ها رو از روی نوار یا کارت پانچ{شک دارم کدوم یکیش. شاید هر دو} می خونید و روی یک رسانه سریعتر به کامپیوتر با پردازنده سریعتر منتقل میکنید. پردازش های مربوطه روی داده های ورودی انجام میشه و نتیجه روی یک رسانه با سرعت بالا مثلا دیسک یا نوار منتقل میشه. در نهایت عملیات چاپ خروجی توسط همون کامپیوتر با پردازنده کندتر انجام میشه.
ایده کلی اینه که پردازنده سریع با دستگاه های ورودی/خروجی کند درگیر نباشه.
در ضمن ظاهرا آفلاین اسپولینگ تعریفیه که دکتر فهیمی اونو ابداع کردن و بقیه اساتید چنین نظری ندارن.
Spooling به فرآیند قرار دادن یک سری کار در بافر یا یک قسمت خاص از حافظه برای دسترسی دیگر دستگاه‌ها گفته میشه‌، اگر Spooling نداشته باشیم چون نرخ دسترسی به داده‌ها توی دستگاه های مختلف فرق داره سرعت اجرای برنامه توسط کند ترین دستگاه محدود میشه . به همین خاطر استفاده از Spooling بهره وری سیستم رو زیاد میکنه.
spooling:به معنی کار همزمان و مستقیم دستگاههای جانبی هست .
spool به دو صورت offline spooling و online spooling در راستای افزایش بهره وری از منابع سیستم ،تعریف شده اند،

در ابتدا تکنیک offline spooling استفاده می شده(در سیستم های دسته ای) بدین صورت که کارها توسط کامپیوترهای کوچک بر روی نوارها نوشته می شدن و سپس همین نوارها توسط سیستم های گران قیمت تری اجرا و پردازش می شدن و خروجی بر روی نوارهایی نوشته و سپس نوارها توسط کامپیوترهای دیگری خوانده و توسط چاپگر در به خروجی برده می شدن،در این تکنیک ارتباط پردازنده با دستگاههای جانبی غیر مستقیم است و همچنان زمانهایی رو پردازنده بیکار می مونه (هنگام خوندن و نوشتن بر روی نوارها و چون ارتباط با نوارها سریعتر از کارت خوان و چاپگر هست بهره وری پردازنده بیشتر خواهد شد.

در online spooling با ظهور دیسک‌ها کارتهای ورودی خوانده شده و در دیسک‌ها ذخیره و سیستم عامل پس از تمام شدن هر کار ،کار جدید رو از روی دیسک میخواند و .... برای خروجی نیز به همین منوال ،خروجی‌ها بر روی دیسک ذخیره و چاپگر به ترتیب خروجی‌ها رو که در به بافر خود منتقل میشن‌، چاپ میکنه.در این روش به علت اینکه cpu مستقیما با بافرهای سریع در ارتباط هست بهره وری اش افزایش می یابد و ارتباط پردازنده با دستگاههای جانبی مستقیم است و دیگر نیازی به کامپیوترهای ثانویه نیست.در نتیجه در آنلاین اسپولینگ وقفه ،دیسک و بافر و کنترل کننده‌ها نقش مهمی دارند و بافرینگ بخشی از اسپولینگ خواهد بود.
توجه:منظور از spooling به تنهایی همان online spooling می باشد.
منبع: کتاب پارسه دکتر حقیقت.
با تشکر از na.farzane
جواب ایشون‌، جواب کاملی است و نیازی به توضیح بیشتر نمیبینم
مباحث درسی پس از نتیجه گیری بسته خواهند شد
لینک مرجع