[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: suspenind a process
Helo...
> How does process get suspended
>
> 1. When running in user mode
> 2. When running in kernel mode
Well, IMHO suspended might be interpreted as task in TASK_STOPPED,
TASK_INTERRUPTIBLE or TASK_UNINTERRUPTIBLE. All these task state
modification is done on kernel mode in response of certain signal,
sleep(), waiting for disk read and any other kind of operation that
implicitly call set_task_state in kernel space.
One case that I am not sure whether suspension is done on kernel space
or user space, is when you are doing instruction trace using gdb (in
other word, setting TF--Trap Flag). All I know, when TF is set,
exception is triggered and in turn it calls exception handler.
Exception handler work in kernel space....so personally I say this is
also happen on kernel space. But I allow other people to CMIIW
regards
Mulyadi
--
Kernelnewbies: Help each other learn about the Linux kernel.
Archive: http://mail.nl.linux.org/kernelnewbies/
FAQ: http://kernelnewbies.org/faq/