Apakah ada perbedaan antara daemon dan layanan?
Atau apakah mereka berdua pada dasarnya sebuah aplikasi yang ada di memori, dan terikat ke port tertentu dan mendengarkan / menanggapi permintaan?
Apakah ada perbedaan antara daemon dan layanan?
Atau apakah mereka berdua pada dasarnya sebuah aplikasi yang ada di memori, dan terikat ke port tertentu dan mendengarkan / menanggapi permintaan?
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
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.
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.
Karena semua distribusi linux utama menggunakan systemd hari ini, layak untuk mencari apa yang dikatakan systemd tentang hal itu:
dari man systemd
systemd adalah manajer sistem dan layanan untuk sistem operasi Linux.
...
Unit layanan, yang memulai dan mengendalikan daemon dan prosesnya. Untuk detailnya, lihat systemd.service (5).
...
systemctl daemon-reexec (tidak me-restart systemd)