ують дескриптори (handle) це покажчик на покажчик блоку. p> Якщо додаток виділяє пам'ять не використовуючи дескриптор (MemPtrNew) то PalmOS НЕ буде переміщати такий блок при дефрагментації, теж саме буде якщо дескриптор заблокувати (MemHandleLock). p> Не дивлячись на те що механізм дескрипторів складніше ніж просто робота з покажчиками, уникнути його не можна тому багато Функції Системних Менеджерів (особливо GUI сервіс) працюють з дескрипторами. У PalmOS також є таке поняття для блоку пам'яті як
LocalID - спеціальний номер за яким можна відрізнити на який карті знаходиться блок.
Вся Dynamic RAM пам'ять доступна для будь-якої програми на читання і запис і ОС не стежить за цим, коли додаток завершує свою роботу вся пам'ять автоматично очищується. p> Т.к. в Dynamic RAM знаходяться також об'єкти ОС і системних бібліотек, то будь-які помилки програми в роботі з пам'яттю можуть відразу завісити всю ОС.
Якщо в КПК вставити додатковий пристрій , Наприклад модем, то воно можливо буде містити в собі карту пам'яті зі своїми програмами, це карта буде видна в системі як Card1, або Card2 якщо Card1 вже є. 1 карта може містити максимум 512 Мб
4.3. Файлова система
PalmOS має свою файлову систему, яка знаходиться Storage RAM Головна особливість ФС це - Відсутність директорій.
У PalmOS файл називається database, як і у будь-який ОС у нього є ім'я, розмір, ін атрибути, Database у свою чергу розбитий на records (записи). У записі є порядковий номер, розмір, ін атрибути. У записах вже безпосередньо зберігаються дані. p> Можна сказати що database це аналог директорії а record це аналог файлу т.к. додаток спочатку відкриває database а потім у ній відкриває record на читання або запис. p> Record має максим розмір - 64к це обмеження ставить PalmOS на макс. Блок пам'яті в ОС. В одному файлі може бути 32768 записів, тобто 1 файл теоретично може займати 2Гб місця на В«дискуВ» (Але практично це неможливо, через обмеження апаратури). p> Файли в PalmOS можуть бути 2 видів - файли (Database) і ресурсні файли (resource database). Файли містять тільки Записи, а ресурсні файли містять тільки Ресурси - такі ж записи просто називаються ресурси. Основні відмінності це в принципі роботи з ними (і в оптимізації роботи виходячи з призначення). br/>
Функції для роботи з файлами обледеніння в групи DataManager і ResourceManager. Всі вони використовують групу MemoryManager для роботи з пам'яттю.
< p>
Властивості Database
Name
Ім'я (max 32)
Type
Тип - Appl, hack, (як розширення файлу)
CreatorID
4 байти - ідентифікатор творця файлу
...