KURT

KURT

KURT (от англ. Kansas University Real-Time Linux) — расширение «мягкого» реального времени для ядра Linux.

Этот проект основан на минимальных изменениях Linux и предоставляет разработчику два режима работы нормальный (normal mode) и реального времени (real-time mode). В любой момент времени процесс, использующий библиотеку интерфейсов API KURT, может переключаться между этими двумя режимами, которые позволяют процессу работать как в режиме РВ (real-time mode), так и в нормальном режиме Linux. Программный пакет KURT выполнен в виде отдельного системного модуля Linux RTMod, который становится дополнительным планировщиком РВ. Планировщик РВ доступен в нескольких вариантах и может тактироваться от любого таймера в системе или от прерываний стандартного параллельного порта. Так как все процессы работают в общем пространстве процессов Linux, программист использует в своих программах стандартные API-интерфейсы Linux и может переключаться из одного режима в другой по событиям или в нужном месте программы с применением API-интерфейсов KURT. При переключении в режим РВ все процессы в системе засыпают до момента освобождения ветви процесса РВ. Это довольно удобно при реализации задач с большим количеством вычислений, требующих по своей сути механизмов РВ. Примером может служить подмножество задач обработки аудио-видео информации.

Стандартно планировщик RTMod тактируется от системного таймера, и переключение контекста задач РВ (time slice) равно 10 мс. Используя KURT совместно с расширением UTIME, можно довести время контекстного переключения задач до 1 мс. Прерывания обрабатываются стандартным для Linux образом, то есть используется механизм драйверов.

API-интерфейс KURT делится на две части: прикладную и системную. Прикладная часть позволяет программисту управлять поведением своих процессов, а системный API-интерфейс KURT предназначен для манипулирования пользовательскими процессами и написания собственных планировщиков.

Прикладная часть API KURT состоит всего из 4 функций:

  • set_rtparams — позволяет добавить процесс в ядро с маской SCHED_KURT. Только процессы, чья политика в планировщике установлена как SCHED_KURT, будут иметь возможность работать в режиме реального времени.
  • get_num_rtprocs — получает идентификатор rt_id процесса из планировщика РВ RTMod;
  • rt_suspend — позволяет приостановить планировщик РВ;
  • get_rt_stats — получает статус процесса из таблицы планировщика процессов РВ.

Простота использования KURT позволяет с максимальным комфортом программировать задачи, требующие как РВ, так и всего многообразия API-интерфейса Unix. Использование мягкого реального времени часто подходит для реализации мультимедийных задач и при обработке разного рода потоков информации, где критично время выполнения вычислений. Совершенно другой подход применен при реализации в Linux жесткого реального времени.

Другие расширения реального времени для Linux

Ссылки

По материалам РТ Софт



Wikimedia Foundation. 2010.

Игры ⚽ Поможем написать реферат

Полезное


Смотреть что такое "KURT" в других словарях:

  • Kurt — ist ein verbreiteter männlicher Vorname. Varianten sind: Cord, Curd, Curt (engl.) Inhaltsverzeichnis 1 Herkunft und Bedeutung des Namens 2 Namenstag 3 Berühmte Namensträger …   Deutsch Wikipedia

  • Kurt — is a given name. Its principal English variant is Curt, while others include Cord, Curd, and Kort. It originated as a short form of Curtis, Konrad (Conrad), and Kunibert. Curt also means to be impolitely brief. The meaning of the name is: Full of …   Wikipedia

  • Kurt — est un prénom d origine germanique puis anglaise. Sa principale variante en anglais est Curt, on trouve aussi Cord, Curd, ou Kort. C est à l origine un diminutif de Curtis, Konrad (Conrad), et Kunibert. Son jour de fête est le 12 novembre (Suède) …   Wikipédia en Français

  • Kurt — hace referencia a: Kurt Cobain, cantante, compositor, y guitarrista de la banda de rock Nirvana; Kurt Angle, luchador profesional de la promoción TNA Kurt Lewin, psicólogo alemán; Kurt Waldheim, diplomático y político austriaco. Esta pá …   Wikipedia Español

  • kurt — interj. apie slankos balsą: Slanka lėkdama sako: kurt kurt kurt Rt …   Dictionary of the Lithuanian Language

  • Kurt [2] — Kurt, Dynastie des Moluk Kurt, die in Asien nach den Modhafferiern 130 Jahre durch 8 Fürsten geherrscht hat. Hauptstadt war Schiras, der Anfang ihrer Regierung fällt in die zweite Hälfte des 15. Jahrh …   Pierer's Universal-Lexikon

  • Kurt — Kurt, Kurd Kurzform von → Konrad (Bedeutung: kühner Ratgeber). Traditioneller Name, in Deutschland im frühen 20. Jahrhundert sehr beliebt. Namensträger: Kurt Tucholsky, deutscher Schriftsteller …   Deutsch namen

  • Kurt — Surtout porté en Moselle (variante : Kurth), c est une forme courte du nom de personne germanique Konrad. Le nom Kurt peut aussi être d origine turque. Dans ce cas, c est un nom de personne signifiant loup …   Noms de famille

  • Kurt [1] — Kurt, altdeutscher Name für Konrad …   Pierer's Universal-Lexikon

  • Kurt — ist nach Pierer und Fleischner so viel als Konrad …   Vollständiges Heiligen-Lexikon


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»