Теоретически, вы можете сделать много всего этого. С некоторыми хитростями люди заставили Debian и другие формы Linux работать на телефонах Android; Вот один из миллиона видео, демонстрирующих это.
Вы, кажется, говорите особенно о запуске другой операционной системы на мобильных устройствах. Теоретически, любое мобильное устройство должно быть в состоянии работать с любой другой мобильной операционной системой. Все они используют процессоры ARM и в остальном одинаковое базовое оборудование; Конечно, некоторые драйверы должны быть написаны для работы определенных специализированных компонентов, но это сравнительно небольшое препятствие.
Большим препятствием является то, что производители телефонов не хотят, чтобы вы это делали. За исключением, возможно, устройств Google Nexus, почти каждое мобильное устройство / планшет / и т.д. Имеет заблокированный загрузчик. Это означает, что производитель принял меры для предотвращения установки другой ОС и предотвращения значительного изменения ОС.
Иногда хакеры могут обойти эти меры (это называется "укоренение" или "джейлбрейк", в зависимости от того, как это делается), но это никогда не бывает особенно легко осуществить. Я сомневаюсь, что мы когда-нибудь увидим, чтобы какие-нибудь хакеры поместили что-то кроме iOS на iPhone/iPad, потому что, если я не ошибаюсь, Apple использует собственный процессор и множество других пользовательских частей на своих устройствах, и практически нет публичных документация для них. Вы также, вероятно, никогда не увидите Windows (настольную Windows в любом случае) на мобильном устройстве, потому что Windows создана для процессоров x86, а мобильные устройства в значительной степени исключительно оснащены процессорами ARM (при этом Windows RT, более кузеная кузина Windows 8, работает на ARM) ,
TLDR: По сути, самое большое ограничение заключается в том, что производители не хотят, чтобы вы перенастраивали их оборудование. С этой целью они вводят профилактические меры и часто используют недокументированное оборудование и компоненты, которые очень трудно реконструировать.