Hello的P2P :From Program to Process,指Hello从一个程序转变到一个进程的过程。此中,Hello.c颠末编译器gcc的预处理、编译、汇编、链接后,酿成一个可实行文件Hello.out。进一步,在shell中实行Hello.out,shell会调用fork()函数为其生成一个子进程,然后调用execve()函数加载该程序,最后完成打印“Hello”。
Hello的O2O:From Zero-0 to Zero-0,指Hello从最开始什么都没有,到颠末编辑器编写生成.c文件,再颠末上述P2P过程,生成.out文件,从磁盘中加载到内存,再到最后实行完毕,被父进程接纳,由内核删除子进程的所有信息,包括分配的空间,一切又酿成0。
1.2 环境与工具
1.2.1 硬件环境
X64 CPU;2.80GHz;16.0G RAM;476G HD Disk;
1.2.2 软件环境