首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 操作系统 > UNIXLINUX >

[Linux内核小白]深入剖析printf之一:怎么不借助第三方库在屏幕下输出"Hello World"

2013-01-19 
[Linux内核小白]深入剖析printf之一:如何不借助第三方库在屏幕上输出Hello World?如何不借助第三方库实

[Linux内核小白]深入剖析printf之一:如何不借助第三方库在屏幕上输出"Hello World"?

如何不借助第三方库实现printf?

---用汇编语言实现"Hello World!"


---"你为什么要去登珠穆朗玛?"  

当美国《纽约时报》记者问英国登山家乔治·马洛里。

---“Because it is there(因为山在那里)。”

---题记


一、 内核的诱惑

会当凌绝顶,一览众山小。

内核,是一个操作系统的核心。它负责管理系统的进程、内存、设备驱动程序、文件和网络系统,决定着系统的性能和稳定性。

几十年来,内核以它那深深的魅力吸引着无数的码农为之倾倒,一代又一代的码农们从青青葱葱走向硕果累累,从风华正茂走向耄耋之年,也走出了现在多姿多彩的世界。


内核就像一位风姿卓约的美女,多少码农欲一亲芳泽而不得。Linux内核是庞大复杂的,超过 600 万行的代码,就如同珠穆朗玛峰一样那样让人望而生畏。初学者一踏入,绝大多数会不自觉地迷失在这座庞大的迷宫里。


二、用printf撕开一个小小的口子...

作为一名内核小白,我也期望着那天能登上Linux内核这座高峰,一览其风采,但高原反应可不是闹着玩的。

既然等不了珠穆朗玛峰,那就先试试攀登莲花山吧...


每一位初学者都学习过下面这个例子,

没看过?

---拖出去,XX了



可见经过预处理之后引入了很多其他函数,正是经过这一系列调用实现了我们想要的功能。

我们再来看看printf的定义:




我们只是完成了使用汇编语言来实现在屏幕上输出我们想要的字符,

But,printf那么复杂的功能到底是如何实现的呢?


欲知后事如何,且听下回分解......

(作者:LL   出处:http://blog.csdn.net/tcpipstack , 欢迎转载,也请保留这段声明。谢谢!)


热点排行