Linux
-
Linux内核设计与实现(美)Robert Love著;陈莉君,康华,张波译;陈莉君译“如果有这样一本书,既能提纲挈领,为我理顺思绪、指引方向;同时又能照顾小节、阐述细微,帮助我更好更快地理解源码,那该有多好。”说这话的先生虽然针对的是C++,但道出的是研习源码的人们共同的心声。我们能不能做点儿什么,让学习Linux内核的过程更符合程序员的习惯呢?本书回答了这个问题。本书作者RobertLove是一个狂热的内核爱好者,所以他的想法自然贴近程序员。本书内容涉及Linux 2.6内核,包含许多新特性,如O(1)调度程序、块I/0层、I/0调度程序等。本书提供Linux内核设计和实现的概述性信息,覆盖了从核心内核系统的应用到内核设计与实现等各方面内容,能够带领读者快速走进Linux内核世界。本书不但介绍了理论,而且也讨论了具体应用,可以满足不同读者的需要,适合于各类希望理解Linux内核软件开发的读者。 -
嵌入式设计及Linux驱动开发指南——基于ARM9处理器孙天泽,袁文菊,张海峰 编著ARM作为一种嵌入式系统处理器,以高性能、低功耗、低成本等优点占领了大部分市场。目前最为流行的当属ARM7和ARM9两个系列。随着人们对系统功能提出了更高的要求,ARM7在高端应用中已经显得力不从心,性能更加强劲的ARM9处理器逐渐占据了高端产品市场。 本书以ARM9处理器和Linux操作系统为平台,全面介绍了嵌入式系统开发的一般过程,并结合深圳优龙公司的开发板,详细讲述了嵌入式Linux系统下的设备驱动程序开发方法。 本书是基于ARM+Linux嵌入式系统开发的一本实用指导书籍,介绍了嵌入式系统开发的一些概念及开发的过程,本书可作为嵌入式系统开发与应用技术人员的参考书,也可作为Linux设备驱动开发人员的参考书。内容实用易懂,适合从事嵌入式系统开发的技术人员和高校相关专业的师生阅读。 -
Linux操作系统内核实习(美)Gary Nutt著;潘登[等]译本书是一本传统操作系统教材的配套实验室教材。本书共分两部分:第一部分展示了Linux设计的概况,对Linux设计的概况,对Linux环境的运行时组织和进程、文件及设备管理等主题提供了分析;第二部分通过12个练习探讨了操作系统内部结构的各个方面,内容涉及Shell编程、内核模块、系统调用、虚拟存储、文件系统、文件I/O等,从而帮助读者开发自己的Linuxmw内核函数和数据结构,使读者在实验室中真正了解理论概念是如何在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篇李成大编著本书以Linux操作系统为背景,论述操作系统的基本原理、基本思想和基本方法,并在此基础上介绍Linux网络操作系统的内核结构、安装、配置、基本操作、系统管理及网络应用等,从而系统地、完整地讲述操作系统从基本原理到应用实践的主要内容。本书在内容上突出理论与实践相结合的特点,并注重对学生应用能力的培养,在编写上力求循序渐进、通俗易懂,注重科学性和实用性,并配有习题和实训,便于教学和自学。本书具有较强的灵活性和较宽的适用性,可作为高职高专、成人高等院校计算机专业的操作系统课程的教材,也可作为其他相关专业学生学习Linux系统的教材和参考书。 -
基于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中文版应用基础姒茂新,陈英,贾震斌等编著本书以Red Hat Linux9.0的最新版本Fedora Cora 1 Linux为平台,介绍了Linux中文版操作系统的基本操作及其主要应用。全书共9章,主要内容涉及:Linux操作系统的安装、配置;KDE、GNOME图形界面的基本操作;常用的shell命令;文字处理、电子表格、文稿演示、公式编辑、图形处理、日程管理等办公应用;上网浏览、邮件收发、即时通信、文件传输等互联网配置及应用;Linux的多媒体应用;对Linux平台上的Web、邮件、FTP、DNS和DHCP等服务器的配置和使用也做了较详细的介绍,还介绍了与Windows系统在局域网中的互联和文件共享、防火墙安全设置;最后对Linux在编程开发方面的应用进行概述性的简介。本书是Linux初学者、高职高专学生和教师学习和参考的理想读物,也适合各类Linux培训使用。 -
Linux基础及应用谢蓉,巢爱棠编著本书以当前最流行的Red Hat Linux的最新发行版本为基础,全面介绍Linux的桌面应用、系统管理和网络服务器等方面的基础知识和实际应用。全书分为10章,内容涉及Linux的概况、Linux的安装、GNOME和KDE桌面环境的使用、字符界面与Shell、用户和组群管理、文件系统和文件管理、系统资源管理、Linux网络服务器的配置和管理等内容。本书内容丰富、结构清晰、通俗易懂、实例众多。每章末尾均配有小结和练习,并针对主要知识点附有相应的实训内容。本书不仅可以作为高职高专相关专业学习的教材,还可作为Linux培训及自学教材,作为计算机网络管理和开发应用专业技术人员的参考书。 -
Red Hat Linux 9网管人才培训教程李蔚泽编著本书以国际上最为流行的RedHatLinux的最新发行套件为蓝本,从"安装"、"系统管理"、"架站实务"和"网络管理"4个方面进行编写,希望能够带领读者从比较平衡的角度来认识Linux的世界。本书内容详尽,结构清晰,通俗易懂,最突出的特点是对重要的内容和技巧进行了明确的归纳和总结,并且列出了详细的配置步骤。本书可以作为Linux短期培训、大中专院校相关专业学习的教材,同时也是广大网络管理员的参考书。相信Linux已在许多校园和商业公司中开始应用,但大多数人对它的认识似乎仍停留在表面的阶段,而未能深入其内核,究其原因是他们还处在初学阶段。的确,以往Linux界面的亲和力很难与微软产品相抗衡,但在众人的努力下,目前已有了较大的改善,因此可说是"虽不中亦不远矣"除了界面的改善外,Linux本身支持的各类服务器以及各种应用程序更可提供给企业和个人稳定的操作平台。所以身处现在信息发达的环境中,不应该只专注于单一的系统,而要以更宽广的态度来尝试如此绝佳的产品。本书以目前使用人数最多的RedHatLinux为例,从"安装"、"系统管理"、"架站实务"和"网络管理"4个方面编写,希望能够带领读者从比较平衡的角度来认识Linux的世界。"安装篇"中介绍了系统安装前的设置、软件的需求以及传统的光盘安装方法,另外,在各类文件中不常见到的"Kickstart"安装也收录于其中。"系统管理篇"共11章,包含了Linux基本操作、Linux文件系统、账号管理、磁盘管理、用户管理、查询系统说明、进程控制与管理、文件压缩与解压缩、Shell与XWindowSystem、打印机管理以及GnuPG安全性保护等,这些是网络系统管理中最重要的议题,也是每个管理员的基本功。"架站实务篇"共包含七大类的服务器,即WWW、E-mail、SAMBA、DHCP、DNS、NFS和OpenSSH服务器。这些服务器可以提供目前Internet及企业网中最常支持的服务。适当地搭建这些服务器,可以提高企业的知名度与商业活动的效率。"网络管理篇"则介绍了许多较高级的内容,一般书籍很少介绍,笔者将此置于本书的最后,目的就是希望读者先由前面的内容奠定Linux的基础,然后再研究网络管理的部分此部分介绍的主题有ARP与:RARP、IPv4与寻址、静态与动态路由管理、OSPF;ICMP、IGMP通信协议、网络地址映射与防火墙、IPVersion6、传输层与应用层通信协议以及故障排除与系统监视等。每一本书的诞生都是作者辛苦的结晶,当然家人与朋友的鼓励更是不可或缺的催化剂。因此,除了期待各位给予指教与支持外,也借着本书感谢所有陪我坚持写作之路的人们,希望此书能作为你我共同学习的起点。 -
构建嵌入式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进行应用程序调试 跟踪 性能分析 内存调试 关于硬件工具 附录一 工作单 附录二 资源 附录三 重要的版权声明 源代码索引
