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

1{\green{1}}

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


2{\green{2}}

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


3{\green{3}}

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


4{\green{4}}

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


5{\green{5}}

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


6{\green{6}}

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


7{\green{7}}

Helloworld程序执行puts函数


8{\green{8}}

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


9{\green{9}}

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


10{\green{10}}

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


11{\green{11}}

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

展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 大白 设计师: CSDN官方博客
应支付0元
点击重新获取
扫码支付

支付成功即可阅读