Hmm....
I do not think so.
In user space, I have a fork test, but the result is that the parent and child process are in the same process group. When you call fork to create a child process, you can use setpgid to specify the group id of the newly created child
process in both the parent process and the child process.

On Dec 29, 2008 5:27am, Frederic Weisbecker <fweis...@gmail.com> wrote:
On Mon, Dec 29, 2008 at 01:49:18AM +0530, Shyam Burkule wrote:

> Hello,

> I am sorry for asking silly question.

>

> In windows basic execution unit is thread, and Linux does not

> differentiate between thread and process( I mean Linux doesn't give
special

> treatment for thread essentially they are normal process except they
share

> some resource with other process). If I use fork to create process, does

> it create thread that run in the same thread group as parent run or
does it

> create another standalone process?

>

> Fork system call is equivalent to clone(SIGCHLD,0, so I think fork
create

> new standalone process.

>

> Please clarify.

>

> ~Shyam





Hi Shyam,



Actually, all is about tasks. For the kernel, process, thread, whatever,
they are all tasks.

When you create a process, you create a task (which is one thread).

When you create a new secondary thread in this process, you create a new

task too. We could perhaps consider it as a "subtask" but it has its own
task_struct.

Inside a same process, the threads belong to the same thread group.



And when you create a new process (fork), you create a new task but not
in the same thread group.



Hmm?





--

To unsubscribe from this list: send an email with

"unsubscribe kernelnewbies" to ecar...@nl.linux.org

Please read the FAQ at http://kernelnewbies.org/FAQ



Reply via email to