реал тайм осы |
Ответить | Страница <1 89101112 36> |
Автор | ||||||
Профили участников
Послать частное письмо
Поиск публикаций участников
Посетить домашнюю страницу участника
Добавить в список приятелей
Действительный член Присоединился: 27 Март 2003 Категория: Russian Federation Online Status: Offline Публикации: 240 |
Опубликовано: 20 Октябрь 2003 21:00 |
|||||
Мне кажется отсутствие хорошей документированности Linux связано с моделью развития и распространения этой ОС. Кстати QNX в свое время ориентировался на компиляторы Wattcom. После того как они захотели работать не только с x86 процессорами, они переориентировались на другую фирму (Metrowerks кажется). Сейчас используется GCC. Не было ли каких либо проблем при переносе исходного текста приложений с одного компилятора на другой? Несовместимости библиотек и т.п.? С Уважением Сергей Сорокин
|
||||||
Профили участников
Послать частное письмо
Поиск публикаций участников
Посетить домашнюю страницу участника
Добавить в список приятелей
Действительный член Присоединился: 27 Март 2003 Категория: Russian Federation Online Status: Offline Публикации: 240 |
||||||
RT-11 можно было назвать многозадачной ОС с определенной натяжкой. Только старшая из ее трех разновидностей поддерживала диспетчер памяти и до 8 неравноправных задач (остальные - до 2 задач). Одновременно с ней существовала более серьезная система RSX-11M, которая была гораздо ближе к тому что мы сейчас понимаем под RTOS. Меня до сих пор поражает как тогда боролись за каждый байт (64кбайта ОЗУ в то время было почти роскошью). Даже шестибуквенные имена файлов на диске умудрялись запихивать в 4 байта с помощью специального кодирования RADIX50. Что касается основной темы дискуссии, то я хотел бы высказать несколько соображений. 1) Когда говорят, что идет управление процессом в реальном времени, то это означает, что быстродействие системы управления адекватно скорости протекания управляемого процесса. Это определяется не только вычислительными средствами и операционной системой, но и коммуникационной инфраструктурой, а так же датчиками и исполнительными устройствами. То есть, если применен датчик или исполнительный механизм, чья инерционность не позволяет управлять процессом с нужной скоростью, то никакая ОСРВ не поможет. 2) Допустим с коммуникацией и низовой автоматикой все нормально. Есть ли процессы, для которых производительности коммерческих ОС достаточно? Да есть. И такие системы успешно работают. Необходимая скорость реакции в таких системах может измеряться минутами. На том же Windows NT можно получить предсказуемое время отклика в районе 50-100мс, а с определенными настройками до 10мс. Если залезть в код ядра (как это делает тот же venturcom), то можно добиться еще лучших результатов. Опять же нужно учитывать, что скажем та же предназначенная для встраиваемых систем Windows CE это ОС, которая целиком написана другим коллективом программистов и основное, что ее объединяет с "большими" Виндами - это Win API (и то из 7000 тысяч оригинальных функций поддерживается только около 1500) 3) Подходят ли офисные ОС для управления действительно быстрыми процессами, требующими детерминированного времени реакции на внешние события? Как правило нет. Здесь как раз оправдано применение специализированных ОСРВ. В то же время требования современных мультимедийных приложений (потоковое видео, звук и т.п.) подталкивают коммерческие ОС к улучшению их динамических характеристик. 4) Можно ли управлять быстрыми процессами в реальном времени без ОСРВ? Можно. Классический вариант, когда нижележащая ОС (например однозадачная ДОС) используется только для запуска кода приложения, а то в свою очередь реализует функциональность небольшого ядра реального времени. Однако как только дело выходит за рамки обычного планировщика в стиле round-robin и работы с внешними устройствами с помощью поллинга (скажем нужна поддержка файловой системы, или коммуникаций в распределенной системе и т.п.), разработчик должен думать о том как все это организовать без потери детерминированности и динамических свойств критических процессов. Здесь как раз опять имеет смысл рассмотреть применение стандартных ОСРВ, где создатели ОС уже обо всем подумали (по крайней мере говорят что подумали :-)), и разработчик может просто пользоваться сервисами этой ОС, сосредоточившись на рещении прикладной задачи. Споры идут в основном на стыке, когда параметры процесса и сложность решаемых задач таковы, что, либо кажется, что обычная ОС сможет справиться с задачей, либо кажется, что стоимость самостоятельной разработки ядра реального времени будет дешевле покупки готовой ОСРВ. Здесь то системный архитектор и должен принять оптимальное с точки зрения техники, коммерции и других факторов - решение. Универсальных рецептов на все случаи жизни не существует. С Уважением, Сергей Сорокин
|
||||||
Действительный член Присоединился: 14 Октябрь 2003 Категория: Ukraine Online Status: Offline Публикации: 267 |
||||||
Безусловно, эта модель - это, признайте: новая философия разыития ПО (хорошая, плохая - это уже другое дело, но - новая). Кстати, развитие free software foundation - вовсе не такое некоммерческое, или "колхозом", как часто представляется - мне попалась такая цифра из отчёта IBM, что за 2002 год IBM финансировала на развитие free software что-то немногим свыше $1млрд. В рамках этих программ можно было, однако, и лучше отработать в части техдокументации.
Весь QNX 4.XX (и более ранние - ~20лет) построен на Wattcom. Линия 6.ХХ (Neutrino-2) - вся на GCC. Это связано, наверное, в первую очередь: - Wattcom после очень долгой истории - объявил о прекращении развития линии компиляторов вообще; - установка QSSL на большую совместимость и переносимость с GNU software. Синтаксическая переносимость кодов проекта из-за смены компилятора - приемлемая, гораздо больше сложности может вызывать то, что архитектура OS между 4.ХХ и 6.ХХ претерпела бльшие изменения (очень расширена POSIX совместимость, добавлена широкая поддержка thread, и все алгоритмы диспетчеризации в OS перенесены со слоя процессов на уровень thread, ... и мн.др.). Аппаратных платформ OS поддерживает много, вот здесь: http://www.qnx.com/products/ps_momentics/ - читаем: "...you can target the most popular processors (x86, MIPS, PowerPC, ARM, StrongARM, XScale, SH-4)...". Средства разработки Metrowerks - это кроссовая технология (Win). Есть очень мощный внутренний инструмент разработки, отладки и диагностики приложений - на базе технологии IBM Eclipse. |
||||||
Профили участников
Послать частное письмо
Поиск публикаций участников
Посетить домашнюю страницу участника
Добавить в список приятелей
Действительный член Присоединился: 08 Сентябрь 2003 Категория: Russian Federation Online Status: Offline Публикации: 178 |
||||||
С точки зрения [некернельных]девелоперов проблема не столько в линуксе, а, скорее в GCC и GNU-шных утилитах, которые есть не только под линуксом, а "везде" |
||||||
SY,
EK |
||||||
Действительный член Присоединился: 14 Октябрь 2003 Категория: Ukraine Online Status: Offline Публикации: 267 |
||||||
С этим можно согласиться, но с 1-м "но": я бы отчётливо выделил из общей массы GNU-soft 2 продукта, а именно, тот-же GCC & GDB (GNU debuger): - они весьма прилично описаны (другое дело, что многие этими описаниями не пользуются из лености - там не одна 100-ня страниц); - они классом исполнения заметно отличаются от всего GNU-soft, да и по многим параметрам намного превосходят аналоги из мира "фирменного" ПО; - это университетские разработки, которые не останавливаясь непрерывно прогрессируют уже много-много лет; - и эта "долговременность" тоже очень важна, как показатель и гарант стабильности решений. |
||||||
Профили участников
Послать частное письмо
Поиск публикаций участников
Посетить домашнюю страницу участника
Добавить в список приятелей
Действительный член Присоединился: 08 Сентябрь 2003 Категория: Russian Federation Online Status: Offline Публикации: 178 |
||||||
"Работает" - это значит идет одновременное управление перемещением по 2-4 координатам, при этом одновременно еще идет контроль/управление еще несколькими параметрами. Рассогласование управления перемещением при лазерной резке приводит к визуальным эффектам - неровность реза и т.п. толщина реза - порядка 0.1-0.2мм, Наблюдаемые глазками неровности - от примерно 0.05мм. Характерные скорости - 100мм/сек, дискрет с датчика положения - 0.005мм. Хотя повторюсь - непосредственное управление перемещением осуществляет в большинстве случаев спец.плата. В случае непосредственного управления шаговым двигателем (с частотой 2000Гц) "негативный эффект многозадачночти" наблюдался непосредственно ("глазками")- при "плохом" выборе приоритетов движок начинал дергаться или ехать в противоположную сторону (на управление надо выдавать два меандра и когда они получаются смешенными не на полпериода и/или переод начинает гулять - то возникают такие эффекты)
Кто тут въюнош еще надо посмотреть. Изделия с кодом на кулачковых механизмах ;-) вроде бы не так давно снимали с боевого дежурства.
Конечно. |
||||||
SY,
EK |
||||||
Профили участников
Послать частное письмо
Поиск публикаций участников
Посетить домашнюю страницу участника
Добавить в список приятелей
Действительный член Присоединился: 08 Сентябрь 2003 Категория: Russian Federation Online Status: Offline Публикации: 178 |
||||||
Однако ж сквид - обнаруживает как-то и пишет в логе - "парент подох" ? Так что не надо ля-ля... Есть таймауты - и если за это время ничего не бегает - значит есть потеря канала, goto RECONNECT |
||||||
SY,
EK |
||||||
Действительный член Присоединился: 14 Октябрь 2003 Категория: Ukraine Online Status: Offline Публикации: 267 |
||||||
1. по поводу "ля-ля": повторяюсь, юноша! Я ведь не стану здесь восполнять пробелы в вашеи воспитании, допущенные на 2-м подготовительном году детского сада? нет у меня на то просто времени, помимо прочего... 2. об "сквидах" и "логах" - нужно букварь читать, а не догадываться ... "как-то" ... 3. в IP, TCP, RFCs - нет там никаких "таймаутов"! Если вы об KEEPALIVE ... так это - через 2-3 часа и более, в зависимости от реализации... Очень актуально, для realtime :D. А когда "ничего не бегает" - так это, скорее всего, не "потеря канала", а ... "не очнь то и надо". Ещё раз, резюме: нужно не догадываться, а знать!, иначе из computering отправлялись бы куда ... в "творческие профессии". |
||||||
Профили участников
Послать частное письмо
Поиск публикаций участников
Посетить домашнюю страницу участника
Добавить в список приятелей
Действительный член Присоединился: 08 Сентябрь 2003 Категория: Russian Federation Online Status: Offline Публикации: 178 |
||||||
RTFM Читайте доку на select и poll, сделайте поиск по ключевому слову timeout в доках по программированию тысипи [всякие эмоции по поводу некорректности поскипаны] |
||||||
SY,
EK |
||||||
Профили участников
Послать частное письмо
Поиск публикаций участников
Посетить домашнюю страницу участника
Добавить в список приятелей
Действительный член Присоединился: 08 Сентябрь 2003 Категория: Russian Federation Online Status: Offline Публикации: 178 |
||||||
...И те, кто купился на эту free версию уже успели наступить не на одни грабли |
||||||
SY,
EK |
||||||
Ответить | Страница <1 89101112 36> |
Переход на форум | Права доступа на форуме Вы не можете публиковать новые темы в этом форуме Вы не можете отвечать на сообщения в этом форуме Вы не можете удалять Ваши сообщения на этом форуме Вы не можете редактировать Ваши сообщения на этом форуме Вы не можете создавать голосования на этом форуме Вы не можете выражать своё мнение в голосованиях на этом форуме |