دیمن: تفاوت میان نسخهها
محتوای حذفشده محتوای افزودهشده
جز Bkouhi صفحهٔ دیمن (نرمافزار) را به دیمن منتقل کرد |
بدون خلاصۀ ویرایش |
||
خط ۱:
در [[سیستمعامل|سیستمعاملهای]] با قابلیت [[چندکارگی]], یک '''دیمِن''' {{انگلیسی|Daemon}} یک [[برنامه (رایانه)|برنامه]] است که تحت کنترل مستقیم یک کاربر تعاملی باشد، در [[پسزمینه (برنامه رایانه)|پسزمینه]] اجرا میشود. به طور سنتی نام دیمن ها با حرف d خاتمه مییابد. به عنوان مثال، [[syslogd]] دیمنی است که قابلیت ثبت رخداد در [[سیستمعامل|سیستمعاملهای]] [[شبه یونیکس]] را پیادهسازی میکند و برنامههای کاربردی به کمک این دیمن اطلاعاتی را در فایلهای ثبت رخداد خود مینویسند. یا همچنین [[اوپناساساچ|sshd]] دیمنی است که در پسزمینه سیستم منتظر اتصالات ورودی [[اساساچ]] میماند و آنها را اجابت میکند. در [[سیستمعامل|سیستمعاملهای]] [[یونیکس]] و [[شبه یونیکس]]، [[فرایند والد]] یک دیمن، معمولا، اما نه همیشه، فرایندی به نام [[اینیت]] است. یک دیمن معمولا به این صورت ایجاد میشود که یک [[فرایند (علوم رایانه)|فرایند]]، فرایند فرزندی را [[انشعاب (سیستمعامل)|منشعب]] کرده و سپس بالافاصله خارج میشود تا باعث شود اینیت فرایند فرزند تولید شده را مال خود کند. به علاوه، دیمن یا سیستمعامل باید کارهای دیگری را هم انجام دهد، مثلا باید دیمن مورد نظر از کنترل هر ترمینالی خارج شود و به هیچ ترمینالی وابسته نباشد. چرا که دیمن قرار است در پسزیمنه به اجرا درآید و قرار نیست با کاربر به صورت تعاملی ارتباط برقرار کند. به منظور انجام دادن راحتتر این کارها، بیشتر سیستمعاملهای یونیکس توابع و رویههایی مانند daemon(3){{چر}} را پیادهسازی کردهاند که عملیات فوق را خیلی آسانتر میکنند. در اکثر سیستمها، دیمنها اغلب در هنگام بوت شدن سیستم آغاز به کار میکنند و خدماتی نظیر پاسخگویی به درخواستهای شبکه، فعالیتهای سختافزاری و ... را ارائه میدهند.
== منابع ==
|