linux0.11进程1是在用户态下,为什么可以直接使用..
时间:2007-04-10 来源:pywj777
1. linux0.11进程1是在用户态下,为什么可以直接使用内核代码?
(1) 答:因为系统在使用fork()创建了进程1(init进程)时,为任务1在主内存区申请了一页内存作为二级页表并设置了相应的页目录项,并复制了父进程(任务0)的页表项。因此任务1有自己的页目录和页表项。这也就使任务1的线性地址(64~128MB)同样映射到了物理地址0~640KB,因此任务1也同样可以使用内核代码。
相关阅读 更多 +