作为一项挑战和性能考虑,我正在用汇编语言编写一个简单的服务器。我知道的唯一方法是通过系统调用(通过int 0x80)。很明显,我需要比在装配或加载时分配的内存更多,因此我阅读了相关资料,并决定使用sbrk(),主要是因为我不理解mmap(): p
无论如何,Linux没有提供sbrk()的中断,只有brk()。
那么...我如何找到当前程序断点以使用brk()呢?我想过使用getrlimit(),但我不知道如何获取资源(我猜想是进程ID)传递给getrlimit()。还是说我应该找到其他实现sbrk()的方法?
那么...我如何找到当前程序断点以使用brk()呢?我想过使用getrlimit(),但我不知道如何获取资源(我猜想是进程ID)传递给getrlimit()。还是说我应该找到其他实现sbrk()的方法?
sbrk
。或者你是指“在没有libc的情况下使用汇编语言”? - Robᵩmmap
很简单。但对于小的分配来说并不好。 - doug65536