簡體   English   中英

brk 和 sbrk 代表什么?

[英]What do brk and sbrk stand for?

雖然我知道 Unix 系統調用brk和函數sbrk作用,但我不知道它們代表什么。 任何人都可以啟發我嗎?

它來自“打破價值”。

我引用:“通過重置進程的中斷值並分配適當的空間量來進行更改。中斷值是超出數據段末尾的第一個位置的地址。”

(來源: http : //www.s-gms.ms.edus.si/cgi-bin/man-cgi?brk+2

只需閱讀手冊頁

brk() 和 sbrk() 改變program break的位置,它定義了進程數據段的結束(即 program break 是未初始化數據段結束后的第一個位置)。 增加program break有給進程分配內存的作用; 減少中斷會釋放內存。

brk() 將數據段的末尾設置為 addr 指定的值,當該值合理時,系統有足夠的內存,並且進程不會超過其最大數據大小(請參閱 setrlimit(2))。

sbrk() 通過增加字節來增加程序的數據空間 調用 sbrk() 增量為 0 可用於查找程序中斷的當前位置。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM