[程序员的自我修养:链接、装载与库]俞甲子
- 资料大王PDF
-
0 次阅读
-
0 次下载
-
2023-09-24 15:20:50
微信
赏
支付宝
文档简介:
程序员的自我修养
链接、装载与库
作者
俞甲子 石凡 潘爱民
类别
图书 / 非虚构
出版社
电子工业出版社
出版日期 2009.4
ISBN
7121085119
提供方
电子工业出版社
标签
计算机/编程/程序员/程序设计/系统结构/双十一专题/计算机与互联网
这本书主要介绍系统软件的运行机制和原理,涉及在Windows和Linux两个系统平台上,
一个应用程序在编译、链接和运行时刻所发生的各种事项,包括:代码指令是如何保存
的,库文件如何与应用程序代码静态链接,应用程序如何被装载到内存中并开始运行,动
态链接如何实现,C/C++运行库的工作原理,以及操作系统提供的系统服务是如何被调用
的。每个技术专题都配备了大量图、表和代码实例,力求将复杂的机制以简洁的形式表达
出来。本书最后还提供了一个小巧且跨平台的C/C++运行库MiniCRT,综合展示了与运行
库相关的各种技术。
对装载、链接和库进行了深入浅出的剖析,并且辅以大量的例子和图表,可以作为计算机
软件专业和其他相关专业大学本科高年级学生深入学习系统软件的参考书。同时,还可作
为各行业从事软件开发的工程师、研究人员以及其他对系统软件实现机制和技术感兴趣者
的自学教材。
作者:俞甲子、石凡、潘爱民
作者访谈录
针对俞甲子、石凡和潘爱民三位的新书《程序员的自我修养——链接、装载与库》的出
版,博文视点对俞甲子进行了专访,现将博文的编辑与俞甲子的访谈对话整理成文,以飨
读者。
博文编辑:
甲子,你好!能否向读者介绍你是如何对操作系统的底层机制和运行原理产生兴趣的?
俞甲子:
很大程度上是因为性格决定的吧,因为我是一个喜欢对技术问题寻根究底的人,不满足于
仅仅了解一个技术的表面,而是希望能通过层层深入地挖掘,找出它背后最关键最核心的
机理。我相信很多计算机技术都是相通的,它们的核心思想相对是稳定不变的。经常听很
多人谈起,IT技术日新月异,其实真正核心的东西数十年都没怎么变化,变化的仅仅是它
们外在的表现,大体也是换汤不换药吧。
为了了解操作系统内核及装载、链接等这些关键的技术,我曾经自己从头写了一个很小的
内核、装载器及一个简单的运行库,它们组成了一个可以完整运行在PC上的支持多进
程、多线程的操作系统环境,并且支持虚拟存储、简单的文件系统、网络、鼠标键盘等,
前后加起来花了两年多时间,大约有数万行代码,编译器和链接器使用的是GCC和LD。
当然,如果继续写下去,可以让它的功能变得更加完整,但是我停止了对它的继续维护,
因为我认为通过这个雏形系统,我已经了解了其背后的机理,如果再继续写下去更多的只
是重复性的工作,因为现在已经有了很多很优秀......
评论
发表评论