#include <stdlib.h>
int main()
{
printf("hello world\n");
return 1;
}
运行上面代码,然后开始思考:
1.Linux怎么开始运行这个程序(shell)
2.这个程序运行开始到结束需要Linux做什么工作(进程相关)
3.这个进程在运行的时候怎么知道"hello world\n"这个字符串在哪?(内存相关)
4.为什么Linux知道我在编辑哪个文件,并做了这么多打开,读写,关闭的操作(文件系统相关)
5.我如果想改改程序,把"hello world\n"发到我好朋友的机器上该怎么办(网络相关)
再继续想吧...
int main()
{
printf("hello world\n");
return 1;
}
运行上面代码,然后开始思考:
1.Linux怎么开始运行这个程序(shell)
2.这个程序运行开始到结束需要Linux做什么工作(进程相关)
3.这个进程在运行的时候怎么知道"hello world\n"这个字符串在哪?(内存相关)
4.为什么Linux知道我在编辑哪个文件,并做了这么多打开,读写,关闭的操作(文件系统相关)
5.我如果想改改程序,把"hello world\n"发到我好朋友的机器上该怎么办(网络相关)
再继续想吧...

本文探讨了简单的C程序在Linux环境下如何从源代码到可执行文件的过程,深入解析了程序运行时涉及的Shell命令、进程管理、内存分配、文件系统操作及网络传输等关键环节。
1278

被折叠的 条评论
为什么被折叠?



