标签:shell Hello 人生 内存 进程 Program 源代码 hello P2P
摘要
本文以C语言源代码hello.c的预处理、编译、链接、加载、内存映射、系统IO调用、进程结束等操作为例,介绍了hello程序从程序到进程、从出生到死亡的全流程,阐述了计算机系统整体的运行框架。
关键词:计算机系统;编译;链接;内存管理;系统IO;
第1章 概述
1.1 hello简介
从0到Program:将源代码一行一行的编辑入hello.c中。hello.c在预处理器的作用下变为hello.i,经过汇编器成为汇编代码hello.s,经过编译器成为hello.o,经过连接器成为hello可执行程序。hello这个Program从无到有诞生了!
从Program到Progress:在shell中键入./hello 1190201706 段然 1,shell为hello fork一个子进程,在子进程中execve hello程序,hello作为一个进程被加载到内存中了!
从Progress到0:随着hello程序运行结束,hello进程也成为了一个僵死进程,shell进程作为hello的父进程负责回收hello进程,内核删除与hello有关的数据结构,hello在内存中化为虚无,抹去了最后一丝痕迹!
标签:shell,Hello,人生,内存,进程,Program,源代码,hello,P2P 来源: https://blog.csdn.net/qq_39480548/article/details/118034978
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。