设备驱动程序是高级应用程序与硬件设备之间的桥梁。驱动程序开发是软硬件结合的技术。本书专门介绍Linux设备驅动程序开发,涵盖了Linux驱动程序基础、内核移植、I2C驱动程序、LCD驱动程序、网络驱动程序、USB驱动程序、输入子系统驱动程序、块设备驱动程序等内容。本书以实例为主线,是为Linux设备驱动程序开发人员量身打造的精品学习图书和实战指南。本书提供了丰富的实例代码和详细的注释,并附赠完整代码光盘一张。 本书主要面向各层次的嵌入式Linux开发工程师,也可以作为各类嵌入式系统培训机构的培训教材和高校计算机课程的教辅书籍。
为了透彻理解Linux的工作机理,以及为何它在各种系统上能顺畅运行,你需要深入到内核的心脏。cPu与外部世界的所有交互活动都是由内核处理的,哪些程序会分享处理器的时间,以什么样的顺序来分享。内核不遗余力地管理有限的内存,以使数以千计的进程有效地共享系统资源。内核还精心组织数据传送,使得cPu不再受限于慢速硬盘。 《深入理解Linux内核》第三版将你畅游内核中用到的主要数据结构、算法和编程技巧。如果你的确想了解计算机内部的实现机理,那么作者透过现象探寻本质,提供了颇有价值的深入分析。本书针对具体的Intel平台,讨论了其重要特征,逐行剖析了相关的代码片段。但是,本书涵盖的内容不仅仅局限于代码的机理,还解释了Linux运作方式的理论支撑。 本书第三版涵盖Linux 2.6,从中可以看到几乎内核每个子系统都有相当大的变化
《UNIX Linux OS X中的Shell编程 第4版》是经典图书Unix Shell Programming时隔15年之后的全新升级版本,全面讲解了如何在POSIX标准Shell环境中开发程序,以充分发挥UNIX和类UNIX操作系统的潜在功能。《UNIX Linux OS X中的Shell编程 第4版》共分为14章,其内容涵盖了Linux UNIX的基础知识,Shell的概念、工作原理和运行机制,编写Shell程序时使用的一些工具,Shell中的脚本与变量,在Shell中如何解释引用,传递参数,条件语句,循环,数据的读取及打印,Shell环境,交互式以及非标准Shell的特性等。《UNIX Linux OS X中的Shell编程 第4版》后面的两个附录还提供了POSIX标准Shell的特性汇总信息,以及有助于进一步学习掌握Shell编程的资源。《UNIX Linux OS X中的Shell编程 第4版》坚持以“实例教学”为理念,旨在鼓励读者动手实践,从而掌握Shell编程。本书实例丰富,内容易懂,特别适合有志于掌握Shell
本书由浅入深、循序渐进地详细讲解了LinuxShell编程的基本知识。这些基本知识包括Shell编程的基本知识、文本处理的工具和方法、正则表达式、Linux系统知识等。本书旨在通过理清LinuxShell编程的脉络,从基本概念着手,以丰富、实用的范例作为辅助,使读者能够深入浅出的学习LinuxShell编程。本书的每一章节都配有综合案例,这些综合案例不仅可以使读者复习前面所学的知识,还可以增加开发项目的经验。这些案例实用性很强,许多代码可以直接应用到Linux系统管理中。本书配有全程录像的视频讲解光盘,读者可以将视频和书结合起来学习,可以快、好地掌握LinuxShell编程技术。本书适合于LinuxShell编程的初学者,有一定LinuxShell编程基础,但还需要进一步提高的人阅读。本书对于有一定编程经验的程序员也有很好的参考价值。
本书是Linux设备驱动程序开发领域的著作。全书基于2.6内核,不仅透彻讲解了基本概念和技术,更深入探讨了其他书没有涵盖或浅尝辄止的许多重要主题和关键难点,如PCMCIA、I2C和USB等外部总线以及视频、音频、无线连网和闪存等驱动程序的开发,并讲解了相关的内核源码文件,给出了完整的开发实例。 本书适合中高级Linux开发人员阅读。
DevOps描述了开发者、质量保证人员(QA)以及系统管理员团结协作的一种工作环境,其中的合作比传统环境中的合作更紧密。人们已经认识到DevOps在软件快速部署和自动化方面的巨大价值,但是通常会忽略DevOps方法在解决整个团队协作处理系统故障时的作用。遗憾的是,开发者、QA以及系统管理员三者所掌握的故障排除技术存在不小的差距,当系统出现问题时他们往往会相互责备。本书旨在缩小这类差距并引导所有的群组进行一系列标准的故障排除实践,通过这些实践他们可以作为一个团队来处理绝大多数常见的Linux服务器问题。 尽管本书介绍的主题都是系统管理领域老生常谈的话题,但是在DevOps环境中,处理网络问题、设置Web服务器以及诊断高负载问题时也能看到开发者和QA的身影,即使他们可能并没有Linux管理背景。本书不同于普通的系统管理问题诊断指南
LPI(Linux ProfessionalInstitute)是目前公信力的Linux专业技能认证机构,取得其认证的IT专业人员是各大企业极力争取的对象。本书依据LPI级认证(LPIC-1)的考试范围,汇整通过考试所需的知识与技能并提供重点整理与模拟考题。本书是准备LPI考试的参考书,更是有心学习Linux的人士的优良教材。 LPIC-1有两科考试,编号分别为101与102。本书也分成两大部分:部分涵盖101考试,包括硬件结构、系统软件安装、GNu与unix基本命令、文件系统、x窗口系统等;第二部分涵盖102考试,包括Linux内核、开机程序、打印、文件管理、Shell程序设计、系统管理、TCP/IP网络概论、常用的网络服务、系统安全防护等。 通过考试不仅是对自己专业能力的肯定,同时也是就业的保障。虽然本书的主旨在于帮助考生准备LPI考试,但是有条理的课程编排以及兼顾概念与实践的内容,使得本书也
本书以CentOS 6 为蓝本,主要介绍了Linux 操作系统的基本使用和系统管理知识。全书共分13 章和3 个附录,主要包括Linux 简介和网络安装、Linux 系统日常运维管理、使用运维工具Puppet 管理计算机、Linux 运维中的存储管理、Linux 运维的网络管理、Linux 打印管理、Linux 运维的日志管理、SELinux 和防火墙以及安全审计工具的使用、Linux 系统运维中的数据备份恢复、Linux 集群和负载均衡管理、Linux虚拟化配置、Linux 运维中的Shell 应用、Linux 运维中的系统监控等内容。本书从运维工作中的应用服务入手,全面讲解基本Linux 操作系统及各种软件服务的运维工作。
目前各种类型的linux系统在其应用领域中都有着长足的发展,特别是在信息安全越来越重要的今天。《linux从初学到精通(含dvd光盘1张)》作为一本linux的入门书籍,主要针对linux在服务器及个人应用领域的初学者,希望读者在认真学习后可以掌握linux的基本操作及一些常见服务的安装配置方法。 《linux从初学到精通(含dvd光盘1张)》由浅入深地讲解linux系统的安装部署、桌面应用、基础操作、shell脚本、常用服务等相关知识。 《linux从初学到精通(含dvd光盘1张)》从初学者的角度详细的讲解每一个操作步骤,力求让读者可以更加清楚、准确了解整个操作过程。 《linux从初学到精通(含dvd光盘1张)》适合linux初、中级用户参考学习,也可作为高等院校电子类、信息类、计算机类等专业的linux教材。
本书系统地介绍了在Linux操作系统下用C语言进行程序设计的方法,并通过列举大量的程序实例,使读者很快地掌握在Linux操作系统下进行C程序开发的方法和技巧,培养开发大型应用程序的能力。 本书内容主要包括Linux基础知识介绍,Linux下的C语言编译器、调试器和程序维护工具的使用方法,Linux下通过c语言进行文件操作和目录操作的方法,标准I/O库函数,进程概念、进程操作以及进程间通信的方法,线程操作,用c语言进行网络编程、数据库编程以及GUI编程的方法等。最后通过一个飞机票网络售票系统的模拟程序演示了Linux C项目开发的方法和流程。 本书结构合理、概念清晰、深入浅出、易于理解,具有很强的实用性,适用于想要系统地学习在Linux系统下进行C语言编程的初级和中级读者阅读,也可作为高等院校计算机相关专业的教材。
《UNIX Linux OS X中的Shell编程 第4版》是经典图书Unix Shell Programming时隔15年之后的全新升级版本,全面讲解了如何在POSIX标准Shell环境中开发程序,以充分发挥UNIX和类UNIX操作系统的潜在功能。《UNIX Linux OS X中的Shell编程 第4版》共分为14章,其内容涵盖了Linux UNIX的基础知识,Shell的概念、工作原理和运行机制,编写Shell程序时使用的一些工具,Shell中的脚本与变量,在Shell中如何解释引用,传递参数,条件语句,循环,数据的读取及打印,Shell环境,交互式以及非标准Shell的特性等。《UNIX Linux OS X中的Shell编程 第4版》后面的两个附录还提供了POSIX标准Shell的特性汇总信息,以及有助于进一步学习掌握Shell编程的资源。《UNIX Linux OS X中的Shell编程 第4版》坚持以“实例教学”为理念,旨在鼓励读者动手实践,从而掌握Shell编程。本书实例丰富,内容易懂,特别适合有志于掌握Shell
本书为学习Linux系统管理的参考书,全书共9章,内容涵盖Linux系统管理所需的所有知识点,讲解了Linux日常管理操作的方方面面,由浅入深,内容全面,案例丰富,实战性强。本书依次讲解了Linux的高级文件系统管理,包括磁盘配额、LVM(逻辑卷管理)和RAID(磁盘阵列)的部署;Shell的基础知识,包括Bash操作环境的构建、输入/输出重定向、管道符、变量的设置和使用;Shell编程的正则表达式、字符处理命令、条件判断、流程控制等知识,以及Shell编程的实例脚本演示;Linux系统的引导流程,以及启动引导程序GRUB的使用、内核模块管理;Linux下的常见服务,以及服务的分类、管理、自启动的设置等;Linux的进程管理、工作管理和系统定时任务;Linux的常用日志管理,包括rsyslogd日志服务、日志轮替、日志分析工具;LAMP和LNMP的开发环境在Linux下的部署、管理、优化;数据备
《Linux驱动开发入门与实战(第2版)》由浅入深,全面、系统地介绍了Linux驱动开发技术,并提供了大量实例供读者实战演练。另外,作者在实例讲解中详细分析了各种重要的理论知识,让读者能够举一反三。全书共分3篇。篇介绍了Linux驱动开发概述、嵌入式处理器和开发板简介、构建嵌入式驱动程序开发环境、构建嵌入式Linux操作系统、构建个驱动程序、简单的字符设备驱动程序等内容;第2篇介绍了设备驱动中的并发控制、设备驱动中的阻塞和同步机制、中断与时钟机制、内外存访问等内容;第3篇介绍了设备驱动模型、RTC实时时钟驱动程序、看门狗驱动程序、IIC设备驱动程序、LCD设备驱动程序、触摸屏设备驱动程序、输入子系统设计、块设备驱动程序、USB设备驱动程序等内容。
本书介绍Linux系统中的shell编程及应用管理操作,主要内容包括shell的基础知识、编辑器使用、简单的算术运算和进制转换及移位运算、程序流程控制、文件备份、字符以及字符串、正则表达式知识和应用、数据的输入输出、网络编程应用、系统硬盘空间的操作管理、系统进程的管理、视图窗口界面的构造等。 本书使用大量shell脚本实例,并对每个实例进行了详细注释。本书适合Linux程序员、自学shell脚本编程的入门读者,也可用作高等院校计算机专业的教材。
全书共21章,分为五个部分,全面覆盖系统性能、网络和服务性能、系统安全、网络服务安全、防火墙等。书中介绍了大量与应用程序相关的性能和测试技术,并讲解如何调整计算机和网络的性能。本书覆盖所有主要的Red Hat Linux应用程序,比如Apache Web服务器、WuFTP服务器、FTP服务器、BIND DNS服务器、Send SMTP服务器等,并针对如何增强它们的安全性进行了深入而详尽的讨论。本书讲解翔实,内容丰富,适合广大Linux或UNIX系统管理员以及以安全方面感兴趣的读者阅读。
Linux能够成功主要归功于其优异的网格能力及众多的Open Source网络服务软件。如果你问Linux老手如何让这些服务软件在Linux系统上发挥效用,他们多半会告诉你:“去看《LINUX网络管理员指南》”。这本书原本是Linux Document Project所搜集的一篇技术指南,也是许多Linux网管新手所要学习的门课堂。O'Reilly编辑群将这篇广受好评的指南取其精华去其糟粕、除旧添新,重新汇编成书,让你在接通网络之前有一本可以翻阅的参考书。 本书详细解释Linux的基本网络工具,示范如何架设重要的网络服务器并介绍新兴的网络技术。除了实践上的指导,每一章都提供了相关的背景知识,让读者可以进行更深入的研究。 本书涵盖的内容相当广,从基本的TCP/IP网络概念到各种重要网络服务器,以及最近很热门的无线网络与IPv6等话题,都有专门的探讨: TCP/IP网络概念;DNS(BIND与djbdn
本书系统地介绍了在Linux操作系统下用C语言进行程序设计的方法,并通过列举大量的程序实例,使读者很快地掌握在Linux操作系统下进行C程序开发的方法和技巧,培养开发大型应用程序的能力。 本书内容主要包括Linux基础知识介绍,Linux下的C语言编译器、调试器和程序维护工具的使用方法,Linux下通过c语言进行文件操作和目录操作的方法,标准I/O库函数,进程概念、进程操作以及进程间通信的方法,线程操作,用c语言进行网络编程、数据库编程以及GUI编程的方法等。最后通过一个飞机票网络售票系统的模拟程序演示了Linux C项目开发的方法和流程。 本书结构合理、概念清晰、深入浅出、易于理解,具有很强的实用性,适用于想要系统地学习在Linux系统下进行C语言编程的初级和中级读者阅读,也可作为高等院校计算机相关专业的教材。
全书按指令功能共分为18章,以语法、指令详解、选项说明、参数说明、范例、使用技巧、相关指令的模式详细介绍Linux系统的常用指令。全书共有331个常用指令,544个指令范例,可以帮助读者快速掌握指令的使用方法,熟练地使用Linux系统。最后给出了本书所涉及Linux指令的索引,便于读者检索。 本书精选操作范例,通俗易懂,操作步骤详细,适合Linux系统用户和Linux爱好者使用,也可作为程序员和Linux管理员的参考用书。
本书是Ubuntu个长期支持版本的官方指南。 本书首先介绍了Ubuntu的历史、Ubuntu及其相关项目Kubuntu的安装、使用和定制,然后介绍了在实际使用Ubuntu的过程中具体问题的解决方案,同时还介绍了Ubuntu Server这样的高级主题。此外,本书还讲解了Ubuntu的社区和文化,使读者能够对Ubuntu有更加深入的了解。本书最后介绍了Ubuntu相关的项目和命令行的使用,具有很高的参考价值。 本书是官方认可的Ubuntu使用指南,适合广大Ubuntu用户阅读。初、中级用户通过阅读本书可以全面提高其使用技能,专家级用户可以立刻应用书中介绍的技巧。本书也可以作为培训机构的Ubuntu标准培训教材。
《Linux系统管理技术手册(第二版)》(LAHv2)延续了该书版(LAH)以及《UNlX系统管理技术手册》(LISAFl)的讲解风格,以当前主流的5种Linux发行版本(Red Hat ES、SuSE、Debian、Fedora Core和Ubuntu)为例,把Linu×系统管理技术分为三个方面分别介绍。部分“基本管理技术”全面介绍了运行单机Linux系统涉及的各种管理知识和技术,如系统引导和关机、进程控制、文件系统管理、用户管理、设备管理、系统备份、软件配置以及cron和系统日志的管理使用等。第二部分“网络管理技术”从详细讲解TCP/IP协议基本原理开始,深入讨论了网络的两大基本应用——域名系统和路由技术,然后逐章讲解Linux上的各种Intemet关键应用,如电子邮件、NFS、文件共享、Web托管和Intemet服务,在这部分里还有专门的章节介绍网络硬件、网络管理与调试以及系统安全。第三部分“其他管理技术”包括了多种不容忽视