Questions about ULE and Priority Propagation

From: Andrea Vacondio (andrea.vacondio_at_fastwebnet.it)
Date: 01/29/04

  • Next message: Scott DF: "Re: Page fault while in kernel mode"
    To: freebsd-current@freebsd.org
    Date: Thu, 29 Jan 2004 16:17:19 +0100
    
    

    Hi all, i'm writing a document on schedulers in modern OS.. i've some
    questions about the FreeBSD ULE scheduler..
    First of all i couldnt find a good explanation for "priority
    propagation", how does it work??
    Second and most important,i'm reading Jeff Roberson documents about ULE,
    he says there are 2 queues, current and next.. the scheduler picks up
    from current queue and when its empty next and current r switched. This
    guarantees fairness, but later it's written that any intrrupt,
    real-time and iteractive thread is inserted into current queue..given
    this, i'm wondering if it could happen that a lot of real-time or
    interective threads prevent queues swithing..perhaps i'm missing
    something..
    thank you in advance
    Andrea
    _______________________________________________
    freebsd-current@freebsd.org mailing list
    http://lists.freebsd.org/mailman/listinfo/freebsd-current
    To unsubscribe, send any mail to "freebsd-current-unsubscribe@freebsd.org"


  • Next message: Scott DF: "Re: Page fault while in kernel mode"

    Relevant Pages

    • RE: schedule_work returns FAILURE (0)
      ... In 2.4 series there were three different kind of task queues: ... Scheduler and Immediate. ... driver has a very heavy / time intensive bottom half function? ... > is to be called as bottom half) run at process context OR Interrupt ...
      (Linux-Kernel)
    • Re: MPMC Unbounded FIFO Queue w/ 1 CAS/Operation. No jokes.
      ... then I would have 16 queues. ... But is common pattern to create threads more then cores. ... synchronization (this assumes that the scheduler and the message passing ... both implemented by the same library, language implementation, or OS). ...
      (comp.programming.threads)
    • loadleveler: preemptive scheduling
      ... systems, with the backfill scheduler. ... The primary owner of the machine has set a requirement for queues that can ...
      (comp.unix.aix)
    • Re: [PATCH] MAXCPU alterable in kernel config - needs testers
      ... then have a scheduler that puts threads on the cpu's run queues? ... Balancing run queues has overhead as well. ... threads bouncing back and forth between the sleep queue and the run ... N times, where N is the number of CPU, in worst case. ...
      (freebsd-current)