آموزش BSD به زبان ساده

بررسی مفهوم Shell

امتیاز کاربران

ستاره فعالستاره فعالستاره فعالستاره فعالستاره فعال
 

در سیستم عاملهای متن باز شما بخشهای زیادی سیستم عامل  خود را با استفاده از خط فرمان یا همان Shell مدیریت می کنید، برخلاف سیستم عاملهای خانواده ویندوز که بیشتر تمرکز برروی راه اندازی کردن سرویسها در محیط گرافیکی بوده است که البته  در سالهای اخیر هم شرکت ماکروسافت با ارایه کردن Core server ها و حذف کردن محیط گرافیکی از ساختار سیستم عاملهای سروری خود به سمت راه اندازی کردن سرویسها از طریق خط فرمان گام برداشته است،در سیستم عاملهای متن باز پیکربندی ها در محیط ها متنی انجام می شود و شما برای راه اندازی کردن و مدیریت کردن سرور ها و سرویسها خود نیاز به خط فرمان دارید و باید مهارتهای این محیط متنی را آموزش ببینید.  استفاده از محیط های خط فرمان و فرمانها  مزیتهایی را دارد که در ادامه با برخی از آنها آشنا می شوید:

  • مدیریت کردن از راه دور با استفاده از روش امن ssh
  • مدیریت کردن سرورها با پهنای باند کم در حد خط تلفن
  • امکان راه اندازی کردن سیستم های مدیریت کردن مرکزی مثل puppet
  • افزایش میزان منابع سیستم که به دلیل راه اندازی محیط گرافیکی به حدر نخواهد رفت.
  • کاهش برنامه های نصب شده برروی سیستم.

حال که شما با مزیتهای این روش مدیریتی سرورها و سیستم عاملها آشنا شده اید زمان معرفی کردن محیط Shell رسیده است،در شکل زیر شما صفحه ای را مشاهده می کنید که به اصطلاح به آن terminal می گویند:

این محیط مربوط به سیستم عامل Ubuntu  است و همانطوری که مشاهده می کنید چند فرمان هم در آن اجرا شده است که در بخش بعدی شما با مفهوم فرمان نیز آشنا می شوید.

هر سیستم عاملی شامل یک هسته مرکزی است که وظیقه این هسته با همان kernel به صورت ساده مدیریت کردن منابع سخت افزاری است و لایه ای است بین سیستم عامل شما و سخت افزارها و هر بخشی که نیاز به منابع مثل ram و غیره را داشته باشد این درخواست توسط هسته سیستم عامل مدیریت می شود.

سرویسها به دو دسته کلی در سیستم عاملهای متن باز تقسیم می شوند، سرویسهایی که خروجی برروی صفحه نمایش ندارند و در پس زمینه راه اندازی شده و با هسته در ارتباط هستند و به خروجی و کاربر های عمومی سیستم وابسته نیستند و دسته دوم فرمانهایی است که توسط کاربر سیستم یا همان User اجرا می شوند و برای اجرا شدن آنها حتما باید کاربری که به سیستم وارد شده و دسترسی اجرا آنرا دارد فرمان را اجرا کند و این فرمان ها یا خروجی دارند که برروی صفحه نمایش خروجی خود را نمایش می دهند و یا بدون خروجی بوده و در بسیاری از موارد پیغامهای خود را در فایلی ذخیره می کنند.

در بخش دوم از راه اندازی کاربر برای برقراری ارتباط با سیستم عامل که لایه ای است بین کاربر و سخت افزار نیاز به رابطی دارد که به اصطلاح به آن Shell می گویند و دلیل نام گذاری آن هم به صدف بدین خاطر است که Shell پوسته ای است که داخل آن مرواریدی دارد که از آن حفاظت می کند، این مروارید همان هسته اصلی سیستم عامل است.

در شکل زیر یک طرح شماتیکی از روش برقرار ارتباط کاربر و سیستم عامل را با استفاده از shell مشاهده می کنید.

نویسنده محمد عابدینی

انتشار با ذکر نام سایت(ممنون از شما)