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