日期:2014-05-16 浏览次数:20680 次
fork.c-->int copy_process(.....)函数中 p = (struct task_struct *) get_free_page (); ........................... p->tss.esp0 = PAGE_SIZE + (long) p; // 堆栈指针(由于是给任务结构p 分配了1 页 // 新内存,所以此时esp0 正好指向该页顶端)。 p->tss.ss0 = 0x10; // 堆栈段选择符(内核数据段)[??]。