进程管理(七)--进程的加载1 程序的编译2 ELF文件格式3 程序启动4 处理参数结构5 加载ELF6 从ELF入口到main函数7 总结
我们常见的一个应用场景是,在shell中输入命令,然后等待命令返回。如果以进程创建和终止的角度来看,shell首先会读取命令,解析命令,创建自建成并执行命令,然后父进程在等待子进程终止,其如下图示对于用户空间的一个进程,首先我们需要编写对应的.c/.h文件,然后经过编译器编译成二进制的可执行文件,装载到硬盘上开始执行,最终生成用户进程,这里面涉及到很多细节,本章主要针对这些内容进行深入学习,主要包括以下内容对于程序员如何从文本文件到可执行的程序操作系统如何完成对于可执行文件加载1 程序的编译