C/C++:HelloWorld输出全过程

1 {\green{1}} 1

用户通过键盘输入,告诉系统执行helloworld程序


2 {\green{2}} 2

找到helloworld程序相关信息,检查是否为可执行文件。
通过程序首部信息,确定代码和数据再磁盘块位置。


3 {\green{3}} 3

操作系统创建一个新进程,将Helloworld可执行文件映射到该进程结构。


4 {\green{4}} 4

操作系统为Helloworld程序设置CPU上下文环境,并跳到程序开始处。


5 {\green{5}} 5

执行程序第一条指令,发生缺页异常


6 {\green{6}} 6

操作系统分配一页物理内存,将代码从磁盘读入内存,执行程序。


7 {\green{7}} 7

Helloworld程序执行puts函数


8 {\green{8}} 8

操作系统将字符串送给显示设备,通常显示设备由一个进程控制,所以操作系统将字符串送给该进程


9 {\green{9}} 9

窗口系统确定这是个合法操作,然后将字符串转换成像素,写入设备存储映像区。


10 {\green{10}} 10

视频硬件将像素转换成显示器可接受的一组控制信号


11 {\green{11}} 11

显示器解释信号,激发液晶屏

你可能感兴趣的:(C/C++)