相信很多非专业人员对Linux操作系统的认识,都停留在“它是一个与Windows、Mac OS差不多,但是兼容性比较差的系统”,也就是认为Linux就是Ubuntu,Ubuntu就是Linux。(当然在计算机上运行的桌面式Linux系统还有很多,这里仅仅以比较常用的Ubuntu为例。)对于站长们来说,LAMP也应该是很熟悉的,服务器的操作系统常常使用Linux,Linux+Apache+MySQL+PHP是当今互联网的一个潮流。
不论是个人计算机还是服务器,上述的Linux都应用在了狭义上的计算机——“电脑”中。除此之外,基于其低廉成本与高度可设置性,Linux常常被应用于嵌入式系统。嵌入式Linux,不需要计算机具有很高的配置,甚至CPU、主板、显卡等都不需要,有时一块简单的芯片就可以满足要求,例如Linux广泛应用于机顶盒、移动电话以及游戏机中。
桌面环境Linux系统,更多是凭借经验与实践,就使用而言与Windows系统是没有本质上的区别的,所以留到撰写其它文章时再行讨论。早些时候笔者参与了一项科技创新比赛项目并开始接触单片机,虽说研究的时间不长,但是得益于学长的指点,对这方面有了一些经验与心得。最近正好有朋友说想接触一下这方面,于是撰写这篇文章向大家推荐几本初学者入门时能看懂的学习Linux程序设计的经典书籍。
进行Linux程序设计的前提是必须具备一定的C语言编程知识。如果之前对C语言没有了解,不妨把Linux编程放一放,先学习C程序设计。
Linux程序设计(第4版)
内容简介
本书讲述了Linux系统及其他UNIX风格的操作系统上的程序开发,主要内容包括标准Linux C语言函数库和由不同的Linux或UNIX标准指定的各种工具的使用方法,大多数标准Linux开发工具的使用方法,通过DBM和MySQL数据库系统存储Linux中的数据,为X视窗系统建立图形化用户界面等。本书通过先介绍程序设计理论,再以适当的例子和清晰的解释来阐明它的方式,帮助读者迅速掌握相关的知识。
本书适合Linux的初学者及希望利用Linux进行开发的程序人员阅读,也适合作为高等院校计算机相关专业师生的参考教材。
《Linux程序设计》 Beginning Linux Programming

淘宝网 | 京东商城 | 当当网 | 卓越亚马逊
作者简介
Neil Matthew和Richard Stones 世界知名的Linux/UNIX专家,有数十年Linux/UNIX开发经验和从业经历。他们使用过几乎所有UNIX版本,并精通C/C++、LISP、Fortran、Perl、Tcl和Prolog等各种语言。他们从事过各种软件项目,从实时嵌入式系统到会计系统和零售信息系统。除本书外,他们还合著过PostgreSQL、MySQL方面的图书。
笔者推荐
本书介绍了大量实际应用领域的基本概念和做法,它是程序员笔记的精华摘要,经过破译和编辑,并有机地组织在了一起。
Linux设备驱动程序(第三版)
内容简介
本书是经典著作《Linux设备驱动程序》的第三版。如果您希望在Linux操作系统上支持计算机外部设备,或者在Linux上运行新的硬件,或者只是希望一般性地了解Linux内核的编程,就一定要阅读本书。本书描述了如何针对各种设备编写驱动程序,而在过去,这些内容仅仅以口头形式交流,或者零星出现在神秘的代码注释中。
本书的作者均是Linux社区的领导者。Jonathan Corbet虽不是专职的内核代码贡献者,但他是备受关注的LWN.net新闻及信息网站的执行编辑。Alessandro Rubini是一名Linux代码贡献者,也是活跃的意大利Linux社区的灵魂人物。Greg Kroah-Hartman是目前内核中USB、PCI和驱动程序核心子系统(本书均有讲述)的维护者。
本书的这个版本已针对Linux内核的2.6.10版本彻底更新过了。内核的这个版本针对常见任务完成了合理化设计及相应的简化,如即插即用、利用sysfs文件系统和用户空间交互,以及标准总线上的多设备管理等等。
《Linux设备驱动程序》 Linux Device Drivers

淘宝网 | 京东商城 | 当当网 | 卓越亚马逊
作者简介
Jonahan Corbet早在1981年就开始接触BSD Unix的源代码。那时,科罗拉多大学的一名讲师让他“修正”其中的分页算法。从那时起直到现在。他深入研究了他所遇到的每一个系统,其中包括VAX、Sun、Arden以及x86系统的驱动程序。他在1993年第一次接触Linux系统,从此以后一直从事Linux的开发。Corbet先生是《Linux Weekly News》的创始人和执行主编。他和妻子及两个孩子生活在科罗多州的玻尔得市。
笔者推荐
本书作者均为Linux 社区的领导者。译者是MiniGUI的创始人魏永明。本书紧跟内核的发展步伐。完整地描述了2.6.10内核,希望能够成为那些想成为内核黑客但却不知如何下手的人们的良好起点。
本作品采用知识共享 署名-非商业性使用-相同方式共享 3.0 协议进行许可,欢迎转载。转载请保留署名(杯茶博客)及本文链接(http://www.buicaa.com/460/),谢谢。

