Как написать ОС под смартфон с нуля?

Всем привет! Захотелось написать ОС под смартфон, но информации по данной тематике совсем не нашел. Буду признателен, если объясните в чем разница разработки операционных систем под desktop и смартфоны.
Те, кто шарит в этом поделитесь источниками.

P.s. Знаю: Assembler, C, C++, C#, Python.
  • Вопрос задан
  • 13522 просмотра
Решения вопроса 1
zoonman
@zoonman
⋆⋆⋆⋆⋆
В целом разработка ОС под смартфон будет отличаться от разработки ОС для десктопа в том плане, что вам нужно будет пересмотреть подход к работе с железом.
Главное отличие мобильного железа от десктопного в наличии ограничений по количеству потребляемой и рассеиваемой энергии.
Ваша задача будет заключаться в поиске оптимального способа использования аппаратных возможностей смартфона. Например отправлять все, что можно в спячку, когда со смартом ничего не происходит. Реагировать на аппаратные прерывания и т.д.
Плюс от смартфона требуется гарантированное время отклика. Оно не жесткое, к примеру 100мс, но смартфон должен отвечать на нажатие кнопок вне зависимости от того, какое приложение сейчас запущено.
Я бы рекомендовал брать какое-нибудь перспективное семейство устройств с прицелом на 5 лет и пилить под него.
Для вдохновления посмотрите на RTOS, RTX. Остерегайтесь кода Android и Tizen, там за основу взят Linux cо всеми его болячками.
Ответ написан
Пригласить эксперта
Ответы на вопрос 4
@922j
Нет никакой разницы.
Ответ написан
Комментировать
Jump
@Jump
Системный администратор со стажем.
Смартфон ничем в этом плане не отличается от компьютера принципиально, поэтому разницы нет. Если вы умеете писать ОС - можете написать ее и под смартфон.

Большинство проблем при написании такие же как и на других платформах - например различные процессоры и архитектуры.
Некоторые проблемы более специфические - например потребление энергии.
Ответ написан
Комментировать
Olek1
@Olek1
Напишите вначале такую ОС как DOS на PC, а потом беритесь за мобилки. Перейдите по ссылке https://www.bloomberg.com/news/articles/2018-07-19... почитайте что Google уже 2 года разрабатывает замену андроиду, и там целая комманда разработчиков, а вы один собрались это делать. Вы не сделаете стояющую ОС для смартфона даже до конца своих дней самостоятельно без чейто помощи. Начните делать её на гитхабе, и подключать других
Ответ написан
Комментировать
keine-lust
@keine-lust
Запусти сначала на смартфоне какой нибудь линукс, а потом можешь взять его ядро или написать свое. Дальше - написание или вставка готовых программ, утилит, графического интерфейса и т.д.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы