Средства разработки приложений


Операционная система PalmOS для программиста - часть 2


рис 1). Модуль это неотъемлемая часть PalmOS, а библиотеки можно добавлять и удалять.
  • Каждый модуль и библиотека предоставляет документированное API для приложений.
  • Автоматически управляет питанием. Например, PalmOS может полностью остановить процессор, при этом приложение ничего не заметит.
  • PalmOS является ОС с микро ядром (Micro Kernel OS), основное качество такого типа ОС это гарантировано малое время реакции на любое внешние событие. (микро ядро AMX, разработано фирмой Kadak)
  • PalmOS поддерживает только один процессор - Motorolla DragonBall 68К ,

    рисунок с PalmOS SDK - горизонтальный срез.

    Память

    Система управления памятью одна из важнейших частей PalmOS которая во многом определяет архитектуру операционной системы и ее особенности.

    Физически память расположена на картах (Card) памяти, которые нумеруются – 0, 1, … . Каждая карта памяти может иметь RAM и ROM сегменты (RAM – random access memory, ROM – read only memory).

    PalmOS делит все пространство RAM сегмента на Dynamic Heap и Storage Heap. Storage Heap это эквивалент диска (HDD), там находятся только файлы. Dynamic Heap это эквивалент обычной памяти (Heap). В Dynamic Heap находятся все динамические объекты приложения, операционной системы, библиотек, модулей, а также стек (в момент выполнения, код приложения не находится в Dynamic Heap).

    В PalmOS код приложения не загружается в Dynamic Heap для выполнения. Зачем, если приложение и так в памяти ? выполнение происходит по месту (inplace), т.е. все программы, как и сама PalmOS, всегда выполняются прямо из Storage Heap. Это прозрачно для приложений.

    Т.к. ROM это сегмент памяти “только для чтения”, то соответственно там находится только файлы. Например, большинство моделей КПК имеет карту памяти – Card0, и в ROM сегменте этой карты находятся файлы операционной системы со встроенными приложениями. Приложение может получить список всех карт, и указать с какой картой оно будет работать (например, файловый менэджер “Filez” позволяет выбрать номер карты с которой нужно получить список всех файлов).




    Начало  Назад  Вперед