در توسینسو تدریس کنید

و

با دانش خود درآمد کسب کنید

معرفی init process و runlevel ها در لینوکس – قسمت اول

در مقاله های قبلی که در انجمن تخصصی فناوری اطلاعات ایران منتشر کردیم در خصوص فرآیند Boot سیستم عامل لینوکس و مراحلی که طی می شود صحبت کردیم ، در آنجا کمی در خصوص init process و همچنین بصورت بسیار مختصر در خصوص runlevel های مختلف لینوکس صحبت کردیم اما امروز می خواهیم در این مقاله بصورت اختصاصی در خصوص اینکه init process چیست و چطور کار می کند و چطور می توانیم برخی از موارد را در این process عوض کنیم و همچنین معرفی انواع runlevel های لینوکس صحبت کنیم.

زمانیکه Kernel و درایورها Load شدند لینوکس شروع به Load کردن سایر قسمت های سیستم عامل می کند. اینکار همانطور که قبلا هم اشاره کردیم با اجرا کردن اولین Process در سیستم عامل به نام init شروع می شود ، هر پردازش یا Process در سیستم عامل برای خود دارای یک شناسه یا ID است که هر چقدر این عدد پایینتر باشد به منزله اولویت پردازش مورد نظر است. عدد یا شناسه یا بهتر بگوییم Process ID ای که به init داده می شود شماره 1 است یعنی بلافاصله بعد از Kernel لینوکس که دارای شناسه 0 یا بالاترین اولویت است init اجرا می شود . دقت کنید که شما در سیستم عامل لینوکس می توانید با استفاده از دستور ps تعداد و Process ID های هر کدام از Process های روی سیستم را مشاهده کنید اما Kernel را نمی توانید ببینید.


Init process تمامی کنترل عملیات boot سیستم عامل را در نهایت در دست می گیرد. در لینوکس های مختلف اسکریپت های اصلی مختلف به اسامی مختلفی وجود دارند که در نهایت وظایف اصلی سیستم عامل را انجام می دهند. در واقع init process در فرآیند Boot سیستم عامل به سراغ این Master Script می رود و تمامی اسکریپت های وابسته به آن را اجرا می کند و این Master Script در لینوکس توزیع Red Hat Enterprise در مسیر etc//rc.d//rc//sysinit// قرار دارد اما در لینوکس توزیع Debian که مورد بحث ما است در مسیر etc//init.d//rcS// قرار دارد که همانطور که قبلا اشاره کردیم به این نوع اسکریپت ها که خودشان به یک سری اسکریپت دیگر اشاره می کنند symlinked scripts گفته می شود. با اجرا شدن این اسکریپت وظایف مختلفی بر روی سیستم عامل اعم از تنظیمات شبکه ، تنظیمات امنیتی ، تنظیمات کیبورد ، تنظیمات ساعت سیستم ، تنظیمات پارتیشن ها و اسم سیستم و ... بصورت خودکار انجام می شوند.


اما تنظیمات مربوط به runlevel ها که قبلا اشاره کردیم نوع و امکانات تعریف شده در سیستم عامل را برای کاربر مشخص می کنند ، توسط تنظیمات موجود در محل etc// و از درون یک فایل به نام inittab خوانده می شوند. Init process برای اینکه بتواند runlevel پیشفرض سیستم را مشخص کرده و آن را Load کند به مشخصات تنظیمات موجود در این فایل نگاه می کند. توجه کنید که شما در حال عادی نمی توانید init process را حذف یا غیرفعال کنید و از بدو شروع سیستم عامل تا خاموش شدن آن این process در سیستم در حال اجرا می باشد. در زیر runlevel هایی که معمولا در اکثر سیستم عامل های لینوکس وجود دارند را می توانید مشاهده کنید :


معرفی Runlevel های مختلف در لینوکس


همانطور که در تصویر بالا مشاهده می کنید runlevel شماره صفر به Halt اختصاص یافته است که در صورتیکه این Runlevel اجرا شود در واقع سیستم عامل شما shutdown خواهد شد. Runlevel شماره 1 که به حالت تک کاربره نیز معروف است زمانی استفاده می شود که کاربر مدیر قصد انجام پیکربندی های مدیریتی را بر روی سیستم عامل دارد. Runlevel شماره 2 زمانی است که init کارت شبکه و تنظیمات شبکه ای شما را فعال می کند اما آنها را پیکربندی نمی کند و شما برای استفاده از آنها باید بصورت دستی برخی تنظیمات را انجام دهید.

Runlevel شماره 3 حالتی است که سیستم در حالت عادی Boot و استفاده می شود ، یعنی دقیقا چیزی که یک کاربر از یک سیستم عامل انتظار دارد. Runlevel شماره چهار یا 4 بدون استفاده است البته در برخی موارد از این Runlevel به عنوان Runlevel مصارف خاص نیز نام برده می شود. Runlevel شماره 5 مشابه Runlevel شماره 3 است با این تفاوت که رابط کاربری گرافیکی ای GUI را به همراه خود Load می کند و در نهایت Runlevel شماره 6 سیستم عامل شما را Reboot می کند. ITPRO باشید


نویسنده : محمد نصیری
منبع : انجمن تخصصی فناوری اطلاعات ایران
هرگونه نشر و کپی برداری بدون ذکر منبع و نام نویسنده دارای اشکال اخلاقی می باشد
#init_process_در_لینوکس #فرآیند_boot_سیستم_عامل_لینوکس #کاربرد_inittab_در_لینوکس #معرفی_انواع_runlevel_در_لینوکس #init_چیست #inittab_چیست #grub_چیست #runlevel_در_لینوکس_چیست #کاربرد_init_در_لینوکس #boot_loader_چیست
عنوان
1 معرفی init process و runlevel ها در لینوکس – قسمت اول رایگان
2 معرفی init process و runlevel ها در لینوکس – قسمت دوم رایگان
زمان و قیمت کل 0″ 0
2 نظر
قدیر یُلمه

واقعا عالی بود...ممنون از شما

محمد نصیری

لطفا برای پسندیدن از دکمه پسندیدم استفاده کنید با تشکر

نظر شما
برای ارسال نظر باید وارد شوید.
از سرتاسر توسینسو
تنظیمات حریم خصوصی
تائید صرفنظر
×

تو می تونی بهترین نتیجه رو تضمینی با بهترین های ایران بدست بیاری ، پس مقایسه کن و بعد خرید کن : فقط توی جشنواره پاییزه می تونی امروز ارزونتر از فردا خرید کنی ....