Я заинтересован в создании собственной мобильной ОС. Я читал, что существующие мобильные ОС работают на процессорах ARM и используют их язык ассемблера, тогда как настольные ОС, такие как Linux и Windows, написаны на ассемблере. C кажется языком, общим для обоих. Это приводит меня к некоторым вопросам:
- Должен ли я изучать язык ассемблера ARM, если я хочу создать свою собственную мобильную ОС, ориентированную на процессор ARM Cortex?
Если да, то как только я начну это делать:
- Где/как это проверить? Может ли он работать в виртуальной машине?
- Есть такие платы, как Beagleboard, но я не понимаю, зачем мне их покупать, если я могу использовать виртуальную машину — я что-то упустил?
- Может ли одна ОС работать как на x86, так и на ARM?
Я уверен, что хочу создать мобильную ОС, которая сможет работать на процессорах ARM, как и большинство существующих мобильных ОС.
- Какими должны быть мои первые шаги? Поможет ли это взглянуть на проекты с открытым исходным кодом, такие как Android или любая другая ОС?
- Где я могу найти ресурсы языка ассемблера ARM и IDE?
задан Brighid McDonnell 10 August 2012 в 23:43
поделиться