Linux
-
IA-64 Linux内核设计与实现(美)David Mosberger,(美)Stephane Eranian著;梁金昆等译;梁金昆译本书是操作系统软件发展史上的一个里程碑,将介绍一种强大而又完全开放的操作系统,并采用独特视角分析了将其内核移植到一个崭新的CPU架构上的内核设计师们的设计思路。本书适用于学习操作系统编程的学生,也能教给经验丰富的内核程序员一两个窍门。本书从技术角度深入地介绍了现代CPU及其指令集和架构,以及Linux内核;并展示了现代微处理器的设计师们如何从效率和可伸缩性的角度来构建微处理器:另外还介绍了在与硬件无关的层次上内核的设计目标,以及介于与硬件无关的部分和IA-64架构之间的特定实现。本书涵盖了内核设计师在把Linux移植到IA-64的过程中所做出的全部决策,这展示了他们如何将硬件和软件整合为一个能正常运转的系统。本书的作者之一跻身于能接替LinusTorvalds领导Linux内核开发的最后候选人之列。两位作者均受聘于HP的研究实验室,HP公司创造了IA-64的直系祖先及其架构,后来与Intel合作开发IA-64架构。两位作者领导了Linux内核向IA-64处理器的移植,因此他们是讲述这一主题的最佳人选。如果想从系统程序员的角度理解IA-64架构,或者想更深刻地理解Linux内核,或是面临着以下任务:改进软件对处理器的利用,把某个操作系统移植到一种新型的处理器上,乃至设计一种新型的CPU,本书都将很适合你。本书为学习操作系统的学生提供了理论联系实际的重要桥梁。这面临着一个严峻的考验:保持架构整洁和可移植的抽象目标面临着必须在实际的CPU上高效且可靠运行的挑战。但最具革命意义的一点是对于所有读者来说,本书实际上是完全可用的。仅仅几年前,本书的内容和相关源代码很可能还属于商业秘密,而拥有这些资料的公司估计它们具有数千万美元的价值。就算只是想看看IA-64内核源代码,就必须先在HP的少数几个部门之中找到一份工作。只是好奇的人或者学生是没有这样的机会的。实际上,在20世纪90年代初,AT&T估计其UNIX系统的知识产权价值为2.5亿美元。资金雄厚的大学有时候会购买允许研究生使用UNIX源代码的授权,但是一旦如此,那些研究员便加入了一份令人反感的非公开协定。时代已经改变了:现在你已被授权使用该操作系统内核的全部源代码,甚至可以随意把它复制给你的朋友!是什么使这一改变成为可能呢?原因就是LinusTorvalds和数百名合作者以源代码的形式公开了Linux内核,而最重要的是有了革命性的GNU通用公共许可(GNU GPL)。GPL的自由软件(FreeSoftware)模型允许对该系统及其源代码的自由使用和分发,允许任何人参加该系统的开发,使独立的开发人员和商业界结成伙伴,但同时限制了合作的任何一方不公平地利用另一方。欢迎你加入其中。要理解GPL对Linux的重要性,必须要考虑20世纪80年代末到90年代初,UNIX所面临的走向衰落的困境。商业人士深信Microsoft NT很快将一统天下。在那个时期,甚至连Apple和NeXT的创立者SteveJobs都让步了,在其Pixar的台式机上安装了Windows系统,而不是他自己的产品。但下面两个因素拯救了UNIX:Microsoft承诺发布企业级NT,但该计划延误了5年多的时间:而GNU/Linux系统复兴了UNIX的革命。GNU和Linux重新点燃了UNIX世界的希望,这完全是因为它们具有开放、共享的特性,并将其统一为一个能在所有厂商的硬件平台上运行的通用操作系统。UNIX曾饱受过度分化的痛苦:为了紧紧抓住客户,每个厂商都对系统进行了修改,而厂商非常渴望挣回数量相当大的研发费用,以至于他们按用户数量对UNIX客户收费,并限制其系统只允许客户授权已付费的用户登录。而遵循GPL的Linux则不易受到强制分化和知识产权保护问题的困扰:GPL的条款要求对软件的改进必须与所有人共享,而且规定拥有软件的任何人都能对其进行修改。一旦能修改软件,你就能去除对系统的任何限制。GPL对于共享和类似于共享的规定趋向于涵盖操作系统和底层硬件。这侵犯了厂商的利润,但完全符合客户的利益。实际效果是厂商开始把操作系统看作支持软件,而不是利润的直接来源。做到这一点是可能的,因为自由软件的协作特性意味着任何个人或公司都不需要过多地负担开发和服务的费用。公司可以与其直接的竞争对手共享这种五分化软件的开发,有些公司已经这样做了。例如,IBM和HP虽然为Linux的市场份额而竞争,但它们都热衷于在许多自由软件项目上进行合作。通过这种方式,这两家公司可以共同完成无法独立靠各自的预算来进行的工作。这就是自由软件革命的合理结果:你现在可以研究和修改那些几年前还是私有的成果,取得这些成果的人也不再保护其技术只限于其雇员使用,而会毫无保留地告诉你他们是如何取得这一成果的。本书从技术上深入地介绍了IA-64架构及其相应版本的Linux内核。因为你可以随心所欲地探索Linux系统,所以本书对你没有丝毫的隐瞒。通过这些课程,你能学会把Linux内核移植到另一种处理器上,向内核添加新的特性,乃至为IA-64编写一个全新的操作系统。你也可以选择只是更加深入地了解应用程序如何获得操作系统提供的服务,以及它们为何采取现有的运行方式。如何使用这些信息完全取决于你的选择。它们不再是实验室里的秘密,相关的知识产权保护问题也已不复存在,操作系统的大门被猛然地推开。革命已经到来:进来探索其中的奥秘吧。——BrucePerenS -
基于S3C44B0X嵌入式μCLinux系统原理及应用李岩,荣盘祥编著本书特色:1.新颖性:本书以当前最廉价、接口最丰富、占有率最高的ARM内核的处理器芯片——S3C44BOX为基础进行讲解,并将嵌入式系统理论与当前最流行且最适用于嵌入式应用的Linux操作系统进行整和。2.知识的系统性:本书从教学和应用出发,将操作系统(Linux)、微机原理(ARM处理器)、汇编/C语言程序设计、计算机网络等知识进行系统化。3.易学性和实用性相结合:本书在阐述嵌入式系统的基本理论、主要内容和实际开发应用方法的同时,特别注重理论和实践相结合,既具有面向教学又具有面向开发与应用的特点。4.理论与案例相结合:本书在阐述理论知识的同时,给出了简单明了的实验程序和综合示例。本书着重介绍了目前流行的S3C44B0X微处理器及应用较为广泛的μCLinux嵌入式操作系统。书中作者结合多年的研究和教学经验,介绍了基于S3C44B0X芯片的嵌入式系统的原理、程序设计方法以及实用性程序的开发。本书共分为12章。第1~第3章介绍了嵌入式系统的基本概念,常用的ARM/Thumb指令系统及编译工具GNUGCC的使用方法;第4~第5章介绍了S3C44BOX芯片的体系结构,结合MICETEK(上海祥佑数码,WWW.micetek.com.cn)EV44BOII开发板介绍了S3C44BOX的接口电路设计方法及编程;第6~第10章介绍了主流的μCLinux操作系统的进程管理、文件系统管理、设备管理、以及用户接口的设计过程,其中包括了开发工具HitoolforμCLinux的使用方法介绍及简单驱动程序的编写;第11~第12章介绍了应用程序开发实例和μCLinux在其他平台上的移植过程。本书主要从嵌入式理论、方法和应用实践的角度出发,以ARM处理器S3C44BOX为基础,展现了嵌入式系统的基本理论的主要内容和实际应用开发方法。做到学术性、新颖性、可读性和使用性相结合。本书可作为有关嵌入式系统教学的本科生或研究生的教材使用,也可供嵌人式爱好者、从业人员和高等院校师生专业进修和教学之用。 -
Linux操作系统实用教程梁广民,王隆杰编著《高职高专系列规划教材:Linux操作系统实用教程》是以中科红旗软件技术有限公司的红旗Linux服务器3.0为基础,从实用的角度来编写的。《高职高专系列规划教材:Linux操作系统实用教程》的最大特点是以企业需求为指导,讲求实用。学生认真学完本教材内容后,基本可以成为一名合格的Linux系统管理员。《高职高专系列规划教材:Linux操作系统实用教程》分为三篇,分别是Linux基础、Linux系统管理和Linux网络管理。Linux的优势在于其强大的网络功能,因此《高职高专系列规划教材:Linux操作系统实用教程》内容在网络管理方面有所偏重。书末附录中给出了每章习题的答案并列出了常用的Linux命令。《高职高专系列规划教材:Linux操作系统实用教程》不仅可以作为高职高专计算机类学生的教材,而且也可以作为技术参考书或培训教材。无论是Linux的新手还是经验丰富的读者,都可以从《高职高专系列规划教材:Linux操作系统实用教程》中受益。 -
红旗Linux使用指南孔长征编著本书是一本Linux的入门书,通过大量的上机实验让读者快速入门;同时也是一本理论指导书,详细介绍了各种操作方法及其原理,适合Linux的发烧友学习。本书详细讲解了关于红旗Linux作为工作站使用的一些操作方法,介绍了红旗Linux的操作技巧和原理,由浅入深,内容详实,条理清晰。本书适合于红旗Linux的初学者,同时对熟悉Linux的读者也有启发和指导性作用。 -
Linux架站玩家浮云著Linux是当前很有前途的操作系统。Linux的主要优点是性能非常稳定,同时因为它是自由软件,可以通过各种途径免费获得,这就使Linux的普及有一个很好的外部环境。RedHat是全世界使用最多的Linux版本,也是功能、界面和易用性开发得较好的一个版本。本书通过对RedHat6.1的安装、设置、系统管理等方面的全面介绍,使读者进一步了解RedHat在架设Web服务器、FTP服务器、ProxyServerNew服务器、Mail服务器等方面的知识。通过阅读本书,任何一个对Linux感兴趣的读者。不但能够完成RedHat中的一般管理任务,还可以完成用Linux进行架设网站的高级任务。本书内容丰富,语言简洁明快,除了针对Linux的初学者外,还有大量篇幅向中高级用户讲述Unux架设网站的进阶知识,是一本不可多得的Linux好书。本书繁体汉字版由上奇科技股份有限公司出版,版权归上奇股份有限公司所有。本书简体汉字版授权清华大学出版社出版,其专有出版权属清华大学出版社所有。未经本书原版著者和本书出版者书面许可,任何单位和个人均不得以任何形式或任何手段复制或传播本书的部分或全部。 -
LINUX设备驱动程序(美)Alessandro Rubini,(美)Jonathan Corbet著;魏永明等译本书面向的读者是那些想在Linux操作系统下支持各种计算机外设,或者想开发新的硬件并在Linux下运行的人们。Linux是Unix市场中增长最快的部分,并且在许多应用领域获得了广泛的支持。现在,人们越来越清楚地认识到Linux是嵌入式系统的一个极佳平台,本书第二版已经成为该领域的经典之作。本书作者将以往那些口述式的经验和知识、或者隐晦的源代码注释上升为系统地讲述各种设备驱动程序编写方法的著作。Linux内核的2.4版在设备驱动程序方面发生了重大变化,它简化了许多工作,但同时提供了许多精细的新功能,可让驱动程序更加高效、灵活。本书第二版透彻地讲述了这些变化,并介绍了许多新的处理器和总线结构。要阅读和欣赏本书,并不要求您是一名内核黑客,您所需要具备的只是对C语言和一些Unix系统调用的背景知识的了解。本书循序渐进地讲述了字符设备、块设备和网络接口的驱动程序,并且给出了功能完善的示例驱动程序。这些示例驱动程序说明了驱动程序设计中的许多问题以及解决方法,并且不需要任何特定的硬件就可以运行。本书第二版的重要修订包括:对对称多处理器(SMP)系统和锁机制的讨论、对新CPU以及新近支持的总线的讨论等等。如果您对操作系统完成其任务的方式感兴趣,那么本书还提供了对地址空间、异步事件和I/O的深入讨论。可移植性是本书的一个主要关注点。尽管本书主要讲述2.4版本,但在可能的情况下,我们也讲述了2.4版本以前直到2.0版本的相关内容。本书还介绍了如何在各种硬件平台上实现最大程度的可移植性。示例驱动程序已经在IA32(PC)和IA64、PowerPC、SPARC和SPARC64、Alpha、ARM以及MIPS等平台上经过了测试。 -
Windows 2000使用指南乔健编著Windows 2000是专为各种桌面计算机和便携机开发的新一代操作系统。它继承了Windows NT的先进技术,提供了高层次的安全性、稳定性和系统性能。同时它帮助用户更加容易地使用计算机、安装和配置系统、脱机工作和使用Internet等。对于电脑和网络系统的管理员而言,Windows 2000是一套更具有可管理性的桌面系统。本书详细介绍了Windows 2000的使用、管理及维护,既是Windows 2000的入门指导,又是全面翔实的使用手册。适合于不同层次的读者,是计算机爱好者、计算机开发人员很好的参考书。 -
LINUX系统管理白皮书(美)[O.克什]Olaf Kirch,(美)[L.维赞尼斯]Lars Wirzenius著;京京工作室译本书同时收录了Linux领域两位领导人物的作品——相当于“Linux文档项目”的一个印刷版本,展示了Linux核心概念及其基本结构。对于面向所有主流Linux子系统的支持与管理任务,本书都进行了恰到好处的讲解。涵盖的主题包括文件系统、目录、引导和关机、打印、网络兼容性、网络应用、网络登录、安全、用户账号、数据备份等等。此外,还针对TCP/IP网络、电子邮件、硬件问题以及网络的管理与配置,进行了专门讨论。 -
Linux编程指南与实例徐延明等编著本书介绍了Linux的编程环境,内容包括Linux的系统级编程界面::系统调用,涉及文件系统管理、进程管理、进程间通信、线程管理、网络编程等,并用实例展示了Linux的内核接口。另外本书还详细介绍了其他Linux下的编程工具,包括Perl、Shell、Aek(awk、Gawk)等,并且实例介绍了这几种脚步本语言工具的语法体系和应用环境。书中介绍了其他各种编程工具的适用环境,读者可根据具体的任务选择最合适的编程工具。并且书中还用了相当篇幅介绍了网络编程与网络安全,特别是专门介绍了用户安全技术、程序员安全技术和系统管理员安全技术,供读者学习参考。本书内容翔实,讲述深入浅出,既适合初学者学习Linux的编程环境,也可作为有经验的程序员的速查手册。 -
LINUX 从入门到精通沈仲军,夏文编本书分三部分,第一部分为入门篇,全面深入地介绍了Red Hat Linux的安装、Linux系统的基本配置以及Linux的使用基础;第二部分为进阶篇,剖析了Linux文件系统的目录下电子邮件的收发、文件的上传与下载等;第三部分是高级篇,主要阐述控制面板的基础操作、Linux的系统管理,各类网络服务器的设置、RPM与Glint的使用、用Linux建立和配置TCP/IP网络等。除此之外,还为用户提供了常见问题解答和防火墙与安全技术。 本书是Linux初学者、Linux初级使用以及开发人员、学校教师和学生学习和参考的理想读物。
