pavia писал(а):
Я понимаю что Unix не заведётся на PIC или Mega. Потому что памяти там мало. Но такую частоту они обеспечат.
Народ экспериментировал с ucLinux на NXP LPC2478 -- это ARMv4T (ядро ARM7TDMI) с 512 встроенного флэша, 96 встроенной же оперативы и частотой 72 МГц. Естественно, снаружи без проблем вешается внешняя память (типично -- 16 или 32 Мбайта, но можно и больше). Не знаю, как у них было по памяти, но на скорость жаловались: система стартовала очень медленно, при работе тоже благополучно тормозила, если её дёргали. А ведь этот МК, очень медленный, если сравнивать с современными "телефонными" ядрами серии Cortex-A, имеет более высокую производительность, чем даже самые мощные PDP-11...
Цитата:
А ваша ОС это ОСРВ без лишних двидений? Или всё компоненты не тесно связанные и могут разрабатываться разными разработчиками независимо?
Чья, моя? По проекту -- нечто среднее между примитивными ОСРВ типа кейловской RTX или там FreeRTOS и полноценными "тяжёлыми" системами вроде Винды. От первых -- достаточно простое (хотя и намного более сложное, чем у них) ядро, не перегруженной кучей функций и работающее предсказуемое время (естественно, при заранее известной конфигурации оборудования -- но это в любой системе так), от вторых -- полноценный API, полноценная драйверная модель и т.д. и т.п. (в большинстве того, что называют ОСРВ, вообще никакой поддержки ввода-вывода на уровне системы нет -- предполагается, что всё необходимое будет делать программист-"прикладник", и неважно, как именно -- сам код писать или использовать готовые библиотеки). Сейчас, конечно, по возможностям ближе к означенным ОСРВ, ведь для решения реально стоящих по работе задач мне больше и не требовалось (хотя имеется и довольно примитивная, но относительно полноценная подсистема ввода-вывода, и всякая там синхронизация, и многозадачность с многопоточностью). В следующем году, думаю, довольно быстро пойдёт развитие: во-первых, закончился крупный проект на работе, который отнимал полно сил и времени (доработки и улучшения продолжаться будут, понятно, но это так -- от силы день в месяц), а во-вторых, сегодня закончил-таки черновик своего ассемблера: транслировать транслирует, отладочную информацию генерирует, код работоспособный (успешно компонуется с кодом, оттранслированным кейловским ассемблером и ГНУсной Адой)... Правда, написан костыльно и работает медленно, но на то и прототип: когда писал, сразу знал, что буду переписывать начисто, когда заставляю нормально работать.