Пётр Кушнир писал(а):
ignat99 писал(а):
К сожалению, колхозный метод не подходит для критически важного оборудования
Кстати, "нормальные" солдаты мейнстрима и программисты руками с вами не согласятся
http://eax.me/kolkhoz-doctrine/ По всему выходит, именно вы и есть, так сказать, "колхозник", хотя понятно, что термин с вашей стороны использовался в качестве уничижительного, что невероятно предсказуемо.
P.S. Как дела в вашей ментальной Африке? Всё ещё работаете на госдеп, продаёте белым мбванам церебральных рабов?Вы да же видео не внимательно посмотрели, не говоря уже о докладе.
Там были оценки автора своей работы - "как колхозной".Вероятно, многие, до сих пор не поняли, что операционная система с релизами под каждый драйвер (непротестированная) не является индустриальной, а для полива теплицы по расписанию в колхозе вполне подойдёт, при условии что программист поблизости.
Опять же автор доклада в курсе - перевожу его последние замечания для тех кто не понял:
Во время старта (из тех 30)
не все модули грузятся одинаково при каждой новой загрузке, что то не подгружается,
время загрузки всегда разное.
Далее
интервалы отзывов во время работы плавают в диапазоне 4%
Далее, автор в отличии от вас, знает что такое
профилировщик и как он работает. А вот что такое
инструментализация ядра он уже представляет слабо.
Пересмотрите доклад ещё раз, особенно концовку.
Чтоб не быть голословным - вот порядок загрузки модулей, отсчитайте сверху примерно 50 (потому что у меня нет точного списка выкинутых автором модулей - хотя по названному количеству объектов я могу прикинуть) модулей и получите реальную картину происходящего в докладе (каждая группа соответствует ветви с ответвлениями - дерево загрузки построите сами):
Runtime.Mod
Trace.Mod Unix.Glue.Mod Darwin.I386.Unix.Mod
Unix.I386.Machine.Mod Unix.Heaps.Mod Modules.Mod
Unix.Objects.Mod Unix.Kernel.Mod KernelLog.Mod
Streams.Mod Commands.Mod TrapWriters.Mod
Reflection.Mod Unix.StdIO.Mod Unix.Traps.Mod
Files.Mod Unix.UnixFiles.Mod Loader.Mod
Unix.BootConsole.Mod
Dates.Mod Strings.Mod Plugins.Mod Displays.Mod
XMM.I386.Math.Mod XMM.I386.MathL.Mod UpTime.Mod
Inputs.Mod CRC.Mod SystemVersion.Mod
Unix.ProcessInfo0.Mod ProcessInfo.Mod Options.Mod
SystemTools.Mod Unix.X11.Mod Unix.X11Api.Mod
Unix.XDisplay.Mod Unix.Beep.Mod Unix.KbdMouse.Mod
I386.Network.Mod Unix.IP.Mod Unix.Sockets.Mod
Unix.UDP.Mod Unix.TCP.Mod Unix.DNS.Mod
Unix.V24.Mod Unix.DisplayRefresher.Mod Unix.Clipboard.Mod
Unix.XDisplay.Mod Serials.Mod WindowManager.Mod WMGraphics.Mod
WMRectangles.Mod WMRectangles.Mod Autostart.Mod I386.Raster.Mod
XML.Mod
Inflate.Mod
Texts.Mod
WMEvents.Mod
FP1616.Mod
Archives.Mod
WMDefaultWindows.Mod
WMGraphicUtilities.Mod
WMDefaultFont.Mod
WMFontManager.Mod
PNGDecoder.Mod
Localization.Mod
Repositories.Mod
UnicodeProperties.Mod
TextUtilities.Mod
Types.Mod
Models.Mod
WMProperties.Mod
WMDropTarget.Mod
WMComponents.Mod
SyntaxHighlighter.Mod
WMStandardComponents.Mod
WMPopups.Mod
WMPieMenu.Mod
UnicodeBidirectionality.Mod
PositionDebugging.Mod
ContextualDependency.Mod
UndoManager.Mod
HostClipboard.Mod
WMInputMethods.Mod
WMTextView.Mod
WMEditors.Mod
WMMacros.Mod
WMSearchComponents.Mod
WMDialogs.Mod
WMRestorable.Mod
WMDocumentEditor.Mod
WMUtilities.Mod
WMTrapWriter.Mod
FSTools.Mod
WMTabComponents.Mod
MainMenu.Mod
StartMenu.Mod
SkinLanguage.Mod
SkinEngine.Mod
WMRestorable.Mod
WMNavigate.Mod
WMGrids.Mod
WMStringGrids.Mod
WMRepositories.Mod
Notepad.Mod
И на последок, операционные системы реального времени мы делали в zelax ещё в 2002 году (хотя я это и не афишировал до сих пор в интернетах) и позже я имел дело с несколькими системами для устройств трекинга автомобилей. Поверьте мне на слово, основные циклы RT систем выглядят несколько более лёгкими и иерархия таймеров несколько более развита (это мягко говоря, чем в докладе). Вот такая тут "мягкая" RT система получается
Поэтому Пётр чем писать в очередной раз, лучше почитайте исходники хорошей RT системы.