代码一个一个的输入,有点累,但也充实。
感觉收获较多。
特别是书中将c标准库的malloc最终调用的是heapalloc函数。
而相对于堆内存管理负责的heapalloc(globalalloc,localalloc),属于虚拟内存管理范围的virtualalloc更底层。
这对理解操作系统实现及以后的软件性能及内存泄漏调度,更有帮助。
heap.c
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsIiZpdmLlR2bjlHcvN2LcNXZnFWbp9CXt92YuM3ZvxmYuNmLu9Wbt92Yvw1LcpDc0RHaiojIsJye.gif)
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsIiZpdmLlR2bjlHcvN2LcNXZnFWbp9CXt92YuM3ZvxmYuNmLu9Wbt92Yvw1LcpDc0RHaiojIsJye.gif)
virtual.c
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsIiZpdmLlR2bjlHcvN2LcNXZnFWbp9CXt92YuM3ZvxmYuNmLu9Wbt92Yvw1LcpDc0RHaiojIsJye.gif)
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsIiZpdmLlR2bjlHcvN2LcNXZnFWbp9CXt92YuM3ZvxmYuNmLu9Wbt92Yvw1LcpDc0RHaiojIsJye.gif)
memop.c
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsIiZpdmLlR2bjlHcvN2LcNXZnFWbp9CXt92YuM3ZvxmYuNmLu9Wbt92Yvw1LcpDc0RHaiojIsJye.gif)
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsIiZpdmLlR2bjlHcvN2LcNXZnFWbp9CXt92YuM3ZvxmYuNmLu9Wbt92Yvw1LcpDc0RHaiojIsJye.gif)
运行图:
代码一个一个的输入,有点累,但也充实。
感觉收获较多。
特别是书中将c标准库的malloc最终调用的是heapalloc函数。
而相对于堆内存管理负责的heapalloc(globalalloc,localalloc),属于虚拟内存管理范围的virtualalloc更底层。
这对理解操作系统实现及以后的软件性能及内存泄漏调度,更有帮助。
heap.c
virtual.c
memop.c
运行图: