All of lore.kernel.org
 help / color / mirror / Atom feed
From: Bill Davidsen <davidsen@tmr.com>
To: linux-kernel@vger.kernel.org
Subject: Re: Linux scheduler (scheduling) questions vs threads
Date: Thu, 01 Jul 2004 17:41:54 -0400	[thread overview]
Message-ID: <cc2030$se5$1@gatekeeper.tmr.com> (raw)
In-Reply-To: <20040701120624.GA24295@elte.hu>

Ingo Molnar wrote:
> * Povolotsky, Alexander <Alexander.Povolotsky@marconi.com> wrote:
> 
> 
>>Sorry for bothering and annoying everyone on this list again with additional
>>questions ...
>>
>>Let assume there is one (and only one) application (user space ) process
>>running on the Linux 2.6 - with multiple threads within it, created via
>>"clone" (this happens, I presume, for example, if one uses Monta Vista
>>library for porting PSOS to Linux).
>>
>>What scheduling policies those threads (within the same process) will be
>>governed by (if any )?
> 
> 
> in Linux there's no difference between the scheduling of 'threads' and
> 'processes'. Both are internally a 'task'. If two tasks share the same
> MM (this is possible via the use of clone()) then they are called
> threads. If a task has its own MM (normally created via fork()) then
> it's called a process - but the scheduler doesnt care.
> 
> so the normal Linux scheduling policy applies to 'threads' too. Fully
> preemptable, SCHED_NORMAL by default, or SCHED_FIFO/SCHED_RR if you set
> it. The priority (or rt_priority) can be set per-task as well. Newly
> created threads/processes may inherit (or not) the policy of the parent,
> this largely depends on the library implementation.

On a multi-user machine this may result in undesirable behaviour, since 
each thread seems to compete for resources and the machine may get VERY 
slow if someone deos something anti-social. There is a Mandelbrot 
drawing program which allows use of threads, it will do very bad things 
to system performance to have 8 CPU bound threads generating graphics so 
X is doing a lot of work as well. Student claimed it was part of his 
math homework...

-- 
    -bill davidsen (davidsen@tmr.com)
"The secret to procrastination is to put things off until the
  last possible moment - but no longer"  -me

  reply	other threads:[~2004-07-01 21:40 UTC|newest]

Thread overview: 5+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2004-07-01 11:56 Linux scheduler (scheduling) questions vs threads Povolotsky, Alexander
2004-07-01 12:06 ` Ingo Molnar
2004-07-01 21:41   ` Bill Davidsen [this message]
     [not found] <04Jul1.223441edt.41896@gpu.utcc.utoronto.ca>
2004-07-03 13:57 ` Bill Davidsen
2004-07-03 15:18   ` Paul Rolland

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to='cc2030$se5$1@gatekeeper.tmr.com' \
    --to=davidsen@tmr.com \
    --cc=linux-kernel@vger.kernel.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.