Least slack time scheduling

Least slack time scheduling

Least Slack Time (LST) scheduling is a scheduling algorithm. It assigns priority based on the "slack time" of a process. Slack time is the amount of time left after a job if the job was started now. This algorithm is also known as Least Laxity First. Its most common use is in embedded systems, especially those with multiple processors. It imposes the simple constraint that each process on each available processor possesses the same run time, and that individual processes do not have an affinity to a certain processor. This is what lends it a suitability to embedded systems.

Slack time

This scheduling algorithm first selects those processes that have the smallest "slack time". Slack time is defined as the temporal difference between the deadline, the ready time and the run time.

More formally, the "slack time" for a process is defined as:

(d - t) - c'

where d is the process deadline, t is the real time since the cycle start, and c' is the remaining computation time.

Suitability

LST scheduling is most useful in systems comprising mainly aperiodic tasks, because no prior assumptions are made on the events' rate of occurrence. The main weakness of LST is that it does not look ahead, and works only on the current system state. Thus, during a brief overload of system resources, LST can be sub-optimal. It will also be suboptimal when used with uninterruptible processes. However, like earliest deadline first, and unlike rate monotonic scheduling, this algorithm can be used for processor utilization up to 100%.


Wikimedia Foundation. 2010.

Игры ⚽ Поможем написать курсовую

Look at other dictionaries:

  • Scheduling algorithm — In computer science, a scheduling algorithm is the method by which threads, processes or data flows are given access to system resources (e.g. processor time, communications bandwidth). This is usually done to load balance a system effectively or …   Wikipedia

  • Real-time operating system — A real time operating system (RTOS; generally pronounced as are toss ) is a multitasking operating system intended for real time applications. Such applications include embedded systems (programmable thermostats, household appliance controllers,… …   Wikipedia

  • Dynamic priority scheduling — is a type of scheduling algorithm in which the priorities are calculated during the execution of the system. The goal of dynamic priority scheduling is to adapt to dynamically changing progress and form an optimal configuration in self sustained… …   Wikipedia

  • Time-driven programming — Programming paradigms Agent oriented Automata based Component based Flow based Pipelined Concatenative Concurrent computing …   Wikipedia

  • Real time database — A real time database is a processing system designed to handle workloads whose state is constantly changing (Buchmann). This differs from traditional databases containing persistent data, mostly unaffected by time. For example, a stock market… …   Wikipedia

  • List of algorithms — The following is a list of the algorithms described in Wikipedia. See also the list of data structures, list of algorithm general topics and list of terms relating to algorithms and data structures.If you intend to describe a new algorithm,… …   Wikipedia

  • Список алгоритмов — Эта страница информационный список. Основная статья: Алгоритм Ниже приводится список алгоритмов, группированный по категориям. Более детальные сведения приводятся в списке структур данных и …   Википедия

  • LST — ist die Abkürzung für: Landing Ship Tank, (engl. für Panzerlandungsschiff) Launceston Airport, IATA Code des Flughafens in Tasmanien Least Slack Time scheduling (engl. Planen nach Spielraum), Scheduling Verfahren Leit und Sicherungstechnik bei… …   Deutsch Wikipedia

  • LST — is a three character combination that may refer to:*London School of Theology * Landing Ship, Tank * Local Sidereal Time * Life Support Technician * Least slack time scheduling * Launceston Airport * Linear Stability Theory, a method to… …   Wikipedia

  • research and development — Introduction abbreviation  R and D,  or  R & D,         in industry, two intimately related processes by which new products and new forms of old products are brought into being through technological innovation. Introduction and definitions        …   Universalium

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”