Init

از ویکی فارسی اوبونتو
نسخهٔ تاریخ ‏۱۹ اردیبهشت ۱۴۰۱، ساعت ۲۳:۵۰ توسط Mobin1387 (بحث | مشارکت‌ها) (مقاله اولیه)
(تفاوت) → نسخهٔ قدیمی‌تر | نمایش نسخهٔ فعلی (تفاوت) | نسخهٔ جدیدتر ← (تفاوت)
پرش به: ناوبری، جستجو
init کوتاه‌شدهٔ Initialization، نام برنامه یا پروسه‌ای در سیستم عامل‌های کامپیوتری مبتنی بر یونیکس است که تمام پروسه‌های دیگر را ایجاد می‌کند و بالا می‌آورد. این برنامه به صورت یک دیمن (سرویس) و معمولاً با PID 1 اجرا می‌شود. بارگذار بوت، هسته را آغاز می‌کند و هسته init را شروع می‌کند[1]. اگر init را بدون جایگزین کردنش حذف کنید، سیستم در ریبوت بعدی با «هشدار هسته»[2] مواجه می‌شود. init است که تعیین می‌کند کامپیوتر چگونه کار می‌کند و آن را هدایت می‌کند، پس بدون چنین برنامه‌ریزی‌ای توسط init، سیستم نمی‌داند چه‌کار کند.

تمام سیستم عامل های یونیکس‌مانند دارای init هستند. درحال حاضر هیچ سیستم عامل یونیکس‌مانندی که init نداشته باشد وجود ندارد. امروزه بسیاری از توزیع‌ها (از جمله دبیان، اوبونتو، فدورا و...) برای init از systemd استفاده می‌کنند. در گذشته سیستم عامل ها از دو نوع init

چندین جایگزین برای init نوشته شده‌اند که سعی دارند محدودیت‌های طراحی را برطرف کنند، مانند systemd یا Upstart که توسط اوبونتو و چند توزیع گنو/لینوکس دیگر استفاده می‌شوند.

پی‌نوشت

[1]: البته اگر دقیق تر نگاه کنیم، در سیستم عامل‌های مبتنی بر لینوکس امروزی، یک برنامه بسیار کوچک توسط هسته اجرا می‌شود که آن برنامه init را آغاز می‌کند. مثلا در دبیان این برنامه کوچک begin نام دارد که وظیفه اجرا کردن چندین برنامه دیگر به نام «buttom» را دارد. یکی از آنها init-buttom است. [2]: kernel panic