OpenWiki

Memory Manager

Edit this page (last edited September 30, 2003)
Palm Notes | Recent Changes | Title Index | User Preferences | Random Page | Help
Менеджер памяти - это программный модуль, управляющий распределением адресуемой памяти на пальме. Адресуемая память - это та память, которую может непосредственно адресовать процессор, та память, которая находится в его адресном пространстве. ОЗУ и ПЗУ являются адресуемой памятью, а память на SD-карте - нет.

С точки зрения менеджера памяти вся память делится на карты памяти (memory cards). Этот термин фактически является устаревшим. Разделение на карты было популярно во времена PalmPro?, Palm III и Visorов, когда была реальная возможность добавить специальную карточку с дополнительной памятью. Где-то начиная с PalmV? в пальмах перестали делать разъем под дополнительную память. ** Важно: внешние карты (SD, CF, MS) не являются картами памяти в терминах менеджера памяти.** Он попросту ничего о них не знает. В Palm OS 5 фактически термин "карта памяти" был убран.

Каждая карта делилась на кучи (heap). Куча - это большой блок памяти, которая используется единообразно. В разных версиях Palm OS разделение на кучи было свое, поэтому дам некоторую упрощенную схему разбиения карты номер ноль (она же единственная) на кучи:
  1. Динамическая память (DynamicHeap?)
  2. Хранилище баз в ОЗУ (RAM storage)
  3. Хранилище баз в ПЗУ (ROM storage)
  4. Хранилище баз в ПЗУ с помощью Jack Flash

Нулевая куча особенная - она используется для временных операций с памятью. Именно в ней выделяется вся память для перемнны

Palm Notes | Recent Changes | Title Index | User Preferences | Random Page | Help
Edit this page | View other revisions
Print this page | View XML
Find page by browsing, searching or an index
Edited September 30, 2003 (diff)
Valid XHTML 1.0!Valid CSS!