关于系统资源与编程中运用的堆之间的联系,还有其他一些小疑问~
关于系统资源与编程中使用的堆之间的联系,还有其他一些小疑问~~~
我在百科上看到:
微软将Windows的系统资源(堆)分为五个堆,其中User资源堆为三个,而GDI资源堆为两个。三个User资源堆分别是:16位的用户堆(User Heap,64KB);32位的窗口堆(Windows Heap,2MB);32位的用户菜单堆(User Menu Heap,2MB)。两个GDI资源堆分别是:16位的GDI堆(GDI Heap,64KB);32位的GDI堆(GDI,2MB)。
我的疑问是:
1现在的操作系统也是这样设置堆的分类和大小吗?为什么不可以像windows NT那样可以按实际调整大小(好像记得有看到过),而且为什么空间设置那么小(比如16位的GDI堆(GDI Heap,64KB)),设置大一点不行吗?不然不是很容易资源不足?
2.编程中的堆和以上五个堆有什么联系吗?如果有,是属于哪个堆?
求各位老师,大神指导
------解决方案--------------------
他规定的,如此而已.
我在百科上看到:
微软将Windows的系统资源(堆)分为五个堆,其中User资源堆为三个,而GDI资源堆为两个。三个User资源堆分别是:16位的用户堆(User Heap,64KB);32位的窗口堆(Windows Heap,2MB);32位的用户菜单堆(User Menu Heap,2MB)。两个GDI资源堆分别是:16位的GDI堆(GDI Heap,64KB);32位的GDI堆(GDI,2MB)。
我的疑问是:
1现在的操作系统也是这样设置堆的分类和大小吗?为什么不可以像windows NT那样可以按实际调整大小(好像记得有看到过),而且为什么空间设置那么小(比如16位的GDI堆(GDI Heap,64KB)),设置大一点不行吗?不然不是很容易资源不足?
2.编程中的堆和以上五个堆有什么联系吗?如果有,是属于哪个堆?
求各位老师,大神指导
编程
Windows
heap
微软
------解决方案--------------------
他规定的,如此而已.