jcxz 224 Пятница в 08:58 Опубликовано Пятница в 08:58 · Жалоба 16 часов назад, pyroman сказал: Как пишут в интернетах - точность системного таймера не влияет на работу планировщика задач Windows. Поэтому это нереально, имхо. "нереально" что? Не понял... 7 часов назад, dxp сказал: 5 копеек. На толстых ОС типа венды или линуха добиться реалтаймовости в смысле гарантии времени реакции на события Я разве писал о "гарантии"? Я писал о - "максимально возможной реалтаймовости". Максимальной, которой можно добиться любыми штатными средствами Win из пользовательского кода. 7 часов назад, dxp сказал: Основные меры: уменьшить количество процессов до минимума, использовать как можно более древние версии -- вплоть до XP (если, конечно, это возможно). Невозможно. 6 часов назад, tonyk_av сказал: Тут как с беременностью: нельзя быть чуть-чуть беременной. Рилтайм он или есть, или его нет. Нужно реальное время- используйте ОСРВ, например, QNX. Реалтайм - это не абсолютное понятие. Нет такого "или он есть или нет". С точки зрения аппаратной реализации (на ПЛИС или чём-то подобном) эти ваши QNX-ы - точно такие же - нереалтаймовые как и Win. Реалтайм - понятие относительное. Для кого-то и тысяча руб - деньги, для кого-то - ерунда. 2 часа назад, novikovfb сказал: Чем не подходит такой вариант: реалтайм сделать на подключенном внешнем микроконтроллере? Не подходит. "На подключенном внешнем" любой дурак сможет. 1 час назад, makc сказал: "Всё есть яд и всё есть лекарство. Только доза делает лекарство ядом и яд лекарством" (с) Парацельс. С реалтаймовостью точно так же. Она измерима. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
khach 40 Пятница в 09:47 Опубликовано Пятница в 09:47 · Жалоба А какой в этом смысл? Последние "риалтаймовые" материнские платы с ЛПТ отживают свой век. Делать PCI-E устройство свое- все равно драйвера писать. USB накидывает свои тайминги пакетов поэтому полный реалтайм все равно не достижим. Поэтому вопрос- а по эзернету под виндой можно достичь риалтайма в обмене с периферией, не используя специализированных сетевых карт? Т.е нужна поддержка таймстампинга пакетов и синхронизации на уровне ядра. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
tonyk_av 39 Пятница в 10:20 Опубликовано Пятница в 10:20 (изменено) · Жалоба 1 hour ago, jcxz said: Реалтайм - понятие относительное Как раз наоборот, это абсолютное понятие. 1 hour ago, jcxz said: эти ваши QNX-ы - точно такие же - нереалтаймовые как и Win. О как. Вы хоть спецификации на QNX читали? Для QNX указывается максимальное время внешнего события, которое она детектирует и запускает его обработку. Изменено Пятница в 10:50 пользователем tonyk_av Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
tonyk_av 39 Пятница в 10:55 Опубликовано Пятница в 10:55 (изменено) · Жалоба 1 hour ago, khach said: Поэтому вопрос- а по эзернету под виндой можно достичь риалтайма в обмене с периферией, не используя специализированных сетевых карт? Т.е нужна поддержка таймстампинга пакетов и синхронизации на уровне ядра. Можно, когда Выньда работает под гипервизором, выделяющим рилтаймовым задачам отдельные ядра ЦП. Изменено Пятница в 10:56 пользователем tonyk_av Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
jcxz 224 Пятница в 12:00 Опубликовано Пятница в 12:00 · Жалоба 2 часа назад, khach сказал: поэтому полный реалтайм все равно не достижим. Ещё раз повторю: Полный реалтайм не нужен! Вопрос был про реально достижимый реалтайм. И какими средствами получить наилучший результат из возможных, при указанных в начале ограничениях. 1 час назад, tonyk_av сказал: Вы хоть спецификации на QNX читали? Для QNX указывается Чтобы там ни было в QNX и какой бы она ни была прекрасной, к теме вопроса она не имеет никакого отношения. Оффтопик. 1 час назад, tonyk_av сказал: Как раз наоборот, это абсолютное понятие. Вы неправы. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
RobFPGA 30 Пятница в 12:57 Опубликовано Пятница в 12:57 · Жалоба 47 minutes ago, jcxz said: Ещё раз повторю: Полный реалтайм не нужен! Вопрос был про реально достижимый реалтайм. И какими средствами получить наилучший результат из возможных, при указанных в начале ограничениях. В не-реалтаймовых OS никакой "реально достижимый риалтайм" невозможен. Поскольку реалтайм OS это не столько малое время реакции на событие, а сколько минимально-гарантированное время. Если OS не реалтайм то никаких гарантий нет, поэтому и реалтайм недостижим. Достижимо лишь некое среднее время с дисперсий и выбросами в максимум вплоть до космоса ... 2 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
tonyk_av 39 Пятница в 13:13 Опубликовано Пятница в 13:13 · Жалоба 1 hour ago, jcxz said: к теме вопроса она не имеет никакого отношения. Оффтопик Имеет самое прямое. Это пример ОСРВ, для которой гарантируется время реакции на событие и это время имеет точное числовое значение, а не выражение в неких относительных попугаях. Для Выньды ничего подобного нет, хотя есть гипервизоры, позволяющие ей работать и реагировать на внешние события а-ля ОСРВ, хотя надо понимать, что РВ обеспечивает гипервизор, а Выньда всего лишь неРВ приложение. 6 minutes ago, RobFPGA said: реалтайм OS это не столько малое время реакции на событие, а сколько минимально-гарантированное время. Если OS не реалтайм то никаких гарантий нет, поэтому и реалтайм недостижим. В точку. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
jcxz 224 Пятница в 17:05 Опубликовано Пятница в 17:05 · Жалоба 4 часа назад, RobFPGA сказал: Достижимо лишь некое среднее время с дисперсий и выбросами в максимум вплоть до космоса ... Ну если для вас так важна терминология, то пусть будет: "Максимально возможное минимальное время реакции обычного не-GUI win-thread-а на некое периодическое событие. Генерируемое любым возможным с уровня обычного приложения образом". Или сейчас найдётся ещё больше желающих прицепиться к формулировке??? Вроде как уже все должны были понять - что именно требуется.... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
sasamy 1 Пятница в 23:44 Опубликовано Пятница в 23:44 · Жалоба On 8/9/2024 at 9:42 AM, dxp said: Вот том-то и дело. В среднем оно, вроде, гуд, потянет, но в каждом отдельном случае нет никакой гарантии, что не наступит задница. тут дело в том что вы написали данные теста обычного ядра, смысл -rt ядра как раз не допускать таких отклонений и PREEMPT_RT это не какой-то костыль а параллельная разработка результаты которой вливаются в основную ветку https://wiki.linuxfoundation.org/realtime/documentation/technical_details/start Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
pyroman 2 Суббота в 06:28 Опубликовано Суббота в 06:28 · Жалоба 13 hours ago, jcxz said: Какова максимальная возможная реалтаймовость не-GUI потока win-приложения на уровне пользователя (без разработки драйвера уровня ядра)? Если с гарантией, то никакая. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Arlleex 163 Воскресенье в 07:27 Опубликовано Воскресенье в 07:27 · Жалоба В 09.08.2024 в 09:58, dxp сказал: Особенно вилы наступают, когда валится много мелких пакетов. Эта проблема актуальна даже для микроконтроллеров, короткие пакеты через тот же lwip двигаются крайне не оптимально, и даже на шустром МК рано или поздно очереди приема переполняются и данные теряются. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
khach 40 Воскресенье в 09:42 Опубликовано Воскресенье в 09:42 · Жалоба National Instruments для labwiew издевалось долго над виндой для достижения риалтайма. Даже выпускали патченые версии ядра в согласии с мелкомягкими, т.е официально. И все равно ничего путного не вышло. Можно почитать эти истории на форумах NI, у кого доступ еще есть. https://forums.ni.com/t5/LabVIEW/LabVIEW-Real-Time-application-on-standard-desktop-PC/td-p/4302014 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
_pv 64 Воскресенье в 11:13 Опубликовано Воскресенье в 11:13 · Жалоба 1 hour ago, khach said: National Instruments И все равно ничего путного не вышло. не удивительно, "Олег за всё берется смело..., а если за labview берется то просто тратит меньше сил" у beckhoffа с их twincatом вроде вполне получилось, правда тоже недавно рантайм ещё и TwinCAT/BSD выкатили, но со средой разработки win only, на базе msvs :) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
mantech 48 Воскресенье в 14:43 Опубликовано Воскресенье в 14:43 · Жалоба 4 часа назад, khach сказал: National Instruments для labwiew издевалось долго над виндой для достижения риалтайма. Ну издеваться можно еще дольше, особенно над тем, что не должно быть реалтаймом в принципе с момента своего рождения. И по факту быстрее 1мсек в винде ничего реалтаймового нет и не будет. 3 часа назад, _pv сказал: у beckhoffа с их twincatом вроде вполне получилось Там все более менее быстрое скорее всего реализовано в их железе и частично драйверах. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
_pv 64 Воскресенье в 17:00 Опубликовано Воскресенье в 17:00 · Жалоба 2 hours ago, mantech said: Там все более менее быстрое скорее всего реализовано в их железе и частично драйверах. "их железо" от обычных ПК с виндой только корпусом отличается, на дин рейку. Но да в ядро они влезли. XP/7/10, 11 пока вроде не осилили, пересели на freebsd. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться