2011年4月19日

摘要: 进程的结束 结束一个进程,就是要释放该进程所有的结构和资源,让系统从此之后再也感觉不到它的存在。如前面所说的,一个进程的结构包括:task[]数组中一项,指向了该进程的task_struct和内核堆栈所在页面;GDT中两项,一项是TSS描述符,一项是LDT描述符;若干页目录项和若干页表。一个进程拥有的资源包括:进程拥有的所有物理页面(包括页表和task_struct所占页面);进程打开的所有文件。GDT中的两项不用特意清除,以后别的进程要用时直接覆盖上去就了。因此,进程要结束就要做好如下几件事情释放所有物理页面;关闭所有打开的文件;清除task[]数组中相关项。清除task[]数组项往往... 阅读全文
posted @ 2011-04-19 22:22 yming0221 阅读(272) 评论(0) 推荐(0)

导航