Linux Today: Linux News On Internet Time.
Search Linux Today
search.internet.com
Linux News Sections:  Blog -  Developer -  High Performance -  Infrastructure -  IT Management -  Security -  Storage -
Linux Today Navigation
LT Home
Preferences
Contribute
Link to Us
Search
Linux Jobs

Become a Marketplace Partner

internet.commerce
Be a Commerce Partner














The Linux Channel at internet.com
Linux Today
Enterprise Linux Today
Apache Today
JustLinux.com
Linux Planet
PHPBuilder
All Linux Devices
Technology Jobs

JustTechJobs.com

LinuxToday Newsletters
Server Daily
IT Management Daily
Subscribe News
Subscribe PR
Subscribe Security

internet.com
IT
Developer
Internet News
Small Business
Personal Technology

Search internet.com
Advertise
Corporate Info
Newsletters
Tech Jobs
E-mail Offers

 







Current Newswire:

My Quest for Free Licensed Japanese Pop Music

C++ Help: Installing and Using Code::Blocks On Linux

Help an Old PC: Give KDE 3.5 the Oxygen Touch

Linux Mint 9 (Debian) Review

Mozilla Labs Announces Gaming Platform

More Android tablets break cover

GNOME 3 at Xen 4.0.1 (2.6.32.21 pvops) on top of F14 (rawhide)

Old Generals Never Die - They just Wear a Red Hat

How Stock Photo Agency YayMicro.com was Created Using Only Open Source Technology.

Samsung Opens The Door To 1080p On Smartphones




Senior Oracle Implementation Consultant
Thomson Reuters (Tax & Accounting), Inc.
US-OR-Lake Oswego

Justtechjobs.com Post A Job | Post A Resume
:Adding periods to SCHED_DEADLINE
Adding periods to SCHED_DEADLINE
Jul 30, 2010, 20 :34 UTC (0 Talkback[s]) (2448 reads)

(Other stories by Jonathan Corbet)

"The Linux scheduler, in both the mainline and realtime versions, provides a couple of scheduling classes for realtime tasks. These classes implement the classic POSIX priority-based semantics, wherein the highest-priority runnable task is guaranteed to have access to the CPU. While this scheduler works as advertised, priority-based scheduling has a number of problems and has not been the focus of realtime research for some time. Cool schedulers in this century are based on deadlines instead. Linux does not yet have a deadline scheduler, though there is one in the works. A recent discussion on implementing the full deadline model has shown, once again, just how complex it can be to get deadline scheduling right in the real world.

"Deadline scheduling does away with priorities, replacing them with a three-parameter tuple: a worst-case execution time (or budget), a deadline, and a period. In essence, a process tells the scheduler that it will require up to a certain amount of CPU time (the budget) by the given deadline, and that the deadline optionally repeats with the given period. So, for example, a video-processing application might request 1ms of CPU time to process the next incoming frame, expected in 10ms, with a 33ms period thereafter for subsequent frames. Deadline scheduling is appealing because it allows the specification of a process's requirements in a natural way which is not affected by any other processes running in the system. There is also great value, though, in using the deadline parameters to guarantee that a process will be able to meet its deadline, and to reject any process which might cause a failure to keep those guarantees."

Complete Story

Related Stories:
A line in the sand for graphics drivers(Jul 15, 2010)
On the scalability of Linus(Jul 15, 2010)
Two GCC stories(Jul 08, 2010)
Mark Shuttleworth at LinuxTag(Jun 25, 2010)
Playing with MeeGo 1.0(Jun 23, 2010)
Rockbox 3.6 Released(Jun 07, 2010)
Thoughts on 2.6.34(May 19, 2010)



No talkbacks posted.
  Home | Search Talkbacks | Customize View    Top of Page  



Enter your comments below:

* Your Name:

* Your Email Address:

* Subject:

CC: [will also send this talkback to an E-Mail address]

* Comments:

Tags allowed:<I>,<B> and <U>. See our talkback-policy for more about talkback content.

Fields marked with * are required!






..............................




All times are recorded in UTC.
Linux is a trademark of Linus Torvalds.
Powered by Linux, Apache and PHP