进程管理,存储管理,文件系统,设备管理,中断、异常及.PPT

进程管理,存储管理,文件系统,设备管理,中断、异常及.PPT

进程管理,存储管理,文件系统,设备管理,中断、异常及.PPT

5)调用get_pid( )函数为子进程得到一个pid 号。 6)依次调用copy_files( ),copy_fs( ), copy _sighand( ),copy_mm( )分别复制父进程文件处 理、信号处理及进程空间的信息。以上函数的具 体行为取决clone_flags参数,例如,copy_mm( ) 时,如果clone_flags包含有CLONE_VM 标志,则 子进程共享父进程的空间,不会进行复制。 7)调用copy_thread( )初始化子进程的核心 模式栈时,核心栈保存了进程返回用户空间的上 文。此处与平台相关,以i386为例,其中很重要 的一点是存储寄存器eax值的位置被置0,这个值 就执行系统调用后子进程的返回值。 10.1.7 进程的销毁 1.时机 2.do_exit( )的执行过程 进程销毁的最终动作是调用函数do_exit( )完成的。 1)设置标志表明进程正在被销毁。 2)如果进程在定时器队列或信号量队列中等待,则 将其移出。 3)调用__exit_mm( ),__exit_files( ), __exit_fs( )和exit_sighand( )释放进程所占用的各种 资源。释放资源的一般先将其共享计数器减一,如果此 时还有别的进程使用该资源,则将共享计数器不置为0, 此时直接返回。

文档评论(0)

1亿VIP精品文档

相关文档