要说明一点,并不是所有从物理内存中交换出来的.数据都会被放到Swap中(如果这样的话,Swap就会不堪重负),有相当一部分数据被直接交换到文件系统。例如,有的程序会打开一些文件.,对文件进行读写(其实每个程序都至少要打开一个文件.,那就是运行程序本身),当需要将这些程序的内存空间交换出去时,就没有必要将文件部分的数据放到Swap空间中了,而可以直接将其放到文件里去。如果是读文件操作,那么内存数据被直接释放,不需要交换出来,因为下.次需要时,可直接从文件系.统恢复;如果是写文件,只需要将变化的数据保存到文件中,以便..恢复。但是那些用malloc和new函数生成的对象的数据则不同,它们需要Swap空间,因为它们在文件系统中没有相应的“储备”文件,因此被称作“匿名”(Anonymous)内存数据。这类数据还包括堆栈中的.一些状态和变量.数据等。所以说,Swap空间是“匿名”数据的交换空间。.