Linux
-
构建嵌入式LINUX系统(美国)雅默著、韩存兵等译;O'Reilly译内容简介目录本书详细探讨了各种目标板架构及硬件配置,并彻底检查了 Linux 对嵌入式硬件的支持。本书会告诉你如何从头开始建立操作系统组件以及如何找到更多的文件或帮助,不论你是基于技术或经济上的考虑采用 Linux,本书都能轻易地让你全盘掌控嵌入式操作系统。除了构建嵌入式 Linux 系统的基本知识,本书还包括与版权有关的主题。此外,40 种以上常用在嵌入式 Linux 系统中的开放源码及自由软件套件的配置、安装和使用也涵盖在内,包括: uClibc、BusyBox、U-Boot、OpenSSH、thttpd、tftp、strace 以及 gdb 。 第一章 概述 定义 嵌入式Linux系统的实际应用 以多组件系统为例 设计与实现方法 第二章 基本概念 主机类型 主机/目标板开发设置的类型 主机/目标板调试设置的类型 嵌入式Linux系统的一般架构 系统启动过程 引导配置的类型 系统存储器的设计 第三章 所支持的硬件 处理器架构 总线与接口 I/O 存储设备 通用网络 工业级网络 系统监控 第四章 开发工具 实际项目工作空间的使用 GNU跨平台开发工具链 C链接库的替代品 Java Perl Python Ada 其他程序语言 集成开发环境 终端仿真程序 第五章 内核方面的考虑 选择内核 内核配置 编译内核 安装内核 实地测试 第六章 根文件系统的内容 根文件系统的基本结构 链接库 内核模块 内核映像 设备文件 主要的系统应用程序 定制应用程序 系统初始化 第七章 存储设备管理 MTD支持的设备 磁盘设备 是否启用交换功能 第八章 根文件系统的设置 选择文件系统 使用经NFS安装的根文件系统将文件系统映像写入flash设备 CRAMFS JFFS2 NFTL上的磁盘文件系统 RAM disk上的磁盘文件系统 安装TMPFS上的目录 在线更新 第九章 设置 bootloader 各式各样的bootloader 网络引导的服务器设置 在磁盘和CompactFlash设备上使用LILO 在DiskOnChip设备上使用GRUB U-Boot 第十章 设置网络服务 Internet Super-Server 使用SNMP进行远程管理 通过Telnet进行网络登录 使用SSH进行安全通信 通过HTTP提供Web内容 通过DHCP进行动态配置 第十一章 调试工具 用gdb进行应用程序调试 跟踪 性能分析 内存调试 关于硬件工具 附录一 工作单 附录二 资源 附录三 重要的版权声明 源代码索引 -
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 -
Linux内核编程指南Michael Beck等著;张瑜,杨继萍等译;张瑜译本书特色:·多位Linux专家参与编写·全面覆盖Linux2.4的完整内容·完整介绍内核结构和Linux操作系统的核心知识·提供丰富的Linux项目程序和文档·在www.tupwq.net提供原代码本书面向希望深入学习这种操作系统的读者,全面介绍了Linux操作系统的技术原理。全书共分10章,内容分别涉及Linux内核简介、内存管理、进程间通信、Linux文件系统、设备驱动程序、网络实现方式、模块和调试,以及多重处理等Linux内核原理和开发技术。 -
操作系统实验指导徐虹,何嘉,张钟澍 编著内容简介"操作系统"是计算机及相关专业的必修课程,本教材所介绍的"基于Linux内核的操作系统实验体系"可引导学生与操作系统申核交互以理解其原理。整个实验体系构架在Linux内核的基础上,按系统基本构架、系统五大功能和奉统与用户的接口三方面分为7个实验;:本书共有9章;从内容上分为两大部分。第一部分包括两章,介绍了Linux的基本机制和使用方法。第二部分是对7项实验的指导:进程管理实验、存储器管理实验、用户接口实验、模块编程实验、设备管理实验、文件系统实验和操作系统构成实验。这些实验很好地解决了配合操作系统课程教学来指导学生进行实践的问题。;本书所介绍的实验涵盖了操作系统所有重要的原理和机制,既可作为大专院校计算机及电子类各专业"操作系统"的实验教学课程教材,也可供相关专业的技术人员使用。"操作系统"是计算机及相关专业的一门重要的专业课,是一门实践性很强的技术课程。掌握操作系统原理、熟悉操作系统的使用是各层次计算机软硬件开发人员必不可少的基本技能。然而,困扰"操作系统"教学的问题是讲授理论原理比较容易,而如何指导学生进行实践则相对较难。其结果导致学生不能深刻地理解操作系统的本质,因而也不能在实际中应用所学的"操作系统"理论知识及操作系统所提供的功能来解决实际问题。目前,国内大专院校讲授"操作系统"课程时,实习环境大多在DOS或UNIX下练习一些操作系统的使用技巧(若是在DOS环境下,多是让学生练习TSR多任务程序的编写:若是在UNIX环境下,也仅是让学生实习UNIX的使用及shell命令)。这样的实习环境和效果,使学生既不能深刻理解操作系统的内部机制和体系结构,也不能利用现有的内核生成一个令自己满意的操作系统,更不清楚操作系统的资源管理的主要过程,也就不用说试图自己改变系统中的部分算法及资源分配方式了。在如何解决这个问题上,美国人A.S.Tanenbaum是位先驱,由他编写的教学"操作系统"Minix在很长一段时间里较好地解决了这一问题。然而,随着计算机系统的体系结构的变化,元器件以及相应软件的飞速发展,早年开发出的Minix在很多方面已经不能适应今天的"操作系统"教学的需要了。在当今计算机科学相对发达的国度,人们也已认识到这方面的问题,他们开发出适合他们自己教学用的操作系统:OSP、BACI、NACHOS、TOYOS等,其中OSP、BACI是基于裸机的操作实验系统,而NACHOS、TOYOS是基于模拟器的操作实验系统。但是,一个全新的、支持基于Intelx86计算机的操作系统教学实验系统至今仍很少。国内这方面的研究相对滞后,就已有的几本关于操作系统实验的书籍来看,一个突出的问题便是教学专用实验系统比较少。本实验教材提出的教学实验体系的研制是"操作系统"课程教学的一场变革,它能够改变"操作系统"课堂教学因为没有实验环境只向学生讲解基本理论,从而造成理论与实践严重脱离的局面。该实验体系构架在Linux内核的基础上,按系统基本构架、系统五大功能和系统与用户的接口三方面分为7项实验:进程管理、存储器管理、用户接口、模块编程、设备管理、文件系统和操作系统构成实验。让学生通过该实验体系宋学习理解操作系统的基本原理、内部机制和体系结构,亲自动手生成一个自己满意的操作系统,这对掌握操作系统的设计思想与实现方法是大有裨益的,本书的第1章、第2章、第5章、第6章和第7章由徐虹编写,第4章和第8章由何嘉编写,第3章和第9章由张钟澍编写。全书-由徐虹统稿。同时感谢薛筱宇和李代伟为实验系统所做的贡献。本书及其实验系统可作为大专院校计算机及电子类各专业"操作系统"的实验教学课程的教材。作为操作系统实验课程的一个尝试,本教学实验系统难免有不够成熟之处,希望得到兄弟院校及同行的指正帮助,以便改进并对教材进行修订。编者 -
Red Hat Linux 9中文版入门与进阶许社村编著Linux是多用户、多任务的操作系统,在其众多发行版本中,Rea Hat Linux无疑是最常见也是最容易使用的版本之一。本书在内容组织方面既能让新手即学即会,又能使有一定基础的读者迅速提高操作能力的使用技巧。本书首先介绍常用的、立即能够遇到问题,然后在逐渐深入地介绍系统各方面的功能及使用技巧。书中深入剖析Rea Hat Linux 9各个方面的功能,不但详细讲述了图形界面操作,使普通用户能了解并掌握使用方法,而且对Linux系统的操作、管理和网络管理相关的内容也进行了深入探讨,使读者通过深入学习,迅速达到系统管理员的技术水平。本书不但讲述了Rea Hat Linux的相关内容,对于其他比较常用的Linux系统也进行了适当的介绍及比较,以利于读者正确选择及使用。书中通过丰富的图形及大量的实例说明问题,让读者能够轻松上手。本书适合初、中级读者,大专院校的学生,Linux爱好者使用。 -
Red Hat Linux9.0网络服务入门与进阶陈纯编本书分三个部分介绍了Red Hat Linux 9.0的基础知识、安装、网络配置与管理等。本书是Linux职业资格考试用书,浙江省Linux专业指导委员会及春执行单位浙江科华计算机教育认证中心参与了本书的组织编写工作。本书适合于从事Linux组网的从业资格认证考试的读者,也可以作为大学本专科计算机专业学生学习Linux组网的教材及网络管理人员的参考用书,当然对于那些初学者,这也是一本不错的Linux系统管理入门教程。 -
Linux网络入侵检测系统刘文涛编著本书特色:·介绍入侵检测系统的基本概念和原理·通过在Linux下设计和实现典型的网络入侵检测系统案例深入理解入侵检测技术·图书内容实用性强,读者易学易用本书在介绍入侵检测系统的基本概念和原理的基础上,通过在Linux下设计一个典型的基于网络的入侵检测系统来更深入地探讨入侵检测技术。本书的一大特色是原理概念的讲述和系统的设计相辅相成,紧密联系。典型系统采用模块化设计思想,分别是网络数据包捕获模块、网络协议分析模块、存储模块、规则解析模块、入侵检测模块、响应模块和界面管理模块七个模块。另外,本书还深入讨论了网络数据包捕获技术、协议分析技术、入侵检测技术、入侵事件描述语言的建立、存储技术、多线程技术、界面设计技术等。本书适合于计算机专业的本科生和研究生阅读,也可供从事计算机工程与应用的科技工作者或网络安全爱好者参考。 -
Unix/Linux编程实践教程(美)Bruce Molay著;杨宗源,黄海涛译;杨宗源译操作系统是计算机最重要的系统软件。Uuix操作系统历经了几十年,至今仍是主流的操作系统。本书通过解释Unix的工作原理,循序渐进地讲解实现Unix中系统命令的方法,让读者理解并逐步精通Unix系统编程,进而具有编制Unix应用程序的能力。书中采用启发式、举一反三、图示讲解等多种方法讲授,语言生动、结构合理、易于理解。每一章后均附有大量的习题和编程练习,以供参考。 本书适合作为高等院校计算机及相关专业的教材和教学参考书,亦可作为有一定系统编程基础的开发人员的自学教材和参考手册。 -
Linux 0.01内核分析与操作系统设计卢军编著本书巧妙地结合了Linux内核源代码分析、操作系统设计原理和操作系统设计实践三个方面的内容,在对Linux 0.01内核源代码进行深入分析的基础上,讲解了操作系统设计的基本原理和方法技巧。同时,还向读者提供了大量的操作系统实践方面的实例。通过对本书的学习,读者可以对操作系统的内核有深入的了解,掌握基本的硬件操作和控制能力,具有对操作系统的理解和实践能力。本书中的所有例子,都可以使用GNU编译器来编译,所有的工具软件也都可以应用到GNU的自由软件中。本书内容丰富、通俗易懂、可操作性强,既可作为大学高年级本科和研究生学习操作系统设计的辅导教材,也可作为计算机爱好者学习和分析Linux内核的教材。同时,也是软件工程师进行各类操作系统设计的最佳参考用书。 -
Red Hat Linux 9实务应用施威铭研究室著本书以RedHatLinux9为操作平台,共分7篇29章,其中第1~3篇适用于Linux初学者学习;后4篇为进阶篇,没有特定的先后顺序,读者可根据需要自行选择所需的部分进行阅读。内容全面翔实、范例完整、实用性强是本书的最大特色。本书适用于计算机网络管理、开发和应用的专业技术人员,同时也可以作为Linux培训班的辅导教材及自学教材。本书中文繁体字版由台湾旗标出版股份有限公司出版,版权归旗标出版股份有限公司所有。本书中文简体字版由旗标出版股份有限公司授权清华大学出版社出版,专有出版权属清华大学出版社所有。未经本书原版出版者和本书出版者的书面许可,任何单位和个人均不得以任何形式或任何手段复制或传播本书的部分或全部。
