近几年来,Linux有了很大的发展,已从一个不起眼的小玩意发展到在越来越多的《财富》500强公司中发挥巨大作用。从人们使用的手机到最大型的超级计算机集群,几乎都在使用Linux内核和为Linux编译的软件。如何成为一名现代的Linux程序员呢?相信这一定是每一位Linux程序员都感兴趣的话题。
如果你是一位Linux程序员,想必你一定知道或读过《Linux程序设计(第3版)》这一经典著作(被评为07年的十大好书),这本书给许许多多的Linux程序员带去了帮助。读了这本书之后是不是还不过瘾?图灵公司又为你献上了另一顿饕餮大餐——《Linux高级程序设计》。
本书是《Linux程序设计(第3版)》的进阶版,很好地回答了“如何才能成为一名现代的Linux程序员”这个大家普遍关心的问题。关于这个问题,浙江Linux专业委员会的副主席兼著名开源社区LUPA(www.lupaworld.com)的负责人邵炜先生如是说:“本书不是一本适合Linux初学者的指南,但是有经验的Linux程序员都能从中受益。它深入地阐述了Linux程序设计过程中所涉及的重要知识、技巧和常用工具,让你能更透彻地理解:‘作为一位现代Linux程序员,你究竟需要什么。’”
除此之外,本书还深入的讲解了Linux内核开发的相关知识,看看著名的Linux Magazine杂志是怎么说的吧。“本书出色地为其他平台的程序员揭示了Linux程序设计的复杂本质,而且特别强调了内核开发。为作者喝彩!”
本书的目的就是为了讨论这些问题以及其他问题。写作本书的目的源自于读者的这样一种需求,即究竟是什么使得Linux如此独一无二,但本书并不是一本适合Linux初学者的指南,因为这样的书早已在市场上存在了。这些年来,作为一位专业的Linux程序员,我们发现一起工作的很多技术精湛的软件工程师都缺乏或没有Linux编程方面的经验。其中一些工程师一直在寻找与本书类似的图书,但最后总是失望而归。为了让读者不再遭受这样的挫折,本书将帮助读者理解Linux社区的强大意义、已确立的软件开发模型和Linux世界中处理事务的方式。
有许多图书声称是专为Linux编程而写的,其中有许多书确实非常出色,但它们往往过于集中地介绍Linux简单继承自其前辈的内容。在本书中你不会发现这些内容,本书不是一本只介绍Linux和其他老版本UNIX系统共有内容的图书,而是一本介绍现代Linux操作系统的图书。本书不仅仅是另外一本UNIX编程类图书,它试图解释为什么Linux这么成功,并向读者展示在这个主题上被其他图书一笔带过或完全忽略的系统中的某些部分。
在本书中,你将学习到是什么推动了Linux的开发过程。你将了解各种各样常被Linux开发人员使用的工具——编译器、调试器和软件配置管理工具,以及这些工具是如何用来构建应用软件、工具甚至Linux内核自身的。你将学习到Linux系统中使其与其他类UNIX系统真正区分开来的特有组件,你还将深入研究Linux系统的内部工作机理,以便更好地理解作为新一代Linux开发人员你所需要扮演的角色。
你将学习一些新颖的开发方法,包括虚拟化技术的使用和交叉编译的使用(一种为不同的兼容平台编译软件的手段)。你还将学习对于一个没有国界的社区来说软件国际化的重要性——Linux是真正国际性的,它的用户也是如此。最后,你将通过为热门的LAMP(Linux、Apache、MySQL、Perl/Python)组合编写软件来学习Linux在现代因特网上的广泛用途。Linux所包含的内容远不Linux内核,作为一位Linux开发人员,意识到这一点是非常重要的。
只是
<v:shapetype o:spt="202" coordsize="21600,21600" id="_x0000_t202" path="m,l,21600r21600,l21600,xe"><v:stroke joinstyle="miter"></v:stroke><v:path o:connecttype="rect" gradientshapeok="t"></v:path></v:shapetype><v:shape stroked="f" id="_x0000_s1026" type="#_x0000_t202" style="MARGIN-TOP: 33.65pt; Z-INDEX: 251657216; LEFT: 0px; MARGIN-LEFT: -1in; WIDTH: 71.8pt; TEXT-INDENT: 0px; POSITION: absolute; HEIGHT: 20.75pt; TEXT-ALIGN: left"><v:textbox inset="0,0,0,0" style="mso-next-textbox: #_x0000_s1026"></v:textbox></v:shape>
<o:p> </o:p> |