追码溯源:一个可执行程序的一生
1. 问题描述
以下是计算机编程一个简单且经典的例子hello.c
,
#include <stdio.h>
int main(){
printf("Hello World!");
return 0;
}
从源代码到编译成可执行程序,从程序在命令行开始运行(./hello
)到进程结束,这整个过程都发生了什么。
- 从源代码到编译成可执行程序,这属于编译原理这门课的范畴
- 可执行文件长什么样子?
- 进程是如何被创建的,其PCB长什么样子
- 系统调用的过程是怎样的
- 进程是如何被调度的,如何被执行的,如何终止的