设备驱动程序是高级应用程序与硬件设备之间的桥梁。驱动程序开发是软硬件结合的技术。本书专门介绍Linux设备驅动程序开发,涵盖了Linux驱动程序基础、内核移植、I2C驱动程序、LCD驱动程序、网络驱动程序、USB驱动程序、输入子系统驱动程序、块设备驱动程序等内容。本书以实例为主线,是为Linux设备驱动程序开发人员量身打造的精品学习图书和实战指南。本书提供了丰富的实例代码和详细的注释,并附赠完整代码光盘一张。 本书主要面向各层次的嵌入式Linux开发工程师,也可以作为各类嵌入式系统培训机构的培训教材和高校计算机课程的教辅书籍。
本书创造性地将防火墙技术和入侵检测技术相结合,充分展示开源软件的威力。书中全面阐述了iptables防火墙,并详细讨论了如何应用psad、fwsnort、fwknop 3个开源软件限度地发挥iptables检测和防御攻击的效力。大量真实例子以及源代码更有助于读者理解安全防御的原理、技术和实际操作。 本书讲解清晰且实用性很强,适合Linux系统管理员、网络安全专业技术人员以及广大计算机安全爱好者阅读。
shell是用户与内核进行交互操作的一种接口,是linux最重要的软件之一。目前的shell称为bashshell,bashshell脚本编程以其简洁、高效而著称,多年来成为linux程序员和系统管理员解决实际问题的利器。《linuxshell编程从初学到精通》结合大量的示例,系统、全面地介绍了bashshell脚本编程的语法、命令、技巧、调试等内容,在书中还有很多练习可以引导读者思考,力求使读者掌握linuxbashshell编程的所有特性。本书结构清晰、易教易学、实例丰富、可操作性强、学以致用,对易混淆和实用性强的内容进行了重点提示和讲解,并配有光盘,光盘中提供书中出现的所有脚本文件、各章的讲解ppt,以及各章的讲解录像。《linuxshell编程从初学到精通》面向广大工程技术工作者,既可作为高等学校教师和相关专业学生的教材,又可作为各类培训班的培训教程。
本书是一本介绍linux设备驱动开发理论、框架与实例的书,本书基于ldd6410开发板,以linux2.6版本内核为蓝本,详细介绍自旋锁、信号量、完成量、中断顶/底半部、定时器、内存和i/o映射以及异步通知、阻塞i/o、非阻塞i/o等linux设备驱动理论;字符设备、块设备、tty设备、i2c设备、lcd设备、音频设备、usb设备、网络设备、pci设备等linux设备驱动的架构和框架中各个复杂数据架构和函数的关系,并讲解了linux驱动开发的大量实例,使读者能够独立开发各类linux设备驱动。本书内容全面,实例丰富,操作性强,语言通俗易懂,适合广大linux开发人员、嵌入式工程师参考使用。
以实用为主,包括实在的内容、实用的范例,以及在实际应用中所遇问题的解决方案。全书共分20章,内容包括UbuntuLinux的简介、安装、系统管理、网络和安全、服务器五大重点项目。除了翔实的内容以外,还添加了图表解说,以及涵盖全书内容的一百多个范例介绍。 本书适合Linux管理人员阅读,包括具有基础的服务器管理人员,大中小企业和各大高校的服务器管理人员,还适合对网络和服务器知识有兴趣的读者阅读。
《Linux内核技术手册》由的Linux内核开发及维护人员编写,它详尽描述了内核的配置和构建——这对于系统管理员和开发人员而言是一个至关重要的工作。由于没有一个Linux发行套件能够提供完全符合用户要求的Linux内核,所以针对不同计算机的特殊需求,重新配置和编译内核就在所难免。本书介绍如何配置Linux,使其满足您的需要。本书的内容针对Linux2.6内核。2.6内核与之前的版本相比,几乎在所有的子系统(尤其是内存管理部分和块设备部分)都作出了极其重要的改进,可以满足企业IT环境的需求。2.6版内核具有相当的灵活性,它可以运行在从手持设备到主流计算机的各种系统中,既可以用作桌面系统,也可以用作服务器系统。其某些功能需要通过用户手动配置,这也就是这本颇具深度的参考手册的写作目的所在。阅读本书您可以了解到:从下载源码到内核配置、
树莓派(RaspberryPi)是一款基于Linux系统的、只有一张信用卡大小的卡片式计算机。由于功能强大、性能出色、价格便宜等特点,树莓派得到了计算机硬件爱好者以及教育界的欢迎,一时。《树莓派学习指南(基于Linux)》是学习在树莓派上基于Linux进行开发的一本实践指南。全书共3个部分11章,部分是前两章,讲述如何设置和运行图形用户界面(GUI)。第二部分是第3章到第7章,讲述如何驾驭命令行。第三部分是第8章到第11章,带领读者进行更多有趣的探索,以玩转树莓派。《树莓派学习指南(基于Linux)》覆盖了树莓派的许多主题,适合程序员、计算机软硬件爱好者,以及对树莓派感兴趣的读者阅读,也适合作为树莓派相关实践课程的基础教程。
DevOps描述了开发者、质量保证人员(QA)以及系统管理员团结协作的一种工作环境,其中的合作比传统环境中的合作更紧密。人们已经认识到DevOps在软件快速部署和自动化方面的巨大价值,但是通常会忽略DevOps方法在解决整个团队协作处理系统故障时的作用。遗憾的是,开发者、QA以及系统管理员三者所掌握的故障排除技术存在不小的差距,当系统出现问题时他们往往会相互责备。本书旨在缩小这类差距并引导所有的群组进行一系列标准的故障排除实践,通过这些实践他们可以作为一个团队来处理绝大多数常见的Linux服务器问题。 尽管本书介绍的主题都是系统管理领域老生常谈的话题,但是在DevOps环境中,处理网络问题、设置Web服务器以及诊断高负载问题时也能看到开发者和QA的身影,即使他们可能并没有Linux管理背景。本书不同于普通的系统管理问题诊断指南
本书重点介绍Linux内核工作原理以及学习方法。将Linux内核的修炼之道总结为四个层次:“全面了解抓基本,兴趣导向深钻研,融入社区做贡献,坚持坚持再坚持”。层次目的是对Linux以及内核有个全面的认识和了解,掌握Linux内核源代码的分析方法。第二个层次讨论了内核中系统初始化、系统调用、中断处理、进程管理及调度、内存管理、文件系统以及设备驱动等主要部分,目的是希望读者以兴趣为导向,寻找一个子系统或模块,对其代码深入钻研和分析。第三个层次介绍了内核开发与调试的一些基本信息,目的是希望读者能够融入到内核的开发社区,做出自己的贡献。第四个层次浓缩为两个字——坚持。 本书语言通俗易懂,内容覆盖了内核的学习方法到内核设计与实现等各方面内容,能够带领读者快速走入Linux内核的世界,适合对Linux内核学习茫然的初学者,
本书系统地介绍了在Linux平台下用C语言进行程序开发的过程,集趣味性、实战性于一体的160多段代码实例,帮助读者快速掌握在Linux平台下进行C语言程序开发的方法和技巧,并通过一个原创的BT软件下载综合案例的讲解,引导读者具备开发大型应用程序的能力。 本书内容翔实,主要包括:Linux系统下C语言及其编程环境的介绍,系统编程的所有主题——文件和目录、进程、线程、信号、进程间通信、网络编程和图形界面编程、出错处理、库的创建与使用、编写安全的代码等。 本书结构合理、概念清晰,依照“基础知识→难点解析→重点提示→编程实践”的讲解方式,使读者理解更深入、应用更容易、掌握更快速。随书的光盘包括:源代码及相关学习资料。本书适合有C语言基础,需要在Linux系统上编程的程序设计人员阅读,可作为各类培训学校培训教材,也可
《深入浅出Linux工具与编程》系统地论述了Linux工具与编程的相关知识。全书内容可分为两部分:Linux知识的初级部分和高级部分。其中初级部分包括Linux操作系统介绍、Linux命令说明、Linux常见实用工具(正则表达式、find、sed、awk)、Shell编程、LinuxC语言程序设计、LinuxC语言开发工具(vi与vim编辑器、gcc、Makefile和gdb);高级部分包括Linux进程编程(Linux进程、Linux线程、管道与信号、消息队列、信号量和共享内存)、Linux文件编程、网络编程和XML编程。
《Linux培训教程:从实践中学习Linux》是一本Linux的入门教材,适合于初级到中级的读者使用。本书使用生动而简单的生活中的例子来解释复杂的计算机和Linux操作系统概念,避免用计算机的例子来解释计算机和Linux操作系统的概念。读者可以在没有任何计算机专业知识基础的情况下从头阅读此书。本书是一本Linux操作系统管理和应用的实用教材。虽然覆盖了RedHat公司官方教程RH033和RH133的几乎内容,但重点是放在实际工作能力的训练上。为此,每一章都附有大量完整的例子,而且这些例子都在不同Linux操作系统测试过,最后,所有的例子都在RHEL4或RHEL5上运行过。读者可以通过在Linux系统上运行这些例子来加深对Linux操作系统的理解。另外,《Linux培训教程:从实践中学习Linux》还附有大量的图片和一些视频来帮助读者从不同的角度理解Linux操作系统。为了增加趣味性和帮
Linux是一个免费的多用户、多任务的操作系统,其稳定性和安全性显著,网络功能强大。目前,Linux已经成为全球增长zui快的操作系统,其应用更加丰富,特别是在系统级的数据库、消息管理、Web应用、桌面办公和嵌入式开发等方面。Linux深度攻略 首先从介绍Linux系统的安装入手,讲述了Linux系统管理和服务器配置两部分的知识。系统管理方面内容有Linux系统简介和安装,Linux字符界面,目录和文件管理,Linux常用命令,Shell编程,用户和组群账户管理,权限、所有者和ACL,归档、压缩和备份,软件包管理,磁盘和文件系统管理,逻辑卷管理,进程和服务管理,任务计划以及Linux系统引导和启动。服务器配置方面内容有Linux网络基本配置,配置OpenSSH、VNC、NFS、DHCP、Samba、DNS、Apache、vsftpd、Send、Squid服务器。Linux深度攻略 内容全面、深入和系统,使用大量图表和实例进行讲
本书创造性地将防火墙技术和入侵检测技术相结合,充分展示开源软件的威力。书中全面阐述了iptables防火墙,并详细讨论了如何应用psad、fwsnort、fwknop 3个开源软件限度地发挥iptables检测和防御攻击的效力。大量真实例子以及源代码更有助于读者理解安全防御的原理、技术和实际操作。 本书讲解清晰且实用性很强,适合Linux系统管理员、网络安全专业技术人员以及广大计算机安全爱好者阅读。
《构建嵌入式LINUX系统(第2版)》内容简介:虽然Linux嵌入式系统几乎无所不在,从手机到汽车的ABS系统以及净水厂都可以发现它的踪迹,但是令人惊讶的是,建立、安装和测试Linux内核以及相关工具的信息来源却少得可怜。《构建嵌入式Linux系统(第二版)》是一本深入探讨如何构建这些系统的指南。通过阅读《构建嵌入式LINUX系统(第2版)》,你不仅可以获得基本的概念,还可以学到如何设置以及使用40种以上不同的开放源码和自由软件套件。《构建嵌入式LINUX系统(第2版)》的内容针对Linux内核的版本做过更新,并且加入之前未介绍过的程序以便协助你: ·建立你自己的GNu development toolchain(开发工具链) ·为你的目标系统选用、设定、构建以及安装专属的内核 ·为你的目标系统建立完整的根文件系统 ·设置、操作以及使用固态储存设备 ·为你的目标系统安装及设定bootload
本书为学习Linux系统管理的参考书,全书共9章,内容涵盖Linux系统管理所需的所有知识点,讲解了Linux日常管理操作的方方面面,由浅入深,内容全面,案例丰富,实战性强。本书依次讲解了Linux的高级文件系统管理,包括磁盘配额、LVM(逻辑卷管理)和RAID(磁盘阵列)的部署;Shell的基础知识,包括Bash操作环境的构建、输入/输出重定向、管道符、变量的设置和使用;Shell编程的正则表达式、字符处理命令、条件判断、流程控制等知识,以及Shell编程的实例脚本演示;Linux系统的引导流程,以及启动引导程序GRUB的使用、内核模块管理;Linux下的常见服务,以及服务的分类、管理、自启动的设置等;Linux的进程管理、工作管理和系统定时任务;Linux的常用日志管理,包括rsyslogd日志服务、日志轮替、日志分析工具;LAMP和LNMP的开发环境在Linux下的部署、管理、优化;数据备
《Linux C程序设计归来(附光盘)》由浅入深,全面细致地讲述了Linux环境C程序设计从基本概念到实际操作,从核心原理到具体实践,再到实际案例开发等内容,涵盖了Linux C程序设计的所有重要知识点。本书讲解时结合大量实例,便于读者通过动手实践更加深刻地理解所学知识。另外,本书配1张DVD光盘,内容为作者专门为本书录制的16.8小时高清配套教学视频、本书涉及的实例源文件及其他相关学习资料。 《Linux C程序设计归来(附光盘)》共28章,分6篇。篇Linux下C语言基础,介绍了Linux发展、控制结构、C语言中的函数、指针与字符串及C语言技术等;第2篇C语言开发环境,介绍了vi编辑器、gcc编译器、构建makefile文件和gdb调试器等;第3篇Linux进程操作,介绍了进程环境、进程控制、时间和日历历程、信号及信号处理、进程间通信、线程和线程操作等;第4篇Linux文件操作
《Linux命令速查手册(第2版)》列出Linux命令短语和示例代码,帮助读者快捷高效地使用Linux操作系统和开发环境。通俗易懂,简明扼要 便于携带,使用方便——你尽可抛弃所有厚重书籍,随身携带这本袖珍手册即可。代码灵活,优质实用 本书附带100多个可供随时查阅的命令段和代码段,为你完成所有日常简单乃至复杂Linux任务提供完整命令短语。