Можно и я выскажусь, пока тему не прикрыли? Всетаки я профессиональный программист, в том числе и по микроконтроллерам.
И я могу вас огорчить - далеко не все, что выполняется на процессоре, называется операционной системой. Например - процессорный комплект 580 был основой советских компьютеров. Там была операционная система. И этот же комплект был базой телефона Русь. Но то, что исполнял процессор в телефоне, это firmware или прошивка.
Операционная система должна иметь следующие обязательные функции:
1. API для приложений, полностью скрывающий подробности железной реализации устройства. Строку Hello World! прикладная программа должна выводить именно через операционную систему, а не прямой записью в порты.
2. Возможность загрузки, исполнения и управления программами в кодах процессора. Ява сюда не относится, наличие в прошивке миддлет-компилятора и исполнение программ в коде это разные вещи.
Местами бывает очень тяжело отделить операционную систему от продвинутого firmware, поэтому помните - только linux или symbian в телефонах выполняют эти два пункта. Модификация прошивки телефона и добавление туда новых функций это далеко не тоже самое, что загрузка и исполнение программ.
Так же и наоборот - если я в своей конструкции использовал микропроцессор (даже для i386 я писал микропрограммы) не факт, что базой будет операционная система. Будет некоторая
программа, которая что-то там свое делает. И если она предоставляет другим программам возможность исполнения и базовый API - назовем ее операционкой, иначе - прошивка или микропрограмма. Собственно что я и писал.
А приложения там - Адресная книга, SMS, и так далее.
Это встроенные модули прошивки. Разве эти приложения загружаются из storage? В Пальм-ос они вроде как в памяти, но они загружаются единожды с большого компьютера или карты памяти и далее выполняются до удаления.
Нет, только не кошки. Не верь им. Их глаза. Их глаза. Они знают слишком много.
Нешто спи обратно.