Shell چیست ؟
Shell چیست ؟
Shell یک رابط دستوری بین کاربر و هسته سیستم عامل است.
Shell یک قطعه نرم افزاری است که به کاربر مجوز دسترسی مستقیم به سیستم عامل را میدهد.
دستورات کامپیوتر به صورت 0 و 1 هستند،
اگر ما بخواهیم برای ارتباط با کامپیوتر و اعلام دستورات از کد 0و1 یا زبان اسمبلی استفاده کنیم بسیار سخت خواهد بود.
پس Shell برای دریافت دستوراتی مشخص و ترجمه آن ها به وجود آمده است.
Shell ها یا به صورت رابط خط دستور Command-line Interface یا همان CLI و یا به صورت رابط گرافیکی هستند.
در سیستم عامل ویندوز Shell مورد استفاده Command Prompt می باشد.
و در سیستم عامل Linux ، انواع Shell های مختلفی مثل Bash و CSH و CTSH و K Shell و … وجود دارند
همچنین سیستم عامل Unix، از سیستم عامل هایی است که بر مینای دستورات Shell کار می کنند.
تمامی عملیاتی که در سیستم عامل ها تعریف شده و انجام پذیر می باشند را می توان در Shell ها
به صورت دستوراتی مشخص به سیستم عامل اعلام کرد.
در سیستم عامل ویندوز به علت وجود UI معمولا کاربران از دستورات استفاده نمی کنند.
ولی در سیستم عامل های تحت لینوکس در صورت نصب مینیمال رابط گرافیکی ندارد و کاربران آن بیشتر با دستورات در ارتباط هستند،
اما باید توجه کنید که Shell هسته انجام دهنده دستورات نیست بلکه رابطی بین کاربر و هسته سیستم می باشد و
دستورات را به هسته منتقل می نماید.
Kernel مرکز مدیریت یک سیستم عامل است .
همه دستورات برای اجرا شدن از طریق این مرکز مدیریت صادر می شوند.
تمامی اجزای سیستم عامل وابسته به این هسته است Kernel به صورت لایه بندی شده کار می کند و
هر چه به درون این لایه بیشتر وارد شویم به منابع و دسترسی های بیشتری دسترسی پیدا خواهیم کرد
اما این لایه ها یا پوسته ها را ما به عنوان Shell یا پوسته می شناسیم.
Shell ها در واقع رابط کاربری ما برای دستور دادن به هسته سیستم عامل هستند و
شما از طریق این رابط ها می توانید با سیستم عامل ارتباط برقرار کنید.
در ضمن Shell هیچ ربطی به سرور مجازی ندارد.