Linux
-
Red Hat Linux9.0网络服务入门与进阶陈纯编本书分三个部分介绍了Red Hat Linux 9.0的基础知识、安装、网络配置与管理等。本书是Linux职业资格考试用书,浙江省Linux专业指导委员会及春执行单位浙江科华计算机教育认证中心参与了本书的组织编写工作。本书适合于从事Linux组网的从业资格认证考试的读者,也可以作为大学本专科计算机专业学生学习Linux组网的教材及网络管理人员的参考用书,当然对于那些初学者,这也是一本不错的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 -
操作系统实验指导徐虹,何嘉,张钟澍 编著内容简介"操作系统"是计算机及相关专业的必修课程,本教材所介绍的"基于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章由张钟澍编写。全书-由徐虹统稿。同时感谢薛筱宇和李代伟为实验系统所做的贡献。本书及其实验系统可作为大专院校计算机及电子类各专业"操作系统"的实验教学课程的教材。作为操作系统实验课程的一个尝试,本教学实验系统难免有不够成熟之处,希望得到兄弟院校及同行的指正帮助,以便改进并对教材进行修订。编者 -
Linux内核编程指南Michael Beck等著;张瑜,杨继萍等译;张瑜译本书特色:·多位Linux专家参与编写·全面覆盖Linux2.4的完整内容·完整介绍内核结构和Linux操作系统的核心知识·提供丰富的Linux项目程序和文档·在www.tupwq.net提供原代码本书面向希望深入学习这种操作系统的读者,全面介绍了Linux操作系统的技术原理。全书共分10章,内容分别涉及Linux内核简介、内存管理、进程间通信、Linux文件系统、设备驱动程序、网络实现方式、模块和调试,以及多重处理等Linux内核原理和开发技术。 -
Red Hat Linux 9中文版入门与进阶许社村编著Linux是多用户、多任务的操作系统,在其众多发行版本中,Rea Hat Linux无疑是最常见也是最容易使用的版本之一。本书在内容组织方面既能让新手即学即会,又能使有一定基础的读者迅速提高操作能力的使用技巧。本书首先介绍常用的、立即能够遇到问题,然后在逐渐深入地介绍系统各方面的功能及使用技巧。书中深入剖析Rea Hat Linux 9各个方面的功能,不但详细讲述了图形界面操作,使普通用户能了解并掌握使用方法,而且对Linux系统的操作、管理和网络管理相关的内容也进行了深入探讨,使读者通过深入学习,迅速达到系统管理员的技术水平。本书不但讲述了Rea Hat Linux的相关内容,对于其他比较常用的Linux系统也进行了适当的介绍及比较,以利于读者正确选择及使用。书中通过丰富的图形及大量的实例说明问题,让读者能够轻松上手。本书适合初、中级读者,大专院校的学生,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进行应用程序调试 跟踪 性能分析 内存调试 关于硬件工具 附录一 工作单 附录二 资源 附录三 重要的版权声明 源代码索引 -
Linux中文版应用基础姒茂新,陈英,贾震斌等编著本书以Red Hat Linux9.0的最新版本Fedora Cora 1 Linux为平台,介绍了Linux中文版操作系统的基本操作及其主要应用。全书共9章,主要内容涉及:Linux操作系统的安装、配置;KDE、GNOME图形界面的基本操作;常用的shell命令;文字处理、电子表格、文稿演示、公式编辑、图形处理、日程管理等办公应用;上网浏览、邮件收发、即时通信、文件传输等互联网配置及应用;Linux的多媒体应用;对Linux平台上的Web、邮件、FTP、DNS和DHCP等服务器的配置和使用也做了较详细的介绍,还介绍了与Windows系统在局域网中的互联和文件共享、防火墙安全设置;最后对Linux在编程开发方面的应用进行概述性的简介。本书是Linux初学者、高职高专学生和教师学习和参考的理想读物,也适合各类Linux培训使用。 -
Red Hat Enterprise Linux 3系统管理朱居正等编著本书首先对RedHatEnterpuiseLinux的特点进行了说明;然后详细地介绍了其安装过程、系统管理、GNOME桌面环境、常用终端命令、应用软件以及网络基础和接入技术;为了体现RedHatEnterpuiseLinux作为服务器操作系统的强大功能,接下来又重点介绍了各种服务器如DNS、CHCP、NFS、Samba、FTP、Apache、Mail、Proxy的配置,以及MySQL和PostgreSQL网络数据库的配置与管理;最后还特别介绍了网络安全技术和病毒防护等知识。本书内容详尽、图文并茂、结构清晰、实用性强,是从事Linux系统管理和服务器架设的专业技术人员必备之参考书,也可用作高等院校计算机及其相关专业的教材。本书前言RedHatLinux9之后,RedHatLinux的发展分为两个分支:个人版(TheFedoraProject)和企业版(RedHatEnterpriseLinux)。RedHatEnterpriseLinux是RedHatLinux9的延续,它是针对企业服务器设计的,以便用户建立一个可靠、安全和高效的服务平台。RedHatEnterpriseLinux与RedHatLinux9相比,更加专业,功能更加强大,性能更加优越。RedHatEnterpriseLinux主要用于架设网络服务器,因此,随着网络技术的日益发展,它越来越受到用户的青睐,特别是一些大型的网络及网站服务器,都是建立在Linux平台上的。本书主要以RedHatEnterpriseLinux3ASforX86版本为例来全面介绍RedHatEnterpriseLinux的各项功能。本书共分4个部分17章。各部分的具体内容如下:第Ⅰ部分为系统入门及进阶,包括第1~6章内容。第1章主要介绍RedHatEnterpriseLinux的特点、RedHatEnterpriseLinux的安装与配置。为了使读者能够了解Linux的安装过程,在介绍该内容时,穿插了大量安装过程的图示。通过这一章的学习,读者可以了解到Linux的基础知识,完全掌握RedHatEnterpriseLinux的安装过程。第2章为系统管理,主要介绍系统的启动,XWindowSystem及外部设备的配置等。其中重点介绍了打印机的安装、配置和管理,声卡和网卡的安装等。此外,还介绍了文件系统管理、系统监视、进程管理、帐号管理和日志管理等内容。第3、4、5、6章主要介绍了GNOME桌面环境、各种常用的终端命令、应用软件、Linux网络基础和Internet网络接入技术等知识,使读者对RedHatEnterpriseLinux系统有了更深层次的了解。第Ⅱ部分为服务器配置大全,包括第7~14章内容。该部分重点介绍了Linux下各种服务器的配置和管理,这些内容在Linux系统的学习中非常重要,它涉及到Linux系统的高级应用,是专业人员必须掌握的内容。这部分内容主要包括DNS服务器的配置、DHCP服务器及PPP服务器的配置、Samba服务器的配置、NFS服务器的配置、Proxy服务器的配置、WWW服务器的配置、FTP服务器的配置和Mail服务器的配置等。第Ⅲ部分为网络数据库,包括第15、16章内容。该部分主要介绍了两大网络数据库的配置和管理,包括MySQL、PostgreSQL数据库的配置和管理。通过这部分的学习,读者将掌握Linux系统下两个重量级数据库的配置和管理,以及如何利用这两个数据库和PHP语言搭建快速、安全、稳定和高性能的网站。第Ⅳ部分为网络安全技术,包括第17章内容。该部分主要探讨了Linux系统的网络安全技术和病毒防护技术,通过这部分的介绍,读者可以了解网络安全的基础知识和目前网络系统中存在的安全隐患,掌握相应的网络安全技术和病毒防范技术,并建立良好的网络安全防范意识。本书是多人智慧的结晶,除封面署名的作者外,参与资料整理和编写的人员还有高冰、李巧峰、车金、张明洋、张睿、杨云辉、韩小宁、景振媛、申雪丽、赵永生、吴晓侠、李秋歌、罗彩群、李敏、张博、刘彦军、陈国亮、刘建峰、孙飞、杜伟荔、李凯、赵全立、曹永军、杨祥波和钟勇等。由于作者水平有限,本书不足之处在所难免,欢迎广大读者批评指正。在本书的编写过程中,参考了一些有关文献,在此向这些文献的作者深表感谢。作者2004年10月 -
Linux基础及应用谢蓉,巢爱棠编著本书以当前最流行的Red Hat Linux的最新发行版本为基础,全面介绍Linux的桌面应用、系统管理和网络服务器等方面的基础知识和实际应用。全书分为10章,内容涉及Linux的概况、Linux的安装、GNOME和KDE桌面环境的使用、字符界面与Shell、用户和组群管理、文件系统和文件管理、系统资源管理、Linux网络服务器的配置和管理等内容。本书内容丰富、结构清晰、通俗易懂、实例众多。每章末尾均配有小结和练习,并针对主要知识点附有相应的实训内容。本书不仅可以作为高职高专相关专业学习的教材,还可作为Linux培训及自学教材,作为计算机网络管理和开发应用专业技术人员的参考书。 -
操作系统——Linux篇李成大编著本书以Linux操作系统为背景,论述操作系统的基本原理、基本思想和基本方法,并在此基础上介绍Linux网络操作系统的内核结构、安装、配置、基本操作、系统管理及网络应用等,从而系统地、完整地讲述操作系统从基本原理到应用实践的主要内容。本书在内容上突出理论与实践相结合的特点,并注重对学生应用能力的培养,在编写上力求循序渐进、通俗易懂,注重科学性和实用性,并配有习题和实训,便于教学和自学。本书具有较强的灵活性和较宽的适用性,可作为高职高专、成人高等院校计算机专业的操作系统课程的教材,也可作为其他相关专业学生学习Linux系统的教材和参考书。
