2011-07-28 28 views
4

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

+5

只是做一個「人BRK」和意義是從描述清楚。 – Pirooz

回答

11

它來自「打破價值」。

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

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

+0

加油! 「brk」確實是破發,現在你仍然想念「s」。你在這裏做一個懸崖峭壁。 –

+0

如果我不得不下賭注,那就是'sbrk'中的「s」代表「space」,因爲它的參數增加(或刪除)到堆中的空間*。 – Iguananaut