Гонсало
Полезной концепцией, особенно в системе, которая поддерживает нескольких пользователей одновременно, является концепция повторного входа в систему. Повторяющаяся процедура - это процедура, в которой одна копия программного кода может совместно использоваться несколькими пользователями в течение одного и того же периода времени. Повторный вход имеет два ключевых аспекта: программный код не может изменяться, и локальные данные для каждого пользователя должны храниться отдельно. Повторная процедура по возвращении к процедуре. В совместно используемой системе повторный вход позволяет более эффективно использовать основную память: одна копия программного кода хранится в основной памяти, но более одного приложения могут вызывать процедуру. Таким образом, повторно входимая процедура должна иметь постоянную часть (инструкции, составляющие процедуру) и временную часть (указатель на вызывающую программу, а также память для локальных переменных, используемых программой).Каждый экземпляр выполнения процедуры, называемый активацией, будет выполнять код в постоянной части, но должен иметь свою собственную копию локальных переменных и параметров. Временная часть, связанная с конкретной активацией, называется записью активации.
Наиболее удобный способ поддержки реентерабельных процедур - использование стека. Когда вызывается повторно входимая процедура, запись активации становится частью кадра стека, который создается при вызове процедуры.