在windows中以什么为单位分配系统资源?
发布网友
发布时间:2022-04-26 05:52
我来回答
共1个回答
热心网友
时间:2022-04-04 17:11
不要将系统资源和CPU资源(CPU使用率)相混淆,硬盘、光驱、软猫的数据处理、显卡的3D图像处理、声卡的3D音效处理占用的都是CPU时间(即消耗CPU资源),而不是系统资源,这些硬件设备的先进与否与占用系统资源的多少根本没有任何关系,可至今许多人还是将它们混为一谈。按习惯,谈到硬件的资源占用一般是指其CPU资源的占用,而软件的资源占用既包括CPU资源占用又包括系统资源(堆)占用,但计算机用户关心的一般是后者,因此谈到软件的资源占用时一般是指其对系统资源的占用。
当应用程序在Windows中运行时,Windows必须实时"跟踪"该应用程序的运行,并保留与之相关的许多信息,如光标、窗口的状况等,这些信息由Windows保留在一种叫堆的内存块中,堆的英文为Heap。简单地说,堆是采用特殊机制管理的内存块。由Windows的一个系统内核User.exe管理的堆叫作User资源堆(User
Resource
Heap),由另一个系统内核Gdi.exe管理的堆叫作GDI资源堆(Graphical
Device
Interface
Resource
Heap),User资源堆和GDI资源堆合称为系统资源堆(System
Resource
Heap),习惯上就把它们叫作系统资源(System
Resource)。