Возможно ли теоретически портировать ядро таким образом, чтобы оно работало на одном лишь видеочипе почти без остальных компонентов ПК?
В видеокартах тьюринг-полное ядро, доступ любого ядра к любой ячейке памяти (хотя и с разной задержкой), свой микрокод, своя ПЗУ с BIOS. Этого разве не достаточно, чтобы запустить достаточно тяжёлую ОС на видеокарте, вообще вынутой из компа, на которую подаётся только питание? Связь с внешним миром через какой-нибудь I2C, по которому карточка всё равно общается с монитором, или через PCI-E, если получится запустить его в режиме хоста.
На linux.org.ru
обсуждали в 2008, но особо ответ не сформулировали.
Может есть какие-то ограничения запуску ОС типа сложности хранить исполняемый код в ОЗУ или отсутствия фич процессора, которые есть в ЦПУ общего назначения уже лет 30, но в видеочипах просто не нужны?
И если получится с кучей грязных хаков запустить там ядро Linux - то смогут ли работать там специфически скомпилированные под эту архитектуру приложения без существенного переписывания их кода?
Не ожидаю, что в ответе будет чёткий алгоритм, как это провернуть, достаточно чего-то вроде "возможно, но тебе потребуется 50 программистов и пару лет на исследование".