По-моему, не только стоимостью, но и надежностью. Поправьте, если ошибаюсь: операционная система является дополнительной точкой отказа, поэтому система на одиночном исправном микроконтроллере всегда надежнее, чем система, состоящая из компьютера и кучи софта.
Дело в другом. Операционная система мягкого реального времени (например, реал-тайм ядро Linux или модуль RTAI для Linux) не всегда может дать нужный уровень реал-тайма, который может дать любой восьмибитный микроконтроллер. Всё остальное, цена, габариты, энергопотребление - вторично.
А так любой ПК можно использовать в качестве ЧПУ станка, установив специализированный дистрибутив LinuxCNC (ядро Linux RTAI). В качестве устройств дискретного ввода-вывода используются при этом, как правило, LPT-порты. LinuxCNC под Альт собран, но в виду отсутствия ядра реального времени, сделать станок с ЧПУ на Альте не получится...
Возвращаюсь к микроконтроллерам. Для них тоже есть операционные системы, например freeRTOS илит μClinux. Это операционные системы жёсткого реального времени, но они крайне ограничены по функционалу. Задача ОС жёсткого реального времени состоит в том, чтобы выполнять гарантированно программу циклически за заданный интервал времени. Обеспечивать вывод изображения на экран, как правило, в их задачи не входит. Потому смысла ставить freeRTOS илит μClinux на малинку нет никакого.
А вообще меня заинтересовал проект свободной среды программирования ПЛК:
https://github.com/nucleron/YAPLC Можно попытаться на халяву для тестирования получить образец программируемого реле NUC-243. Он вроде на миландре как раз сделан, кстати.
Среда Beremiz в Альте не работает из-за косячно собранного python-module-matplotlib, но я уже подготовил задание 181544, в котором всё починил. Все сопутствующие программы собираюсь опакетить в ближайший месяц.