и вполне возможно для запуска не очень "требовательных" приложений
Вот начните с этих приложений - они под всеми осями работают?
Для всего остального - ставите свой неттоп возле роутера, подрубаете кабелем, поднимаете там DLNA/Kodi, на консольной бубунте - и все это будет работать. При условии кнчн что телек "умный". Если телек "тупой" - то лучше таки купить умный )
Вот только на скринах не ОС, да и не нужна она на таком девайсе.
А язык - в целом любой, поддерживаемый целевой платформой. Но т.к. там обычно микроконтроллер - то вполне вероятно с/с++ используются.
А если уж реально нужна ОС и мощностей хватит - то либо какой нить из линуксов, либо вообще android.
Свои ОС под девайсы пишутся крааайне редко
Можете использовать хоть питон, хоть пхп. Если сможете обеспечить необходимый функционал и интерпретатор сделать чтобы в нужной среде работал. Или можно транслировать в Си и компильнуть
Ну чаще всего - винда или мак.
Очень зависит от того, какой движок используется, и есть ли его тулкит под целевую ОСь.
Целевая платформа тоже накладывает свои ограничения - точно так же должен быть тулкит. Но этот момент уже можно решить при помощи CI.
Отдельно стоит сервер-сайд - там чаще используют mac или linux.
А почему арм и малина? Это ж несолидно. Делайте свои микроконтроллеры! Добывайте кремний, разрабатывайте схему. А там и свой ASM и ось подтянутся.
Вот ваш вопрос примерно из той же категории, если что.
32 и 64 - разрядность машинного слова, если обобщить.
К скорости работы чаще всего это отношения не имеет.
А имеет отношение к операциям с большими числами (64-битной разрядности).
В частности такими числами могут являться адреса переменных в памяти. Соответственно 32-х битным приложениям (и ОС - это тоже приложение) недоступно больше 4 гб памяти - больший адрес просто не влезет в 32 бита.
Соответственно разрядность системы определят то, какую разрядность машинного слова она поддерживает. Сейчас вроде бы всегда сохраняют совместимость для 32-х разрядов.
Соответственно разрядность процессора - по сути то же самое - какой размер машинного слова он поддерживает.
Сейчас на 64-битных архитектурах всегда есть совместимость с 32-х битными. Но это необязательно. А вот обратно - нет. Т.е. если у вас 32-х битная система/проц - то 64-битные приложения не запустятся.