Daemons and Processes

Hey what is daemon and processes…

 

Daemons and Processes:

 

Q1. What are applications daemons?

Application Daemon are those which can be killed & will have no effect to the system

$ kill -15 <appd-pid>

For eg. – firefox, openoffice, X server, etc…

 

Q2. What are system daemons?

System Daemons are those which can be killed & will affect the system.

 

$ kill -9 <sysd-pid>

For eg – init, kerneld, ksoftirqd, khelper, kthread, kblockd

 

Q3. What is a Process?

Processes carry out tasks within the operating system. A process has many components and properties.

->exec thread

->PID

->priority

->memory context

->environment

->file descriptors

->security credentials

 

Q4. What are signals in linux?

Signals are a software mechanism that are similar to a message of some

sort. They can be trapped and handled or ignored

 

Signals operate through two different system calls

1) The kill system call

2) The signal system call

 

1) The kill System Call

The kill system call sends a signal to a process kill is generally used to

terminate a process. It requires the PID of the process to be terminated

and the signal number to send as arguments.

 

2) The Signal System Call

The signal system call is much more diverse. When a signal occurs, the

kernel checks to see if the user had executed a signal system call and was

therefor expecting a signal. If the call was to ignore the signal, the

kernel returns

Otherwise, it checks to see if it was a trap or kill signal If not, it

processes the signal If it was a trap or kill signal, the kernel checks to

see if core should be dumped and then calls the exit routine to terminate

the user process.

 

Common Unix Signals

$kill -l

SIGHUP    Hang-up

SIGINT     Interrupt

SIGQIT    Quit

SIGINS     Illegal Instruction

SIGTRAP Trace Trap

SIGKILL   Kill

SIGSYS   Bad argument to system call

SIGPIPE  Write on pipe with no one to read it

SIGTERM Software termination signal from kill

SIGSTOP  Stop signal

 

 

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s