Apakah ada perbedaan antara daemon dan layanan?

Jawaban:

7

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

Brian Tillman
sumber
1
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 :-)
Bart Silverstrim
Lihat juga askubuntu.com/a/192142/344328
Pacerier
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.

David Rickman
sumber
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.

Jonathan Leffler
sumber
3
secara konseptual mereka sama. Program sistem yang melakukan beberapa tugas latar belakang yang tidak dilampirkan ke pengguna yang masuk ...
Bart Silverstrim
0

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)

guettli
sumber