Дополнительные real-time возможности, доступные раннее в виде патчей будут включены в основную ветку ядра, начиная с версии 2.6.18.
Авторами патчей являются TimeSys senior open source developer Thomas Gleixner (136 патчей) и Ingo Molnar из RedHat (143).
Может у меня торможение, но странно все это звучит. Real-time возможности они ведь имеют свою логику, противоположную многим другим возможностям.
Как они будут уживаться в рамках одного кода ? Выбор таких свойств в ядре наверняка должен быть альтернативен многим другим свойствам. Это выглядит как смесь бульдога с носорогом
Таких смесей уже десяток. Кто-то просто ускоряет ядро, кто-то вводит свой (более высокого уровня) планировщик, а ядро гоняет как один из процессов (RTAI, FSMLabs RTLinux).
> будут включены в основную ветку ядра, начиная с версии 2.6.18.
Что значит "будут"? 2.6.18 уже давно вышел. И нет там патча -rt. Некоторые его части постепенно мигрируют в ядро, но полного варианта -rt не будет и в 2.6.19. А может, и никогда :(
> объясните ламеру, real-time принесет пользу для десктопа? dlja nekotorih veshej dolzhen pozvolitj snizitj latentnostj i vremja reakcii na opredelennije sobitija (po krajnej mere eto rabotaet v xenomai). Verojatnee vsego dlja obi4nogo polzovatelja takoj oblastju budet multimedia.
>Таких смесей уже десяток. Кто-то просто ускоряет ядро, кто-то вводит свой (более высокого уровня) планировщик, а ядро гоняет как один из процессов (RTAI, FSMLabs RTLinux).
А вообще я хотел бы заметить, что в современных системах возможна группировка физических процессоров в некоторые абстрагированные системные ресурсы и одновременное использование разных планировщиков в рамках одного ядра.
>Столько раз это слышал - но никогда не слышал _доказательств_ этого.
Если бы я мог доказать это, я бы так и сделал. Но это был скорее вопрос.
И тем не менее, то , что я читал о реал-тайм системах говорит именно в эту сторону. Если главная задача реалтайм системы обеспечить некое гарантированное время отклика, то такая идеология не может не конфликтовать со всей архитектурой ядра, которое спроектироанно без учета таких гарантий, и даже более того, скажем для решения задачи производительной работы на широком классе оборудования.
С очевидностью это разные принципы, и при последовательной реализации они должны друг другу противоречить. что бы они не противоречили, должны быть некие компромиссы, которые приведут к ослаблению наделенности или на реалтайм или на эффективность работы, а скорее всего и то, или другое вместе.
> А вообще я хотел бы заметить, что в современных системах возможна группировка физических процессоров в некоторые абстрагированные системные ресурсы и одновременное использование разных планировщиков в рамках одного ядра.
К реальному времени всё это имеет отдаленное отношение
> главная задача реалтайм системы обеспечить некое гарантированное время отклика, то такая идеология не может не конфликтовать со всей архитектурой ядра
Я не вижу особых противоречий (да я никаких не вижу :)) Политикой ядра давно было "поменьше критических участков" (те, которые залочены) - это вредит масштабируемости на SMP. И именно это сходство SMP и RT и использовал Robert Love во времена 2.4, и теперь использует Ingo Molnar. В остальном... RT-mutex (и наследование приоритетов) - это, в конце концов, просто способ обратится к планировщику, так что тоже никаких идеологических разногласий. HR-таймеры, tickless kernel, generic IRQ framework, lockdep - это всё полезные и за пределами RT вещи, которые идеологически ни с чем не конфликтуют. Просто так получилось - они разработаны людьми, занимающимися RT. Что остается - threaded IRQs? Иделогического конфликта нет и здесь, AFAIK. Просто есть мнение, что большинству это не надо, так зачем раздувать ядро. Но ситуация может измениться: мультимедия наступает - музыканты были основной силой, которая проталкивала первые работы по RT, первыми (известными мне) тестерами серии патчей -vp и -rt.
> А интересно задачу обеспечить гарантированное число транкзаций в секунду при любой нагрузке на систему можно отнести к реальному времени?
При подходящем определении термина "реальное время" - да, можно 8)
Если серьезно - можно, конечно. Только это не имеет отношения к традиционному понятию о том, что реальное время - это процесс управления каким-то объектом, требующий низких и предсказуемых задержек (роль RT-11 ;)).
Нафига козе баян, а домашнему сервачку RT? У тебя там данные телеметрии обрабатываются или чем ты тестить будешь? Скомпилируется - не скомпилируется? :)
Чему там противоречить. Возможно, заменят планировщик и все процессы будут выполняться с одинаковым приоритетом. Ядро будет гарантированно реагировать на событие за два тика (или сколько там?), большего и не трабуется. Preemptive режим этому способствует.
> А вообще я хотел бы заметить, что в современных системах возможна группировка физических процессоров в некоторые абстрагированные системные ресурсы и одновременное использование разных планировщиков в рамках одного ядра.
>> А вообще я хотел бы заметить, что в современных системах возможна группировка физических процессоров в некоторые абстрагированные системные ресурсы и одновременное использование разных планировщиков в рамках одного ядра.
> Нафига козе баян, а домашнему сервачку RT? У тебя там данные телеметрии обрабатываются или чем ты тестить будешь? Скомпилируется - не скомпилируется? :)
И это тоже. А на самом деле - возможно захочу его транслятором видео во внешнюю сетку сделать или что-то в этом роде.
>объясните ламеру, real-time принесет пользу для десктопа?
канешн принесет! сплошная польза.
Во-первых это тЪру! Перед знакомыми, зевнув в ладошку: "а у меня риалтайм на тачке домашней.."
Во-вторых, это тЪру. После третьей перекомпиляции, с отвалившимися девайсами, ты будешь думать "Оно мне надо?!?" и так придешь к этому самому.. вобщем станешь йогой. Это которые кричат "Йог тваю.. мазербоард!"
> Во-первых это тЪру! Перед знакомыми, зевнув в ладошку: "а у меня риалтайм на тачке домашней.."
Зря шутишь. Судя по проходившим ранее дебатам, на ЛОРе довольно много фетишистов, долгое время копивших на навороченную аудио-систему с золотыми проводниками и соплями девствениц в качестве изоляции. Им без real-time в ядре музыку слушать некошерно. cat kernel-2.6.18.tar.bz2 > /dev/dsp без RT дает микро-искажения в звучании.
Абсолютно согласен. В том смысле что круг задачек найдется, вон.. знакомого маво звукорежисера-музыканта можно было бы переманить такой фичей на линукс. Одначе учитывая спешность исполнения, вечную приписку "экспериментал" и полный ужас с дистрибьюторами о реалтайме как о чем-то нормальном и обычном наверное будут говорить года через два :/
:D нужно брать поздние версии патчей для конкретного ядра
> полный ужас с дистрибьюторами
судя по трафику lkml примерно годичной давности, специализированный музыкальный софт давно уже хорошо относится к -rt, и рекомендует его использование.
Когда начинаешь рассуждать о использованных элементах для достижениея цели, то сама цель может потеряться за обилием деталей. Русские эту истину выражают пословицей "Не видеть за деревьями леса"
Можно сказать и по другому - используя буквы однгоо и того же алфавита можно послать сам знаешь куда, а можно и просто пофлудить на ЛОР-е