انواع فایل

دانلود فایل ، خرید جزوه، تحقیق،

انواع فایل

دانلود فایل ، خرید جزوه، تحقیق،

بررسی JCL در سیستم عامل

لینک دانلود و خرید پایین توضیحات

فرمت فایل word  و قابل ویرایش و پرینت

تعداد صفحات: 16

 

بررسی JCL ( Job Control Language ) در سیستم عامل :

سیستمهای عامل ابتدا به فرم کاملا ساده بودند . بدین صورت که نیازهای برنامه ارائه شده از طریق کاربر از طریق JCL که یکسری دستورالعمل است به سیستم ارائه می گردید و سیستم عامل بر اساس این مورد منابع معرفی شده آنها را اختصاص می داد . مثلا برای اجرای یک برنامه در زبان C یا پاسکال :

1ـ ابتدا باید کامپایلر مربوطه فعال گردد.

2ـ برنامه را در فایلی قرار داده و اسم فایل را منظور نمایید تا به عنوان یک منبع ورودی به حساب آبد .

3ـ بعد از مرحله اجرا خروجی را روی Tape یا صفحه نمایش یم بریم .

در این مرحله می توان دو نوع از سیستمها را نام برد . این دو نوع سیستم عبارتند از :

1ـ سیستمهای دسته ای یا گروهی (Batch)

2ـ سیستمهای محاوره ای (Interactive)

اگر سیستمهای دسته ای ( Batch) را در نظر بگیریم در این گونه از سیستمها روش کار به این صورت می باشد که اطلاعات یک کار یا یک Job به صورت یک بسته به شکل JCL+Program+Data در اختیار سیستم قرار می گیرد . و بعد از انجام این کار کاربر هیچ ارتباطی با برنامه ندارد . وهمه چیز در قالب JCL به سیستم گفته می شود و در نهایت نتیجه کار به کاربر نمایش داده می شود.

اما در سیستمهای محاوره ای یا Interactive برخلاف سیستمهای گروهی چون ترمینال ورودی داریم محاوره ای نیز انجام می شود در این سیستمها از طریق ورودی JCL , Program , Data به سیستم ارائه می گردد که می تواند یک یا n فایل باشد سپس سیستم این کارهای مختلف را گرفته و روی دیسک اصلی دسته بندی می کند و مشخص می نماید هر کاری به چه امری مربوط است و در انجام هر کار کاربر به چه منابعی نیاز دارد تا کارش انجام شود.

نکته ای که در اینجا وجود دارد این است که JCL باید تمام اطلاعات از کاربر به سیستم عامل را داشته باشد اطلاعاتی مربوط به اینکه چه کاری باید صورت گیرد و از چه منابعی باید استفاده گردد.

بررسی System Spooling و جدول ISPT :

دسته های مختلف کاری که به سیستم عامل واگذار می گردد سیستمی به نام System Spooling این کارهای مختلف را تقسیم بندی کرده و در فضایی از دیسک به نام Spool Area قرار می دهد . Spooler در واقع نرم افزاری است که قبل از اینکه روتین های دیگری پردازشها را مدیریت کنند این سیستم دسته بندی کارها را انجام می دهد یعنی هر کار را که متشکل از Data، Program و JCL می باشد از هم جدا می کند. JCL ها دستور به دستور یا Command به Command تفسیر و اجرا می شود و سپس System Spooling این کارها را روی دیسک اصلی قرار می دهد و یک جدول به نام جدول Input Spool Table یا (ISPT) می سازد . برای هر کدام از کارها یک سطر از جدول در نظر گرفته می شود در واقع ISPT جدولی است که سطرهای آن اطلاعات کنترلی مربوط به همان کارها را دارا می باشد . این جدول به صورت یک بانک اطلاعاتی می باشد که هر رکورد آن مربوط به یک Job می باشد .

پس از تشریح جدول ISPT به نحوه تولید پردازشها در نوع سیستمهای Batch (دسته ای) و Interacrine می پردازیم .

طریقه تولید پردازش در سیستمهای دسته ای (Batch):

مرحله بعدی کار از دید سیستم عامل پس از مشخص شدن کار و کامل شدن جدول ISPT ، روتین دیگری به نام زمانبند کار یا Job Scheduler می باشد . این روتین در جدول ISPT به دنبال کاری می گردد که باید اول ایجاد شود و همچنین چه کاری را باید ابتدا راه اندازی نماید . دسته بندی کارها می تواند بر اساس موارد زیر باشد :

1ـ اولویتی باشد که سیستم کاربر تعیین می شودکه با یکسری از پارامترها به زمانبند کار گفته می شود.

2ـ براساس اینکه کارها در سیستم احتیاج بیشتر به CPU و یا I/O دسته بندی می شوند .

3ـ کارها به صورت FIFO دسته بندی شوند یعنی هر کاری که ابتدا در جدول ISPT شکل گرفته است ابتدا انتخاب و راه اندازی گردد.

زمانبندی کار مراحل JOB را به ترتیب اجرا می کند و منابعی را که در JCL به صورت پیش فرض و یا به شکل تعریف شده از طرف کاربر هستند اختصاص می دهد. در این مرحله زمانبند کار JOB را انتخاب کرده و برای هر Device ، عمل I/O و برای هر مرحله کاری یک پردازش یا (Process) ایجاد می کند یعنی منابع را به آن اختصاص می دهد و اگر منبعی وجود نداشته باشد کار پردازش ‌آغاز نمی شود .

نکته ای که در این مرحله وجود دارد این است که یک Job زمانی تبدیل به پردازش می شود که منابع به صورت کامل در اختیار Job قرار گیرد .

طریقه تولید Process در سیستمهای محاوره ای (Interactive) :

دراین گونه از سیستمها پرداشگر دستورات ، با هر Enter دستورات را می خواند و معنی می کند . این دستورات دو حالت دارد که یا یک فایل exe است که پردازشگر دستورات آن را خوانده و بلافاصله تبدیل به پردازش می کند و یا دستوری است که باید تفسیر شود . دراین گونه از سیستمها تا زمانی که یک عمل مانند کامپایل کردن به اتمام نرسیده باشد ، کاربر نمی تواند دستور بعدی را صادر کند . مگر اینکه به سیستم بگوییم که می خواهیم کارهایمان را در Background اجرا کنیم در نتیجه زمان پاسخ گویی به دستورات باید سریع باشد .

Forground : یعنی اینکمه دستورات به شکل Command به Command اجرا شود یعنی دستور اول اجرا شود بعد پرامت دستور بعدی بیاید .

Background : یعنی اینکه دستورات به جایی می روند که اجرا شوند و بعد از اتمام اجرا نتیجه اش در فایل قرار بگیرد .



خرید و دانلود  بررسی JCL در سیستم عامل