现在的位置: 首页 > 综合 > 正文

linux进程的详细创建过程。一个进程是如何同文件系统建立联系(访问文件系统)的

2013年03月15日 ⁄ 综合 ⁄ 共 407字 ⁄ 字号 评论关闭

linux进程的详细创建过程。一个进程是如何同文件系统建立联系(访问文件系统)的。

答:Linux进程的创建是采用一种特殊的复制技术,所有其它Linux进程都始于Linux内核启动时自己创建的
1号进程,一个新的Linux进程通过fork()拷贝当前进程创建一个子进程。Linux采用写时复制技术避免了拷贝
大量无用数据(针对最普遍的在fork以后立即执行一个可执行文件的情况), 接着调用exec()执行下载到地址空间的可执行文件.原来复制的则完全被替代。

     一个进程通过open()系统调用打开系统中的某个文件从而与文件系统建立联系,具体是在内存中建立了相应的文件描述符,而这个文件描述符含有指向代表文件系统中的某个文件的inode节点,但这个节点只是磁盘上的文件在内存中的虚拟映像,inode节点又包含了直接与文件数据在磁盘物理上位置相关的dentry节点.具体访问时是通过这样一层层才访问到物理磁盘上的数据。

 

【上篇】
【下篇】

抱歉!评论已关闭.