Типы пулов памяти

В системе вся оперативная память может быть разделена на логические компоненты, называемые пулами памяти. Пулы памяти в системе могут быть частными или общими. Существуют частные пулы памяти, общие и специальные общие пулы памяти. Одновременно может быть активно до 64 пулов памяти, причем соотношение между частными и общими пулами может быть произвольным.

Частные пулы памяти

Частные пулы памяти (также называемые пользовательскими) содержат некоторый объем оперативной памяти, который используется для выполнения заданий одной подсистемой. Эти пулы не могут работать с несколькими подсистемами одновременно. В System i Navigator они идентифицируются по имени подсистемы. В системе можно создать до 62 частных пулов памяти.

Общие пулы памяти

Общие пулы могут быть специальными или общего назначения; Машинный пул и Основной пул считаются специальными, а все остальные общие пулы - пулами общего назначения. При создании описаний подсистем вы можете указать для применения 63 из 64 общих пулов памяти, определенных в системе (машинный пул используется для служебных функций).

Специальные общие пулы (*MACHINE и *BASE)

*MACHINE
Машинный пул памяти применяется для выполнения внутрисистемных программ. В System i Navigator он обозначен как Машинный. Он предоставляет память задачам операционной системы, не требующим участия пользователя. Его размер определяется системным значением Размер машинного пула памяти (QMCHPOOL). Пользовательские задания в этом пуле памяти не выполняются. (В окне Изменение текущего состояния системы (WRKSYSSTS) среди всех пулов памяти машинному соответствует идентификатор 1.)
*BASE
Основной пул памяти, обозначаемый как Основной в System i Navigator, содержит всю свободную оперативную память системы (всю оперативную память, не запрошенную ни одним из остальных пулов памяти). Память Основного пула общая, т.е. она может использоваться разными подсистемами. Основной пул памяти применяется для выполнения пакетных операций и различных системных функций. Минимальный допустимый размер Основного пула памяти задается системным значением Минимальный размер Основного пула памяти (QBASPOOL). Уровень активности этого пула указывается в системном значении Максимальное допустимое количество нитей в Основном пуле памяти (QBASACTLVL). (В окне Изменение текущего состояния системы (WRKSYSSTS) среди всех пулов памяти основному пулу соответствует идентификатор 2.)

Общие пулы общего назначения

Общие пулы памяти общего назначения - это пулы оперативной памяти, которые одновременно могут использоваться несколькими подсистемами. В командной строке им соответствуют следующие идентификаторы:
  • *INTERACT - интерактивный пул памяти, используемый для интерактивных заданий.
  • *SPOOL - пул памяти, используемый для буферных загрузчиков.
  • Пулы *SHRPOOL1 - *SHRPOOL60 используются по вашему усмотрению.

В System i Navigator общим пулам памяти общего назначения соответствуют идентификаторы Интерактивный, Буферный и Общий 1 - Общий 60.