نمایش نتایج: از شماره 1 تا 6 , از مجموع 6

موضوع: مفهوم systemd در معماری لینوکس

  1. #1
    عضو جدید hoss-far آواتار ها
    تاریخ عضویت
    Aug 2016
    نوشته ها
    44
    تشکر تشکر کرده 
    8
    تشکر تشکر شده 
    28
    تشکر شده در
    24 پست

    پیش فرض مفهوم systemd در معماری لینوکس


    با توجه به اینکه معمولا سرویس نرم افزارهای لینوکسی از طریق systemd کنترل می شود،دانستن نحوه ی کار با Systemd نقش تعیین کننده ای در نصب و یا عیب یابی مشکل اجرای نرم افزارها در لینوکس خواهد داشت.

    Systemd چیست؟
    systemd در سال های اخیر به تدریج جایگزین init و از سال 2015 به عنوان یکی از از اجزای اصلی توزیع های لینوکس به رسمیت شناخته شد. هدف systemd یکپارچه کردن مدیریت تمام سرویس های (daemon) لینوکس است.حرف d در آخر واژه ی systemd از واژهی daemon گرفته شده است.

    مهم ترین کاربرد های سیستم دی :
    سیستم دی (units) یونیت های مختلفی اعم از service.- socket - device - mount - automount - swap - target - path -timer
    دارد که هر کدوم از این یونیت ها وظایف خاص خود را دارند. در اینجا ما تنها به دوتا از این یونیت ها که مهم تر هستند می پردازیم.

    1-یونیت تارگت ( target unit) :
    وظیفه ی لود کردن تمام سرویس های لینوکس در هنگام بوت شدن سیستم عامل را دارد.این مهم در ورژن های قدیمی تر لینوکس بر عهده ی init بود.اما در ورژن های جدید systemd جایگزین init شده است. در یونیت تارگت شما می توانید تارگت مورد نظر خود را در هنگام بوت سیستم عامل انتخاب کنید.به عنوان مثال اگر تارگت گرافیکال ( graphical.target) را انتخاب کنید بعد از ریبوت، سیستم عامل تمام سرویس هایی را که برای تم گرافیکی لازم است run می کند. و یا اگر تارگت مولتی یوزر( multi-user.target) را انتخاب کنید سیستم عامل تمام سرویس هایی را که برای تم مولتی یوزر مناسب است run می کند.
    تارگت ها در ورژن قدیمی تر init با واژه ی run level نام گذاری می شدند: run level 1 , run level 2 و...

    مسیر تنظیمات تارگت سیستم دی :
    برای دیدن تمام تارگت ها در سیستم دی و تغییر تنظیمات هر یک از آن ها به مسیر
    /user/lib/systemd/system
    بروید. و برای دیدن تارگت دفالت روی سیتم خود دستور زیر را تایپ کنید:
    systemctl get-default
    متداول ترین تارگت ، مولتی یوزر برای حالت غیر گرافیکی و تارگت گرافیکال برای حالت دسکتاپ هست.
    برای تغییر تارگت دیفالت دستور زیر را تایپ کیند:
    [systectl set-default [yourtarget

    2- یونیت سرویس( service unit ) :
    هر نرم افزار لینوکسی شامل یک یونیت فایل (file unit) می تواند باشد که در آن ضرورت ها و چگونگی اجرای آن برنامه برای systemd توضیح داده شده است.به عنوان مثال قبل از اجرای سرویس برنامه مورد نظر چه سرویس های دیگری باید run شوند و یا اینکه آیا برنامه در هنگام بوت به صورت اتوماتیک run شود یا نه.و یا از کدوم سوکت برای اتصال به برنامه مورد نظر استفاده شود.تمام این موارد در یونیت فایل مشخص شده است.اکثر برنامه ی لینوکسی دارای یک یونیت فابل می باشند،اگر هم نبودند کاربر خود می تواند یک یونیت فایل برای برنامه بنویسد.
    سیستم دی با برقرار کردن یک سیمبلیک لینک ( symbolic link) به محلی که یونیت فابل برنامه مورد نظر در آنجا قرار دارد، قبل از اجرای برنامه موردنظر، یونیت فابل را اجرا می کند.
    سیمبلیک لینک ها در مسیر تارگتی که در هنگام بوت سیستم عامل اجرا شده است،ذخیره شده اند:
    /etc/systemd/system/multi-user.target.wants/
    چند کامند پر کاربرد:
    [systemctl start [your-service
    [systemctl status [yourservice
    [systemctl disable [yourservice : لینک سیمبلیک سرویس مورد نظر را از یونیت سرویس حذف می کند.
    [systemctl enable [yourservice: لینک سیمبلیک سرویس مورد نظر را به یونیت سرویس اضافه می کند.

    مزایای و معایب systemd :
    یکی از مزایای مهم سیستم دی قابلیت شروع اجرای سرویس ها به طور موازی است.در ورژن قدیمی تر init سرویس ها به صورت متوالی run می شدند و بنابراین زمان بوت سیستم عامل کمی بالا می رفت.
    مهترین مشکل سیستم دی پیچیده بود آن هست به طوری که سیستم دی بخش های مختلفی از سیستم عامل را تحت کنترل خود می گیرد و در تنظیمات آن ها دست می برد و این مهم قدرت برنامه نویسان لینوکس را محدود می کند و آن ها مجبور به تبعیت از استانداردهای سیستم دی می شوند.از این رو بسیاری از برنامه نویسان لینوکس سیستم دی را نقض آشکار قوانین لینوکس که مبتنی بر سادگی و انعطاف پذیری است، می دانند.

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






    ویرایش توسط hoss-far : May 6th, 2019 در ساعت 18:13
    خدمات شبکه و سرور و پخش زنده ---- هاست و سرور مجازی از ایران - آمریکا - آلمان - انگلیس و هلند

  2. # ADS




     

  3. #2
    عضو جدید mehrzad_1 آواتار ها
    تاریخ عضویت
    Jan 2012
    نوشته ها
    6
    تشکر تشکر کرده 
    7
    تشکر تشکر شده 
    28
    تشکر شده در
    25 پست

    پیش فرض پاسخ : مفهوم systemd در معماری لینوکس

    سلام و ممنون از مطلب خوبتون
    ما داریم از اوبونتو 14 استفاده می کنیم، این مورد systemd به چه کاربردی برای ما دارد؟
    يكرنگ بمان حتي ...حتي اگر در دنيايي زندگي ميكني كه ...مردمش براي پررنگي هزار رنگ ميشوند

  4. تعداد تشکر ها از mehrzad_1 به دلیل پست مفید


  5. #3
    عضو جدید hoss-far آواتار ها
    تاریخ عضویت
    Aug 2016
    نوشته ها
    44
    تشکر تشکر کرده 
    8
    تشکر تشکر شده 
    28
    تشکر شده در
    24 پست

    پیش فرض پاسخ : مفهوم systemd در معماری لینوکس

    نقل قول نوشته اصلی توسط mehrzad_1 نمایش پست ها
    سلام و ممنون از مطلب خوبتون
    ما داریم از اوبونتو 14 استفاده می کنیم، این مورد systemd به چه کاربردی برای ما دارد؟
    سلام.systemd در ورژن های جدیدتر ubuntu وجود داره و در ورژن 14 از ابزارهای دیگه استفاده می شه
    خدمات شبکه و سرور و پخش زنده ---- هاست و سرور مجازی از ایران - آمریکا - آلمان - انگلیس و هلند

  6. #4
    عضو دائم
    تاریخ عضویت
    Oct 2008
    محل سکونت
    Neverland
    نوشته ها
    3,023
    تشکر تشکر کرده 
    1,897
    تشکر تشکر شده 
    8,821
    تشکر شده در
    4,186 پست

    پیش فرض پاسخ : مفهوم systemd در معماری لینوکس

    + حروف بزرگ
    + غلط املایی

    نقل قول نوشته اصلی توسط hoss-far نمایش پست ها
    برای دیدن تمام تارگت ها در سیستم دی و تغییر تنظیمات هر یک از آن ها به مسیر
    /user/lib/system/system

    کد:
    /usr/lib/systemd/system
    نقل قول نوشته اصلی توسط hoss-far نمایش پست ها
    برای تغییر تارگت دیفالت دستور زیر را تایپ کیند:
    [Systectl set-default [yourtarget
    کد:
    systemctl set-default

  7. #5
    عضو جدید hoss-far آواتار ها
    تاریخ عضویت
    Aug 2016
    نوشته ها
    44
    تشکر تشکر کرده 
    8
    تشکر تشکر شده 
    28
    تشکر شده در
    24 پست

    پیش فرض پاسخ : مفهوم systemd در معماری لینوکس

    نقل قول نوشته اصلی توسط 1eng.ir نمایش پست ها
    + حروف بزرگ
    + غلط املایی




    کد:
    /usr/lib/systemd/system


    کد:
    systemctl set-default
    به دلیل کپی نیودن مطلب و تایپ دستی کامندها ، حروف ، بزرگ نوشته شده بود و حرف d در مسیر فایل (address path) جا افتاد.
    ممنون بابت تذکر.
    خدمات شبکه و سرور و پخش زنده ---- هاست و سرور مجازی از ایران - آمریکا - آلمان - انگلیس و هلند

  8. #6
    عضو دائم
    تاریخ عضویت
    Oct 2008
    محل سکونت
    Neverland
    نوشته ها
    3,023
    تشکر تشکر کرده 
    1,897
    تشکر تشکر شده 
    8,821
    تشکر شده در
    4,186 پست

    پیش فرض پاسخ : مفهوم systemd در معماری لینوکس

    How To Use Systemctl to Manage Systemd Services and Units
    https://www.digitalocean.com/communi...ices-and-units

اطلاعات موضوع

کاربرانی که در حال مشاهده این موضوع هستند

در حال حاضر 1 کاربر در حال مشاهده این موضوع است. (0 کاربران و 1 مهمان ها)

کلمات کلیدی این موضوع

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •