site_archiver@lists.apple.com Delivered-To: darwin-kernel@lists.apple.com On Jul 18, 2006, at 9:56 PM, Parav Pandit wrote: Hi, In our xnu kernel, for dual and quad SMP system, do we have individual page table for each processor in the memory? I guess so. First the process starts on processor 1 and than if it gets schedule on processor 2 later on, there will be page table update through the page fault. Is that correct understanding? -- Steve Checkoway _______________________________________________ Do not post admin requests to the list. They will be ignored. Darwin-kernel mailing list (Darwin-kernel@lists.apple.com) Help/Unsubscribe/Update your Subscription: http://lists.apple.com/mailman/options/darwin-kernel/site_archiver%40lists.a... I can't imagine that would be the case. You'd need two (or four) page tables which would seem to be unnecessary. I think each processor has its own TLB and when the processes get scheduled on a different processor, you'll get a TLB miss but you shouldn't get a page fault. (After all, the pages are still in memory, it's not like they need to be brought in from the disk.) This email sent to site_archiver@lists.apple.com