因此,作爲一項挑戰和性能,我正在編寫一個簡單的彙編服務器。我知道的唯一方法是通過系統調用。 (通過int 0x80)顯然,我需要比在彙編或加載時分配更多的內存,所以我讀了,並決定我想使用sbrk(),主要是因爲我不明白mmap():pLinux sbrk()作爲彙編中的系統調用
無論如何,Linux不會爲sbrk(),僅提供brk()中斷。
所以...我如何找到當前程序中斷使用brk()?我想過使用getrlimit(),但我不知道如何獲取資源(我猜想的進程ID)傳遞給getrlimit()。或者我應該找到其他方法來實現sbrk()?
歡迎來到Stack Overflow! 「我知道的唯一方法就是通過系統調用。」也有圖書館電話,如'sbrk'。或者你的意思是「在沒有libc的彙編中」? – 2012-04-25 19:16:44
我不確定如何進行圖書館電話。 (並且仍然不知道如何)你認爲庫調用比系統調用更快嗎? – 2012-04-25 19:44:50
'mmap'很簡單。儘管如此,小分配並不好。 – doug65536 2017-10-26 07:37:44