|
ОСРВ как тема кандидатской диссертации, прошу наставлений |
|
|
|
Oct 29 2012, 05:40
|

Частый гость
 
Группа: Свой
Сообщений: 107
Регистрация: 5-04-11
Из: г.Саратов
Пользователь №: 64 137

|
Я только поступил в апирантуру. Сразу оговорюсь что волею судьбы научные интересы моего научного руководителя и моей работы (читать - практической базы) оказались разные, хоть и в одной сфере. В связи с этим разбираться в выбранной теме приходится самостоятельно. В этом году я защитил магистерскую по теме проектирования ПО для микроконтроллеров без ОС, но с планировщиком, применительно к системам автоматического управления (САУ). Скажу честно, хоть было и новое в этой работе, по большей части я просто изучал и приглядывался к принципам построения ОС. В своей кандидатской работе я собираюсь объединить практику и теорию. На работе стоит задача переписать ПО для САУ на новый МК. Не возбраняется введение ОСРВ (раньше подзадачи тупо выполнялись в цикле определенной длительности). Естественно, целой ОСРВ там и не надо, ПО объемом <256 Кб. Но надо: -многозадачность (многопоточность); -защита программ друг от друга (виртуализация, МК без MMU), скорее всего аппаратными средствами; -по возможности оптимизация. Я не претендую на звание разработчика полноценной ОСРВ. Во избежание споров, возникающих даже из-за трактовок определения ОСРВ, и из-за использования в работе аппаратных средств назову её просто исполнительной средой (ИС).
Итак, моя работа будет состоять: -Определение критериев надежности ПО (основные источник - статьи Шеремета В.П., кники Липаева В.В. и стандарты типа КТ178) и описание того, как ИС позволит их увеличить для задач моего класса. -Выбор оптимального алгоритма планирования для специфических задач САУ (всегда есть циклические процессы ввод-обработка-вывод вместе с обычными процессами). Источники пока - Таненбаум, Курниц и интернеты, википедии. -Определение специфики моего класса задач в необходимости абстракций (файловой системы не нужно, проецирования файлов в память не нужно, работы с сетью не нужно и т.п.). Написание ИС. -Пример использования ИС на конкретном примере (надеюсь еще и получить внедрение).
Вопросы: Какие еще материалы посоветуете по надежности ПО? Какие материалы посоветуете по распространенным ОСРВ (RTX Keil, FreeRTOS, scmRTOS (на форуме не нашел, каюсь), MicroC/OS-II, uClinux, QNX, VxWorks, LynxOS) и их основным принципам? Именно основным, так как не хочу нарваться на уже изобретенный велосипед, а большинство статей носят обзорный характер (например, Курниц про FreeRTOS) и не рассказывают как устроен алгоритм виртуализации для МК без MMU, есть ли он вообще и прочие тонкости. Ну и, собственно, ваше мнение по описанной проблеме. Что добавить/убавить, на чем заостриться, как облагородить тему для обретения значимости уровня кандидатской.
Сообщение отредактировал wedmeed - Oct 29 2012, 07:55
|
|
|
|
|
 |
Ответов
|
Oct 29 2012, 09:35
|

Беспросветный оптимист
     
Группа: Свой
Сообщений: 4 640
Регистрация: 26-12-07
Из: Н.Новгород
Пользователь №: 33 646

|
Цитата(wedmeed @ Oct 29 2012, 13:15)  Какие еще есть способы защитить программу? Как это делают FreeRTOS и остальные без MMU. От кого? От самой себя? Обычно программы для такого класса процессоров линкуются статически, и очень трудно что-то сломать. Особенно учитывая размещение самой программы в флеш-памяти. Например, в той же scmRTOS процессы задаются жестко на этапе компиляции. Уязвимыми остаются данные, расположенные в ОЗУ. Нет, конечно, можно и на AVR линукс запустить... А смысл?
--------------------
Программирование делится на системное и бессистемное. ©Моё :) — а для кого-то БГ — это Bill Gilbert =)
|
|
|
|
|
Oct 29 2012, 09:53
|

Частый гость
 
Группа: Свой
Сообщений: 107
Регистрация: 5-04-11
Из: г.Саратов
Пользователь №: 64 137

|
Цитата(MrYuran @ Oct 29 2012, 13:35)  От кого? От самой себя? Ну, собственно, да. Или от своих соседей. Да, защищать остается именно ОЗУ. Системы управления, для которых разрабатывается ПО обладают одним опасным свойством - "лучше не работать, чем работать неправильно". И ПО обычно больше напоминает конечный автомат, чем умную программу. И вот если этот конечный автомат при расчете порции топлива для самолета на взлете случайно "выхватит" нолик, занесенный редким и трудновычислимым багом в неприоритетном модуле предполетного контроля, будет беда. Про источник ошибок. Программа записана на флеш. Ни о каком вредоносном коде речь, соответственно, не идет. Источник ошибок - радиация, всковырнувшая бит, или ошибка программиста. Защита от первого хоть и принесет плюс, но не обязательна, т.к. должна обеспечиваться стойкостью аппаратуры. А вот ошибки программиста, среди которых так часто переполнения стека или неуправляемые циклы, контролировать бы надо. И как бы того не хотелось, от ошибок не защищен никто...
|
|
|
|
|
Oct 29 2012, 10:42
|

Ally
     
Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050

|
Цитата(wedmeed @ Oct 29 2012, 11:53)  А вот ошибки программиста, среди которых так часто переполнения стека или неуправляемые циклы, контролировать бы надо. И как бы того не хотелось, от ошибок не защищен никто... О методах достижения надежности в RTOS можно почитать в этой статье. MMU для RTOS не добавляет надежности. Будет тот же самый сбой и выгрузка процесса. А в RTOS вообще не должно быть сбоев. Недаром на навороченных чипах типа i.MX53 c MMU и прочими фичами для жизненно важных приложений выбирают uC/OS RTOS без всякой виртуализации.
|
|
|
|
Сообщений в этой теме
wedmeed ОСРВ как тема кандидатской диссертации Oct 29 2012, 05:40 AlexandrY Цитата(wedmeed @ Oct 29 2012, 07:40) -защ... Oct 29 2012, 07:52 wedmeed Цитата(AlexandrY @ Oct 29 2012, 11:52) Из... Oct 29 2012, 08:04  AlexandrY Цитата(wedmeed @ Oct 29 2012, 10:04) Доба... Oct 29 2012, 08:33   sasamy Цитата(AlexandrY @ Oct 29 2012, 12:33) Ед... Oct 29 2012, 08:38  MrYuran Цитата(wedmeed @ Oct 29 2012, 12:04) Собс... Oct 29 2012, 08:41   wedmeed Цитата(MrYuran @ Oct 29 2012, 12:41) Если... Oct 29 2012, 09:00    AlexandrY Цитата(wedmeed @ Oct 29 2012, 11:00) Нуже... Oct 29 2012, 09:26     wedmeed Цитата(AlexandrY @ Oct 29 2012, 13:26) Th... Oct 29 2012, 09:35     sasamy Цитата(AlexandrY @ Oct 29 2012, 13:26) Ну... Oct 29 2012, 10:23      SyncLair Цитата(sasamy @ Oct 29 2012, 14:23) http:... Oct 29 2012, 15:30       wedmeed Цитата(SyncLair @ Oct 29 2012, 18:30) MPU... Oct 29 2012, 18:32        SyncLair Цитата(wedmeed @ Oct 29 2012, 22:32) З.Ы.... Oct 30 2012, 19:59         wedmeed Цитата(SyncLair @ Oct 30 2012, 22:59) ЯВУ... Nov 1 2012, 06:15          Snaky Цитата(wedmeed @ Nov 1 2012, 17:15) Я Вас... Nov 1 2012, 06:29           wedmeed Цитата(Snaky @ Nov 1 2012, 09:29) ЯВУ - я... Nov 1 2012, 06:59            sasamy Цитата(wedmeed @ Nov 1 2012, 10:59) Тогда... Nov 1 2012, 07:43             wedmeed Цитата(sasamy @ Nov 1 2012, 10:43) ЯВУ (H... Nov 1 2012, 11:06              sasamy Цитата(wedmeed @ Nov 1 2012, 15:06) Почем... Nov 1 2012, 11:14               wedmeed Цитата(sasamy @ Nov 1 2012, 10:43) В теме... Nov 8 2012, 06:45                AlexandrY Цитата(wedmeed @ Nov 8 2012, 08:45) Синхр... Nov 8 2012, 08:47                 SyncLair Цитата(AlexandrY @ Nov 8 2012, 12:47) Кст... Nov 8 2012, 14:34                  AlexandrY Цитата(SyncLair @ Nov 8 2012, 16:34) Так ... Nov 8 2012, 15:58                   SyncLair Цитата(AlexandrY @ Nov 8 2012, 19:58) Про... Nov 13 2012, 15:51                sasamy Цитата(wedmeed @ Nov 8 2012, 10:45) Тепер... Nov 8 2012, 11:46              AlexandrY Цитата(wedmeed @ Nov 1 2012, 13:06) Челов... Nov 1 2012, 11:39               SyncLair Цитата(AlexandrY @ Nov 1 2012, 15:39) Ну ... Nov 2 2012, 15:13                Mahagam QUOTE (SyncLair @ Nov 2 2012, 18:13) Если... Nov 5 2012, 07:00                 SyncLair Цитата(Mahagam @ Nov 5 2012, 11:00) быдло... Nov 6 2012, 19:15                  Mahagam QUOTE (SyncLair @ Nov 6 2012, 22:15) Знач... Nov 8 2012, 07:26                   SyncLair Цитата(Mahagam @ Nov 8 2012, 11:26) вы су... Nov 8 2012, 07:36                    Mahagam QUOTE (SyncLair @ Nov 8 2012, 10:36) Види... Nov 8 2012, 08:13          AlexandrY Цитата(wedmeed @ Nov 1 2012, 08:15) , мал... Nov 1 2012, 09:43          Kopa Цитата(wedmeed @ Nov 1 2012, 10:15) Я Вас... Nov 2 2012, 18:33       Mahagam QUOTE (SyncLair @ Oct 29 2012, 18:30) 1. ... Nov 1 2012, 09:51     sasamy Цитата(AlexandrY @ Oct 29 2012, 14:42) А ... Oct 29 2012, 12:06  Cosmojam Цитата(wedmeed @ Oct 29 2012, 12:15) Каки... Oct 29 2012, 14:10 Aner Да уж! ... вообще то средне-инженерная задача,... Nov 1 2012, 13:38 Kopa Интересный пост
RetroBSD on Maximite Nov 18 2012, 13:51 wedmeed Я уже давно тут не отписывался, так как пока хочу ... Nov 22 2012, 10:20  AlexandrY Цитата(wedmeed @ Nov 22 2012, 12:20) 1) К... Nov 22 2012, 14:53  SyncLair Цитата(wedmeed @ Nov 22 2012, 14:20) Я уж... Nov 22 2012, 15:06
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|