مفهوم shell

SHELL : برنامه ایست که کار مدیریت را انجام می دهد و مانند یک لایه عمل می کند.
وقتی که کاربر به سیستم login می کند سیستم عامل یک shell را صدا می زند تا با آن با کاربر ارتباط برقرار کند.
هر ماشین دارای shell های متفاوتی است که پر کاربردترین آن bash می باشد. وقتی که کاربر commandی را وارد می کند shell عمل تجزیه و تحلیل را برای آن دستور انجام می دهد. در ضمن shell دستور را به حافظه می برد و خط فرمان آن را آنالیز می کند.
در ضمن وقتی که دو ماشین کاملا یکسان داشته باشیم shell های آنها با هم برابر نیست. چون امکان دارد یکی از کاربرها یک متغیر بیشتر تعریف کرده باشد و چون shell متغیرها را به حافظه می برد و فضائی از آن را اشغال می کند پسshell آنها با هم هم‌اندازه نیست.
Shell همچنین دارای امکانات زیادی از جمله کاراکترهای جانشین (){}؟* می باشد.
یک shell درلینوکس مانند command.com درمحصولات Microsoft می باشد.ولی یک تفاوت ( یا بهتر یک مزیت) را دارد و آن اینکه مثلا وقتی در dos فرمانی صادر می کنیم،وظیفه تحلیل و آنالیز پارامترهای خط فرمان به عهده خود فرمان می باشد. ولی در لینوکس وقتی دستوری را وارد می کنیم shell عمل تجزیه و تحلیل پارامترهای خط فرمان را انجام میدهد، یعنی shell اول آنالیز می کند،سپس به سراغ command می رود
توجه کنید که شل قسمتی از کرنل لینوکس نمی باشد و یکی از راهها برای اجرای دستورات و ایجاد فایلها می باشد. شل برنامه ای است که دستورات کاربر را دریافت و آن را اجرا می کند. برنامه های مختلفی وجود دارند که به عنوان شل استفاده می شوند.

نظرات 0 + ارسال نظر
برای نمایش آواتار خود در این وبلاگ در سایت Gravatar.com ثبت نام کنید. (راهنما)
ایمیل شما بعد از ثبت نمایش داده نخواهد شد