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