در لینوکس و البته دیگر سیستم عاملهای چند وظیفهای، مدام با اصطلاحی به نام Daemon مواجه خواهید شد که در مجموعه آموزش مدیریت سرور لینوکس که کلید آن را زدیم، با این اصطلاح زیاد برخورد خواهید کرد. پس باید بدانید که Daemon چیست و چه نقشی در مدیریت سرور لینوکس دارد.
یک daemon فرآیندی است که مدت زمان زیادی در پس زمینۀ سیستم عامل در حال اجرا است تا به درخواستهای سرویسها پاسخ دهد. این اصطلاح بیشتر در لینوکس استفاده میشود. اما در سیستم عاملهای دیگر مثل ویندوز و مکینتاش هم وجود دارد. در لینوکس به طور قراردادی در انتهای نام هر Daemon یک نویسۀ d هم وجود دارد. به عنوان مثال inetd، nfsd، sshd، named و lpd از جمله دیمونها هستند که با هر کدام از آنها در قسمتهای بعدی این مجموعۀ آموزشی بیشتر آشنا خواهید شد.
پس Daemon یک برنامه است که به عنوان یک فرآیند پشت صحنه اجرا میشود و در ارتباط مستقیم با کاربر نیست؛ یعنی شما آن برنامه را به صورت مستقیم نمیبینید. در محیط لینوکس فرآیند والدِ یک Daemon اغلب و نه همیشه، یک فرآیند init است. به همین دلیل است که عبارت init را همیشه در کنار Daemon خواهید شنید.
سیستم همیشه Daemon ها را در زمان بالا آمدن اجرا میکند تا هر کدام گوش به زنگ باشند تا کاری را انجام دهند. مثل پاسخ به درخواستهای شبکه، فعالیتهای سخت افزاری و برخی از فعالیتها که مربوط به نرم افزارهای خاصی میشوند. Daemon ها حتی میتوانند پیکربندیهای سخت افزاری (udevd)، اجرای وظایف زمانبندی شده (cron) و دستهای از وظایف دیگر را انجام دهند که تمامی آنها در پس زمینه سیستم شما انجام خواهند شد.
بدین ترتیب فهمیدیم که Daemon ها برنامههای پشت پردهای هستند که توسط خود سیستم در زمان اجرای رایانه راه اندازی میشوند و هر کدام کاری را برای ماشین انجام میدهند.
یک daemon فرآیندی است که مدت زمان زیادی در پس زمینۀ سیستم عامل در حال اجرا است تا به درخواستهای سرویسها پاسخ دهد. این اصطلاح بیشتر در لینوکس استفاده میشود. اما در سیستم عاملهای دیگر مثل ویندوز و مکینتاش هم وجود دارد. در لینوکس به طور قراردادی در انتهای نام هر Daemon یک نویسۀ d هم وجود دارد. به عنوان مثال inetd، nfsd، sshd، named و lpd از جمله دیمونها هستند که با هر کدام از آنها در قسمتهای بعدی این مجموعۀ آموزشی بیشتر آشنا خواهید شد.
پس Daemon یک برنامه است که به عنوان یک فرآیند پشت صحنه اجرا میشود و در ارتباط مستقیم با کاربر نیست؛ یعنی شما آن برنامه را به صورت مستقیم نمیبینید. در محیط لینوکس فرآیند والدِ یک Daemon اغلب و نه همیشه، یک فرآیند init است. به همین دلیل است که عبارت init را همیشه در کنار Daemon خواهید شنید.
سیستم همیشه Daemon ها را در زمان بالا آمدن اجرا میکند تا هر کدام گوش به زنگ باشند تا کاری را انجام دهند. مثل پاسخ به درخواستهای شبکه، فعالیتهای سخت افزاری و برخی از فعالیتها که مربوط به نرم افزارهای خاصی میشوند. Daemon ها حتی میتوانند پیکربندیهای سخت افزاری (udevd)، اجرای وظایف زمانبندی شده (cron) و دستهای از وظایف دیگر را انجام دهند که تمامی آنها در پس زمینه سیستم شما انجام خواهند شد.
بدین ترتیب فهمیدیم که Daemon ها برنامههای پشت پردهای هستند که توسط خود سیستم در زمان اجرای رایانه راه اندازی میشوند و هر کدام کاری را برای ماشین انجام میدهند.
همایش تکنیک های کشف آسیب پذیری و امن سازی (دانشگاه یزد) @iranopensource 🐧
اولین کتاب من که انشالله بعد از نمایشگاه چاپ خواهد شد. @iranopensource 🐧
Glassory.pdf
113.9 KB
فصول 23 گانه کتاب مرجع آموزش Cloud Computing با OpenStack از انتشارات ناقوس (به زودی) @iranopensource 🐧
فصول 1 تا 13 کتاب "مرجع آموزش Linux LPIC-1 101,102" از انتشارات ناقوس @iranopensource 🐧
فصول 14 تا 26 کتاب "مرجع آموزش Linux LPIC-1 101,102" از انتشارات ناقوس @iranopensource 🐧
فصول 26 تا 40 کتاب "مرجع آموزش Linux LPIC-1 101,102" از انتشارات ناقوس @iranopensource 🐧
فصول 1 تا 15 کتاب "مرجع آموزش Linux LPIC-2 201,202" از انتشارات ناقوس @iranopensource 🐧
فصول 16 تا 32 کتاب "مرجع آموزش Linux LPIC-2 201,202" از انتشارات ناقوس @iranopensource 🐧
LPI Certifications Schedule and Resources @iranopensource 🐧