您现在的位置是:首页 > 教程 > C 语言编程透视
推荐星级:
  • 1
  • 2
  • 3
  • 4
  • 5

C 语言编程透视

更新时间:2018-12-17 21:54:23 大小:2M 上传用户:z00查看TA发布的资源 标签:C语言 下载积分:2分 评价赚积分 (如何评价?) 打赏 收藏 评论(1) 举报

资料介绍

2007 年开始系统地学习 Shell 编程,并在兰大开源社区写了序列文章。

在编写《Shell 编程范例》文章的《进程操作》一章时,为了全面了解进程的来龙去脉,对程序开发过程的细节、ELF 格式的分析、进程的内存映像等进行了全面地梳理,后来搞得“雪球越滚越大”,甚至脱离了 Shell 编程关注的内容。所以想了个小办法,“大事化小,小事化了”,把涉及到的内容进行了分解,进而演化成另外一个完整的序列。

2008 年 3 月 1 日,当初步完成整个序列时,做了如下的小结:

到今天,关于"Linux 下 C 语言开发过程"的一个简单视图总算粗略地完成了,从寒假之前的一段时间到现在过了将近一个月左右吧。写这个主题的目的源自“Shell 编程范例之进程操作”,当写到这一章时,突然对进程的由来、本身和去向感到“迷惑不解”。所以想着好好花些时间来弄清楚它们,现在发现,这个由来就是这里的程序开发过程,进程来自一普通的文本文件,在这里是 C 语言程序,C 语言程序经过编辑、预处理、编译、汇编、链接、执行而成为一个进程;而进程本身呢?当一个可执行文件被执行以后,有了 exec 调用,被程序解释器映射到了内存中,有了它的内存映像;而进程的去向呢?通过不断地行指令和内存映像的变化,进程完成着各项任务,等任务完成以后就可以退出了(exit)。


部分文件列表

文件名 大小
cbook.pdf 2M

【关注B站账户领20积分】

全部评论(1)

  • 2018-12-22 18:35:38suxindg

    谢谢分享

上传资源 上传优质资源有赏金

  • 打赏
  • 30日榜单

推荐下载