реклама на сайте
подробности

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


Частый гость
**

Группа: Свой
Сообщений: 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
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
sasamy
сообщение Oct 29 2012, 09:03
Сообщение #2


Знающий
****

Группа: Участник
Сообщений: 783
Регистрация: 22-11-08
Пользователь №: 41 858



Цитата(wedmeed @ Oct 29 2012, 09:40) *
ПО объемом <256 Кб. Но надо:
-многозадачность (многопоточность);
-защита программ друг от друга (виртуализация, МК без MMU), скорее всего аппаратными средствами;
-по возможности оптимизация.


Ваша память соизмерима с размером trusted base систем виртуализации - так что смысла нет никакого - это защита ради защиты.

Сообщение отредактировал sasamy - Oct 29 2012, 09:05
Go to the top of the page
 
+Quote Post
wedmeed
сообщение Oct 29 2012, 09:15
Сообщение #3


Частый гость
**

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



Какие еще есть способы защитить программу? Как это делают FreeRTOS и остальные без MMU.

Офтоп. А, например, QNX, имеет порты на МК без MMU (напр. для Cortex-M3 оно опционально)?
Go to the top of the page
 
+Quote Post
MrYuran
сообщение Oct 29 2012, 09:35
Сообщение #4


Беспросветный оптимист
******

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



Цитата(wedmeed @ Oct 29 2012, 13:15) *
Какие еще есть способы защитить программу? Как это делают FreeRTOS и остальные без MMU.

От кого? От самой себя?
Обычно программы для такого класса процессоров линкуются статически, и очень трудно что-то сломать.
Особенно учитывая размещение самой программы в флеш-памяти.
Например, в той же scmRTOS процессы задаются жестко на этапе компиляции.
Уязвимыми остаются данные, расположенные в ОЗУ.

Нет, конечно, можно и на AVR линукс запустить...
А смысл?


--------------------
Программирование делится на системное и бессистемное. ©Моё :)
— а для кого-то БГ — это Bill Gilbert =)
Go to the top of the page
 
+Quote Post
wedmeed
сообщение Oct 29 2012, 09:53
Сообщение #5


Частый гость
**

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



Цитата(MrYuran @ Oct 29 2012, 13:35) *
От кого? От самой себя?

Ну, собственно, да. Или от своих соседей. Да, защищать остается именно ОЗУ.
Системы управления, для которых разрабатывается ПО обладают одним опасным свойством - "лучше не работать, чем работать неправильно". И ПО обычно больше напоминает конечный автомат, чем умную программу. И вот если этот конечный автомат при расчете порции топлива для самолета на взлете случайно "выхватит" нолик, занесенный редким и трудновычислимым багом в неприоритетном модуле предполетного контроля, будет беда.
Про источник ошибок. Программа записана на флеш. Ни о каком вредоносном коде речь, соответственно, не идет. Источник ошибок - радиация, всковырнувшая бит, или ошибка программиста. Защита от первого хоть и принесет плюс, но не обязательна, т.к. должна обеспечиваться стойкостью аппаратуры. А вот ошибки программиста, среди которых так часто переполнения стека или неуправляемые циклы, контролировать бы надо. И как бы того не хотелось, от ошибок не защищен никто...
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Oct 29 2012, 10:42
Сообщение #6


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 без всякой виртуализации.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- 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


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 26th August 2025 - 08:28
Рейтинг@Mail.ru


Страница сгенерированна за 0.01572 секунд с 7
ELECTRONIX ©2004-2016