Что обозначают brk и sbrk?

Пока я знаю, что называют системной Unix brk и функция sbrk делаю, я понятия не имею, что они стоят. Кто-нибудь может просветить меня?

1 ответ

Решение

Это происходит от "разрыва стоимости".

Я цитирую: "Изменение производится путем сброса значения разрыва процесса и выделения соответствующего объема пространства. Значение разрыва - это адрес первого местоположения за концом сегмента данных".

(источник: http://www.s-gms.ms.edus.si/cgi-bin/man-cgi?brk+2)

Просто прочтите страницу руководства:

brk () и sbrk() изменяют местоположение прерывания программы, которое определяет конец сегмента данных процесса (т. е. прерывание программы - это первое место после конца неинициализированного сегмента данных). Увеличение времени прерывания программы приводит к выделению памяти процессу; уменьшение разрыва освобождает память.

brk () устанавливает конец сегмента данных в значение, указанное в addr, когда это значение является разумным, в системе достаточно памяти и процесс не превышает свой максимальный размер данных (см. setrlimit(2)).

sbrk() увеличивает пространство данных программы на приращение байтов. Вызов sbrk() с приращением 0 может использоваться для определения текущего местоположения прерывания программы.

Другие вопросы по тегам