v01d opened a new issue #3340:
URL: https://github.com/apache/incubator-nuttx/issues/3340


   ```
     Description: I have been planning to re-implement sporadic scheduling for
                  some time.  I believe that the current implementation is
                  unnecessarily complex.  There is no clear statement for the
                  requirements of sporadic scheduling that I could find, so I
                  based the design on some behaviors of another OS that I saw
                  published (QNX as I recall).
   
                  But I think that the bottom line requirement for sporadic
                  scheduling is that is it should make a best attempt to
                  control a fixed percentage of CPU bandwidth for a task in
                  during an interval only by modifying it is priority between
                  a low and a high priority.  The current design involves
                  several timers:  A "budget" timer plus a variable number of
                  "replenishment" timers and a lot of nonsense to duplicate QNX
                  behavior that I think I not necessary.
   
                  It think that the sporadic scheduler could be re-implemented
                  with only the single "budget" timer.  Instead of starting a
                  new "replenishment" timer when the task is resumed, that
                  single timer could just be extended.
     Status:      Open
     Priority:    Low.  This is an enhancement.  And does anyone actually use
                  the sporadic scheduler?
   ```


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

For queries about this service, please contact Infrastructure at:
[email protected]


Reply via email to