PDA

View Full Version : RunLevel چیست؟



hosseinzadeh
سه شنبه 13 مرداد 1383, 11:59 صبح
سلام
1)RunLevel چیست؟
2)تنظیمات آن در چه فایلی ذخیره می شود؟
3)برای تعیین RunLevel پیش فرض چه باید کرد؟

hosseinzadeh
شنبه 17 مرداد 1383, 21:20 عصر
مقدمه:
ابتدا با مقدمه ای در مورد بوت شدن لینوکس آغاز می کنیم.کرنل لینوکس،بلافاصله بعد از بارگذاری،فایل init را در شاخه /sbin/ پیدا می کند و آن را اجرا می کند.این برنامه خود به خود والد(parent) تمام پراسسها می شود.سپس شروع به خواندن فایل /etc/inittab می کند.این فایل اطلاعات لازم را برای آغاز سیستم شامل می شود.(مانند چک کردن فایل سیستم،تخصیص حافظه و …).به طور کلی،این فایل اطلاعات لازم را برای آماده سازی بستر اصلی سیستم را فراهم می آورد.
Run Level چیست؟
پس از این مرحله،init به خواندن فایل ادامه می دهد.در این قسمت ،مشخص می شود که سیستم باید در چه سطح
اجرایی(RunLevel) اجرا شود.سطح اجرایی یا Run Level تنظیماتی مشخص از پراسسها (برنامه ها) هستند.هر سیستم یونیکسی ،می تواند در سطوح اجرایی متفاوتی اجرا شود.
فلسفه وجود سطح اجرا در لینوکس این است که شما برای انجام برنامه ها و اصولا کارهای مختلف،به شرایط متفاوتی نیاز دارید.مثلا شما برای اجرای عملیات نجات روی سیستم نیازی به محیط گرافیکی ندارید!همچنین نمی توانید یک بازی گرافیکی را در حالت متنی تک کاربره اجرا کنید.
چند سطح اجرایی در لینوکس وجود دارد؟هر کدام شامل چه تنظیماتی است؟
سطوح اجرایی در فایل /etc/inittab تشریح شده اند.

#
# inittab This file describes how the INIT process should set up
# the system in a certain run-level.
# Default runlevel. The runlevels are:
# 0 - halt (Do NOT set initdefault to this)
# 1 - Single user mode
# 2 - Multiuser, without NFS
# (The same as 3, if you do not have networking)
# 3 - Full multiuser mode
# 4 - unused
# 5 - X11
# 6 - reboot (Do NOT set initdefault to this)
#
id:5:initdefault:
<--cut-->
0:حالت Halt:برای خاموش کردن سیستم به کار می رود.
1یا S:حالت تک کاربره:این حالت برای کارهای بسیار ضروری به کار می رود.تنها مدیر سیستم می تواند در این حالت وارد شود.موارد استفاده: از این حالت می توان برای نجات سیستم هنگام خراب شدن فایل inittab یا فراموش کردن کلمه عبور استفاده کرد.
2:چند کاربره(بدون فایل سیستم شبکه):این حالت (در صورتیکه از شبکه استفاده نکنید)همانند حالت 3 است.
3:حالت چند کاربره کامل:این حالت،حالت متنی چند کاربره است.از آن می تواند برای تمامی کارهای تحت کنسول استفاده کرد.مثلا مدیران شبکه برای تنظیم سریع و بی دردسر تنظبمات شبکه،از این حالت استفاده می کنند.
4:استفاده نشده.
5:حالت گرافیکی(X11):این حالت،برای اجرای محیط گرافیکی است.محیطهایی مانند KDE و GNOME .این حالت برای کارهای خانگی پراستفاده ترین سطح اجرایی است.
6:reboot:همان طور که مشخص است برای reboot به کار می رود.

نکات:
1:هرگز از سطوح اجرایی 1 و 6 به عنوان سطح اجرایی پیش فرض استفاده نکنید!
2:برای ورود به سطح اجرایی مورد نظر خود،کافی است در پرامپت GRUB عدد سطح اجرایی را وارد کنید.
3:برای تعیین سطح اجرایی پیش فرض فایل inittab را باز کنید.
عبارت id:5:initdefault: پیدا کنید.و شماره دلخواه خود را به جای عدد مذکور وارد کنید.


:gift:

mandana_p
شنبه 17 مرداد 1383, 23:39 عصر
با تشکر :flower:

whitehat
یک شنبه 18 مرداد 1383, 00:23 صبح
با سلام
ممنون آقای حسین زاده مقاله خوب و کاملی بود امید ورام که دوستان در این بخش بیشتر فعالیت کنند :)
با تشکر

یک شنبه 18 مرداد 1383, 01:20 صبح
عالی بود :wink:
واقعا امیدوارم ادامه داشته باشد :D

hosseinzadeh
یک شنبه 18 مرداد 1383, 08:53 صبح
مرسی.
خب دوستان هم می تونند سوالهایی از این قبیل را بپرسند.(حتی اگر پاسخ آن را ندانند)

oxygenws
پنج شنبه 29 مرداد 1383, 13:38 عصر
ممنون جناب حسین زاده :)
من تازه این بخش رو دیدم!!!!!!! سعی می کنم در این بخش فعالیت کنم!! :)
باز هم سپاسگذارم

aakh1361
چهارشنبه 27 آبان 1383, 06:51 صبح
میشه بیشتر توضیح بدید من هنوز کیج می زنم

hosseinzadeh
چهارشنبه 27 آبان 1383, 19:52 عصر
در مورد کجاش؟

aakh1361
سه شنبه 03 آذر 1383, 13:13 عصر
این RunLevel واقعا چیکار می کنه ؟
اگر نباشه چی میشه ؟
چرا چنین چیزی در ویندوز وجود نداره ؟

hosseinzadeh
سه شنبه 03 آذر 1383, 17:17 عصر
خود Runlevel یک ایده نرم افزاری است.و برای این ایجاد شده تا مراحل کار با کامپیوتر را به چند بخش تبدیل کند.و مخصوصا در مواردی که سیستم با مشکل روبرو می شود بسیار کاربرد دارد.


چرا چنین چیزی در ویندوز وجود نداره
چون طراحان ویندوز نخواستند(یا به فکرشون نرسیده!)

توجه داشته باشید که Runlevel برنامه یا ... خاصی نیست صرفا یک شیوه راه اندازیه!

aakh1361
سه شنبه 03 آذر 1383, 18:33 عصر
خوب چه مزیتی داره ؟
اگر نباشه چی میشه ؟
ببخشید من یخورده ای کیوم ضعیفه دیر می گیرم !! :mrgreen:

hosseinzadeh
پنج شنبه 05 آذر 1383, 20:11 عصر
عرض کردم مزیتش اینه که اگه شما پسورد تون رو فراموش کنید می تونید با رانلول 1 بالا بیایید و پسورد تون رو بازیابی کنید/

oxygenws
پنج شنبه 05 آذر 1383, 23:48 عصر
دقیقا چطور می شه وارد یک runlevel شد؟
برای ثبات ورود به -فلان- runlevel باید تغییرات رو در grub اعمال کرد؟ راه دیگه ای نیست؟ برخورد با lilo چطور خواهد بود؟؟

ممنونم.

aakh1361
یک شنبه 08 آذر 1383, 03:16 صبح
عرض کردم مزیتش اینه که اگه شما پسورد تون رو فراموش کنید می تونید با رانلول 1 بالا بیایید و پسورد تون رو بازیابی کنید
خوب اگر به یکی بخواد به سیستم نفوذ(هکر) کنه که با این روش راحت میتونه نه ؟ :گیج:

hosseinzadeh
یک شنبه 08 آذر 1383, 15:21 عصر
فایل /etc/inittab را باز کنید:
این خط رو ویرایش کنید و به جای 5 عدد رانلول پیش فرض را قرار دهید

id:5:initdefault:
برای اجرای موردی در گراب کافی است روی گزینه لینوکس بایستید و عدد رانلول را وارد کنید .


خوب اگر به یکی بخواد به سیستم نفوذ(هکر) کنه که با این روش راحت میتونه نه ؟
ممکنه.اما شما نباید به یه هکر اجازه دسترسی فیزیکی به رایانه تون بدید!

dkhatibi
چهارشنبه 17 آبان 1385, 18:17 عصر
[b]1یا S:حالت تک کاربره:این حالت برای کارهای بسیار ضروری به کار می رود.تنها مدیر سیستم می تواند در این حالت وارد شود.موارد استفاده: از این حالت می توان برای نجات سیستم هنگام خراب شدن فایل inittab یا فراموش کردن کلمه عبور استفاده کرد.
:gift:اگه مدیر کلمه ی رمزشو فراموش کرده باشه چه جوری می تونه وارد بشه؟!!

Mohammad_Mnt
چهارشنبه 17 آبان 1385, 18:47 عصر
اگه مدیر کلمه ی رمزشو فراموش کرده باشه چه جوری می تونه وارد بشه؟!!
http://barnamenevis.org/forum/showthread.php?t=53066