ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Воскресенье
22 декабря
842091 Топик полностью
fk0, легенда (20.05.2018 13:20, просмотров: 573) ответил fk0 на Цифры не являются принципиальным свойством. Они, как минимум, от процессора зависят, от драйверов (прерываний) и т.п. И "realtime" -- это же не количественная оценка, а качественная. Какие могут быть бумажки с цифрами, если они даны на одну
Вдогонку. Приходилось сталкиваться с некой ОС на базе VRTX и могу сравнить с Linux на том же ПО (сменился только слой адаптации к ОС). Linux гораздо реактивнее. Масса багов всплыла только потому, что переключение контекста в Linux может произойти сразу, как возникли условия для этого, а в VRTX почти всегда оно отложенное. Типичный баг, когда в конструкторе вызывается какая-то асинхронная функция с коллбэком и ей даётся this недоконструированного объекта. В linux может прилететь в коллбэк практически сразу (если функция по факту способна выполниться сразу) и вызвать сбой (объект недоконструирован, не выполнено несколько операторов до выхода из конструктора, или же функция вызывалась из конструктора базового класса и нужно вернуться в родительский, чтоб хотя бы таблица виртуальных функций установилась). И это при том, что до вызова коллбэка нужно несколько (по меньшей мере пара) переключений контекста на мьютексах или семафорах. В "професииональной" ОС на базе VRTX баг никогда не выявлялся. И ещё можно сказать про эту ОС: в некоторых её подверсиях мьютексы разблокировали процессы, видимо, в конце тика (не сразу по факту отпускания мьютекса в другом потоке). Вот это RTOS! Не то, что паделка студентов. Ну и число мьютексов на всю программу меньше сотни (по факту их тысячи) -- мьютексы пришлось делать самодельные, и очереди сообщений тоже (не знаю по какой причине, но видимо была). И дискретность таймера аж 10мс (в линуксе 1.5мкс). Профессионализм с общем не пропьешь, куда там финским студентам.
[ZX]