Что обозначают 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 может использоваться для определения текущего местоположения прерывания программы.