Friday, May 18th

Last update12:13:00 PM GMT

Вы находитесь на: FreeBSD Управление памятью Ресурсы процесса

Ресурсы процесса

Как мы уже видели, процессу требуются элемент процесса (process entry) и стек ядра. Следующим важным ресурсом, который должен быть выделен, является его виртуальная память. Первоначальные требования к виртуальной памяти определены в заголовке исполняемого файла процесса. Эти требования включают пространство, необходимое для кода программы, инициализированных данных и стека времени выполнения. Во время начального запуска программы ядро построит структуры данных, необходимые для описания этих четырех областей. Большинству программ требуется выделение дополнительной памяти. Ядро обычно предоставляет эту дополнительную память, расширяя область неинициализированных данных.

Большинство программ FreeBSD используют разделяемые библиотеки. В заголовке исполняемого файла будут описаны необходимые библиотеки (обычно библиотеки C, возможно, и другие). Ядро не отвечает за нахождение и отображение этих библиотек во время начального выполнения программы. Нахождение, отображение и создание динамических ссылок на эти библиотеки выполняется кодом запуска уровня пользователя, присоединенным к началу исполняемого файла. Этот код запуска обычно действует до передачи управления главной точке входа программы.


Похожие:
Еще по теме:
Советуем прочитать:

Сейчас 57 гостей онлайн

Реклама на сайте: