Обновить
-12

Пользователь

3
Подписчики
Отправить сообщение
[задумчиво смотрит на потертую Logitech MX500, давнишний хит]
>Это не противоречит ни одной моей фразе, сказанной выше.

Ну, например, он не совсем «поверх» DOS 8)
Да и речь вроде шла на основе DOS'а а не спецсофте — в самом начале ветки я и писал, что спецжелезо и спецсофт требуются для Hard real-time.
Кроме того, я не спец в архитектуре x86, вполне возможно, что и там есть затыки.

>Это уже другой вопрос, не связанный с «можно ли для DOS сделать realtime-приложение»

Не забывайте, что речь началась с вашего вопроса «для чего это нужно». Я объяснил, что soft real-time системы можно строить и на бытовых осях, при определенном подходе.
Ну чего вы реально под DOS навертите(при разумных затратах), если, например, вам обрабатывать надо гигабайты данных в час, где-то их складировать, куда-то их пересылатьи т.п.? Десятком/сотней станков порулить — это одно, а вот тысячей управляемых источников данных?

>Ниже некуда.

А драйвера? А обработчики прерываний?

Дискуссия, по-моему, переходит в затяжную. Если у вас есть аккаунт в Wave-предлагаю обсудить там. Если нет, могу прислать инвайт — пишите почту в личку.
Во-первых, RTKernel по сути практически заменяет DOS(чего разработчики и не отрицают, допуская установку на комп вообще без оси).
Во-вторых, я же вроде изначально говорил о том, что реальная жизнь вносит коррективы. RTKernel, например, сам по себе стоит 1000 евро. А где вы найдете под него разработчика, если речь не про Москву? Сколько такой разработчик запросит денег? А как вы будете поддерживать свой продукт? А если требуется возможность багфикса через интернет?
В-третьих, даже с RTKernel вы получаете soft real-time, а никак не hard real-time. Т.е. от простой программы под Windows оно будет отличаться только тем, что тайминги будут намного(но все же не бесконечно много) надежнее. Гарантии все равно не будет.
Ну на этом тогда и закончим.
С вопросами веры — это к батюшкам в церковь 8)
По-моему, вы несколько заблуждаетесь относительно DOS'а.
P.S. минусы вам проставляю не я, это кто-то набежал со стороны в нашу ветку 8(
С каких это пор там что-то гарантировано?
А если, например, возникнет прерывание?
Или CLI и побежали? Далеко не убежите 8)
Главное требование для hard real-time — гарантированный результат операции за четко определенный промежуток времени. DOS этого не гарантирует.
>Видел ПО

Я сам писал — чувствуете разницу?

>для управление производственной линией под DOS/4GW

DOS тоже отвечает не всем требованям стандартов Real-time ОС. Геморы с драйверами, отсутствие многозадачности, как следствие — отсутствие вменяемого IPC.
Ну, архитектуру мудрил не я. Разработчикам далеко не всегда дают требуемые сроки и возможность делать «как надо бы по-хорошему», вы не знали? 8)
Я еще раз говорю — вы слишком привязаны к теории. В жизни оно по-разному складывается.

>В чем проблема? Запросто!

AVR-ка, мигающая светодиодами? 8))

Проблем разных много, их сложно охватить в рамках дискуссии в комментариях, да и не силен я в матчасти.
Многовато вопросов задаете, мы уже в сторону ушли 8)
Отвечаю: до индикации время измеряется другой софтиной — эмулятором индикатора, где записываются временные метки значений. Потом достаточно сравнить их с теми, что приходят со счетчика. Ну а время синхронизируется с GPS-приемником.

Неточностей в связи со всем этим — море. Когда я ковырялся с GPS, вскрылись такие бездны «гуляния» системного таймера виндов, что хватались за голову — для обычного процесса там и речи нет даже о точности более чем в 0.1 с. При помощи таких вот статей все эти неточности можно несколько уменьшить. И иногда и это «несколько» может хорошо выручить — будь подобная(только более развернутая и с рассмотрением других вариантов) статья у меня под рукой пару-тройку лет назад — здорово бы сэкономил свое время. Умный, как известно, предпочитает учиться на чужих ошибках.

Real-time систему не на спецжелезе со спецосью не построишь, это факт. Но далеко не всегда требуется настоящий real-time.
1. Ну, БД бывают разные. В данном случае, их несколько, но в данном случае важна лишь одна — ин-мемори, без транзакций. Часть данных являются «высокоприоритетными» — при заполнении их определенными значениями, срабатывают определенные алгоритмы обратной связи(грубо говоря — скакнул ток — сработала защита).
2. Странно, да. Но при сертификации этот фактор не учитывают. Есть отраслевые требования, задокументированные приказом таким-то, хотите получить сертификат — демонстрируйте соответствие.
Да по-разному. Есть такие, которые с COM-порта, есть такие, которые по Ethernet-у бегают(с TCP в качестве транспорта).
1. Его(измерения) появление в БД
2. Его появление на индикаторе, на который смотрит диспетчер
Вообще — по-разному.
Но в общем случае — приходят со счетчика с датой, временем и измерением.
Это вы несколько путаете — теорию и реальную жизнь.
При бюджете, например, в 50 тысяч никто не будет вам разрабатывать систему реального времени, снимающую показания с измерительных приборов и отражающих их на индикаторах, за которыми наблюдает диспетчер. Есть ГОСТы, регламентирующие время от изменения показателя до отражения этого изменения, и программа(к слову, написанная на Delphi) с этим справляется — за несколько лет никаких проблем. Это я и называю «предсказуемость в штатной ситуации» — если система даже не real-time, то можно увеличить ее предсказуемость, снижая количество влияющих на нее факторов.
Можно сколько угодно пыжиться и надувать щеки в стиле «а вот если вдруг...», «гарантий нет, что ....» — факт в том, что есть решение, устраивающее заказчика(и реально работающее), и по устраивающей разработчика стоимости.
В большинстве штатных ситуаций они, все-таки, предсказуемы.
Другое дело, что гарантий никаких нет 8)
Далеко не все промышленные системы являются «тру» real-time.
Однако сертификацию им проходить все равно требуется.
И это лишь один из примеров.
Какая-то странная аналогия — «хром — ВАЗ», и «опера — додж вайпер». Машина — тоже инструмент.
Но, если переводить аналогии на автомобили, то, скорее, опера — это Хаммер, а хром — это Порш-Каррера. Ну да, бывают ворота, куда хаммер не пролезет, и это недосмотр строителей, да. Но если в гараже есть и то, и другое, то че выпендриваться?
Пользоваться надо тем, что удобнее для конкретной ситуации, а не дрочить на лейблы, мотивируя «я так привык».
Его цель, думаю, не победа на выборах.
Его цель — оттянуть на себя часть голосов разных «колеблющихся» и тех, кому откровенно похер, чтобы уменьшить вероятность проигрыша нужного кандидата.
Смоляное чучелко.

Информация

В рейтинге
Не участвует
Дата рождения
Зарегистрирован
Активность