Автор Тема: Вопрос про рельное время  (Прочитано 1061 раз)

Оффлайн woronin

  • Участник
  • *
  • Сообщений: 382
Вопрос про рельное время
« : 09.02.2013 14:39:11 »
Тут с коллегами виндовозами возникла тема дискуссии. Подскажите, кто сможет -  как обстоит дело с реальным временем  в общем в ОС линукс?
В частности интересует.
Сколько минимально процессорного реального времени может быть выделено приложению, для его работы?
Какой минимальный дискретный такт в ОС linux? И есть ли различия в этом времени от версии ядра ОС?
Иначе говоря вопрос про максимальную частоту опроса и минимальную дискрету времени. (милисекунды, микросекунды)

Оффлайн ksa

  • Модератор глобальный
  • *****
  • Сообщений: 9 049
Re: Вопрос про рельное время
« Ответ #1 : 09.02.2013 17:11:25 »
Цитировать
Advanced Real-Time Linux (ART-Linux) is a hard real-time kernel developed with robotics applications in mind. Real-Time is accessible from user level and does not require special device drivers. 10 micro-second periodic execution is possible on a PII
цитата с http://sourceforge.net/projects/art-linux/.
ART-Linux -- ОС жёсткого РВ на основе Linux для использования в робототехнике.

Оффлайн yaleks

  • Мастер
  • ***
  • Сообщений: 6 243
Re: Вопрос про рельное время
« Ответ #2 : 09.02.2013 21:54:02 »
уж лучше смотреть на http://rt.wiki.kernel.org

Оффлайн xdsl

  • Участник
  • *
  • Сообщений: 255
Re: Вопрос про рельное время
« Ответ #3 : 24.02.2013 18:49:46 »
А в современном альте RT-ядер нет? Видел в пятой ветке kernel-image-rt-smp, но ни в шестерке, ни в сизифе ничего близкого  не наблюдается.

Оффлайн xdsl

  • Участник
  • *
  • Сообщений: 255
Re: Вопрос про рельное время
« Ответ #4 : 24.02.2013 22:04:45 »
Любопытно, в моем ядре 3.0.45-std-def следующая программа
#include <stdio.h>
#include <unistd.h>
void main()
{
#ifdef _POSIX_PRIORITY_SCHEDULING
 printf("POSIX Process scheduler\n");
#endif
#ifdef _POSIX_THREADS
#ifdef _POSIX_THREAD_PRIORITY_SCHEDULING
 printf("POSIX thread schduler\n");
#endif
#endif
}
утверждает, что поддержка posix 1003.1b есть

А значит и наносекундные таймеры есть.
« Последнее редактирование: 24.02.2013 22:06:53 от xdsl »