最后,该系统调用扫描一遍文件映射到内存中的部分,将结果写入vector数组中,我们可以根据其中1的个数来大概判断map文件中有多少物理页在内存中,不过遗憾的是这个系统调用貌似有点问题。
最后,该系统调用扫描一遍文件映射到内存中的部分,将结果写入vector数组中,我们可以根据其中1的个数来大概判断map文件中有多少物理页在内存中,不过遗憾的是这个系统调用貌似有点问题。
因此,合理规划和设计linux内存的使用,是非常重要的。操作系统中,当应用程序需要读取文件中的数据时,操作系统先分配一些内存,将数据从磁盘读入到这些内存中,然后再将数据分发给应用程序;当需要往文件中写数据时,操作系统先分配内存接收用户数据,然后再将数据从内存写到磁盘上。同时linux允许使用多个交换分区或者交换文件。