课程咨询 :025-84812726

  • linux可执行文件的加载过程是什么样的呢?

    发布:南京网络工程培训      来源:南京网络工程培训      

  • linux是网络工程技术中很重要技术,那么linux可执行文件的加载过程是什么样的呢?达内南京网络工程培训表示,linux加载可执行文件的加载过程主要分为两个部位,写时复制机制和按需加载机制。
    写时复制机制就就是父进程通过fork()系统调用创建子进程,子进程复制父进程的页目录和页表结构,如果有进程在虚拟地址内进行写操作,就会出现异常、中断等操作,同时在分配一个空闲页作为对应的页表项,使得两个进程各自拥有一个物理页。
    按需加载机制就是在fork出一个新进程后,会出现execve系统调用,execve会删除这个进程原本包含代码和数据的页表项,随后系统会为加载进来的环境参数和命令行参数分配一定物理页和对应的页表。但一旦从程序的开始处执行的时候,访问代码和数据的时候,如果没有在内存中,也会引起中断异常等操作,并且设置对应的页表项,如果不存在页表,则会申请创建一个页存放页表,最后将代码和数据复制到内存中。
    linux加载可执行文件的过程就为大家介绍到这里,南京达内网络工程培训师总结道,学习Linux技术对于其工作原理要有深入了解,例如linux加载可执行文件的过程可能这并不是什么直接上手的技术,但是我们了解他以后对于其他技术的理解、更高效的开发都是很有帮助的。

上一篇:退役军人参加达内C++培训,获7.5K高薪开启职业新生

下一篇:达内南京linux培训靠谱吗?

最新开班日期  |  更多

 Linux--零基础全日制班

Linux--零基础全日制班

开班日期:04-28

Linux--全日制班

Linux--全日制班

开班日期:04-28

Linux--零基础周末班

Linux--零基础周末班

开班日期:04-28

Linux--周末班

Linux--周末班

开班日期:04-28

  • 地址:南京市龙蟠中路30号东来商务中心A座5楼
  • 课程培训电话:025-84812726     全国服务监督电话:400-111-8989
  • 服务邮箱 tousu@tedu.cn
  • 2001-2016 达内时代科技集团有限公司 版权所有 京ICP证8000853号-56