Daemon adalah subset layanan yang selalu berjalan di memori menunggu untuk melayani permintaan.
Layanan non-daemon umumnya ditangani oleh xinetd. xinetd mendengarkan permintaan, lalu memulai layanan yang diperlukan untuk menangani permintaan tersebut. Setelah permintaan dilayani, layanan kemudian dihentikan lagi.
xinetd diciptakan untuk melayani layanan lain untuk menghemat sumber daya, tetapi tidak menjadikannya non-daemon. contoh non-daemon Anda termasuk deaemon ... vsftpd diakhiri dengan d karena ini adalah konvensi (tetapi tidak diharuskan) untuk menamai unix deamons dengan iklan di akhir untuk berdiri untuk Daemon .... the vsftp-daemon :-)
Apakah Anda masih menggunakan xinitd hari ini? Saya kira xinitd membuat lebih banyak masalah daripada membantu (hari ini).
guettli
13
daemon dan layanan adalah satu dalam yang sama.
Namun, keduanya tidak harus terikat ke port. HALd adalah daemon, yang monitornya terpasang pada perangkat keras dan memasangnya dengan benar. crond adalah daemon yang menjaga kereta tepat waktu.
jadi mereka biasanya terikat ke port, atau peristiwa tingkat OS?
Blankman
2
@ Blankman: daemon memiliki tugas yang harus dilakukan - Anda tidak menjalankannya jika tidak. Itu harus mendapatkan input dari suatu tempat; sumber umum adalah jaringan, tetapi bisa jadi waktu berlalu (cron) atau berbagai bus koneksi periferal (HALd) atau ...
Jonathan Leffler
2
Ya - daemon berjalan di kotak mirip Unix, dan layanan berjalan di Windows.
Sekali pada satu dekade yang lalu, daemon terus berjalan tanpa batas dan layanan tidak.
Sekali beberapa dekade yang lalu, daemon tidak terus berjalan tanpa batas waktu.
Jadi, sungguh, maksud saya Tidak - tidak ada perbedaan yang signifikan antara layanan dan daemon.
Perhatikan bahwa 'cron' adalah daemon; itu tidak terikat ke jaringan sama sekali.
Jawaban:
Daemon dan Layanan tidak sama.
"Layanan" dapat merujuk ke Daemon atau Layanan.
Daemon adalah subset layanan yang selalu berjalan di memori menunggu untuk melayani permintaan.
Layanan non-daemon umumnya ditangani oleh xinetd. xinetd mendengarkan permintaan, lalu memulai layanan yang diperlukan untuk menangani permintaan tersebut. Setelah permintaan dilayani, layanan kemudian dihentikan lagi.
Layanan non-daemon biasa: rsync vsftpd
Layanan daemonized khas: MySQL Apache
sumber
daemon dan layanan adalah satu dalam yang sama.
Namun, keduanya tidak harus terikat ke port. HALd adalah daemon, yang monitornya terpasang pada perangkat keras dan memasangnya dengan benar. crond adalah daemon yang menjaga kereta tepat waktu.
sumber
Ya - daemon berjalan di kotak mirip Unix, dan layanan berjalan di Windows.
Sekali pada satu dekade yang lalu, daemon terus berjalan tanpa batas dan layanan tidak.
Sekali beberapa dekade yang lalu, daemon tidak terus berjalan tanpa batas waktu.
Jadi, sungguh, maksud saya Tidak - tidak ada perbedaan yang signifikan antara layanan dan daemon.
Perhatikan bahwa 'cron' adalah daemon; itu tidak terikat ke jaringan sama sekali.
sumber
Karena semua distribusi linux utama menggunakan systemd hari ini, layak untuk mencari apa yang dikatakan systemd tentang hal itu:
dari
man systemd
sumber