А это никак не получится. Это такое нужно что-то на PIC или AVR контроллерах лепить.SimpleUser писал(а):со студентами вышел спор насчёт минимально возможной запускаемой конфигурации QNX Neutrino, скажем, для платки какой-нибудь на 100 килобайтах.
1. запустить само микроядро без менеджера процессов procnto нельзя (разработчик QSSL одно время парили мозги про такую конфигурацию, но потом и сами признали);SimpleUser писал(а):Из 2 вариантов выбирали: 1.Микроядро+администратор процессов=procnto
2. Микроядро+какое-нибудь приложение из одного файла с последовательно выполняющимся кодом.
Или, может быть, правильно будет минимально возможная конфигурация для кофеварки какой-нибудь? Т.е. procnto+приложение?
А микроядро одно может запуститься(всего 40кБ!)?
2. микроядро ~40Kb это было в QNX4, в нынешнем QNX6 это в несколько раз больше, в QNX4 было <60 системных вызовов, в QNX6 сейчас их под 120 ... в Linux 3.X - ~350, так что микроядро-макроядро разница сильно смазывается (по размеру, но не по смыслу);
3. я несколько раз собирал минимальную систему QNX (описано где-то на qnx.org.ru и был такой форум qnxclub.net), минимально во что удаётся собрать систему + стек TCP/IP + минимальный shell хотя бы через последовательный порт (а зачем вам голая система и глухо-немая?) - это ~800Kb;
4. но! то-же микроядро, даже занимая в статике (файле) пусть и 40Kb, должно развернуться, и создать все необходимые структуры, таблицы для управления ОС (те же кольцевые очереди потоков для каждого уровня приоритета), минимальная QNX разворачивается в RAM порядка 4Mb.
Вывод: хоть QNX и позиционируется как ОС для встраиваемых систем (в том числе), это вовсе не значит, что её можно затолкать и использовать для всяких игрушечных перделок типа кофеварок, это всё рекламные трюки - для перделок нужно использовать аппаратные или полуаппаратные реализации, на микропроцессорах, микроконтроллерах и т.п., то, что во множестве представлено на всероссийском сайте по разработке перделок
