1. 抖动(thrashing)指的是,在某次缓存不命中的时候,后面的访问出现不断的换进换出的情况。比如TLB,cache,页表都会出现这样的情况。
  2. 页表有3种状态:设置了有效位,表示物理页中缓存了虚拟页,若没有设置有效位,一个空地址表示这个虚拟页还未被分配,否则,地址指向一个分配的虚拟页在磁盘的起始位置(即已经通过malloc或者其他方式分配的虚拟页,但是还未被缓存到物理页中)。(详见书599图9-4)即便已经malloc分配了内存,但是第一次访问的时候还是会出现缺页。
  3. fork()函数是有趣的,因为只调用一次,但是返回两次,一次在父进程中,一次在子进程中。在父进程中,fork返回子进程的PID,在子进程中,fork返回0,因为子进程的PID总是非0,返回值就提供一个正确的方法来分辨是在父进程还是子进程中进行。

results matching ""

    No results matching ""