I know that daemons run in the background mostly i.e. they require very less interaction from the user.
Wikipedia lists some of the types of daemons that commonly exist:
I want to know if there can be any differences in behavior in a daemon as differentiated from a normal process, apart from the one I mentioned in the first line. Both kinds of processes do their work, and interact with the user depending on the amount of interaction they need to do their job.
Is there more to daemons than this?
Daemon (Linux)A process which runs in the background and is not interactive. They have no controlling terminal on their own from the user's perspective from the desktop. They continue to exist and operate regardless of any user being logged into the server if the computer is on.
The word daemon for denoting a background program is from the Unix culture; it is not universal. A service is a program which responds to requests from other programs over some inter-process communication mechanism (usually over a network).
A job is a task that runs until it's finished, i.e. it has no more work to do. A daemon is a background process, such as a server, that runs until someone, typically an administrator, tells it to stop.
Not really. A daemon is just a term for a process that runs continuously and usually is not attached to a terminal.
Daemons are not a separate class of processes and they have no special privileges or attributes.
There is a BSD/Linux C function called daemon
(man page), but this is just really a simple way to detach your process from its terminal. It is so named because that's what daemons usually do, not the other way around.
The key difference between a Process and a Daemon is that a Daemon's parent is init - the first process started during *Nix booting. And that is why a Daemon is not connected to a terminal. So when you close your terminal it will not be killed by OS. But still you can send signals to your Daemon.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With