本书基于2.6.22内核,对USB子系统的大部分源代码逐行进行分析,系统地阐释了Linux内核中USB子系统是如何运转的,子系统内部的各个模块之间是如何互相协作互相配合的。 本书使用幽默诙谐的笔调对Linux内核中的USB子系统源代码进行了分析,形象且详尽地介绍了USB在Linux中的实现。本书从U盘、Hub、USB Core直到主机控制器覆盖了USB实现的方方面面,被一些网友誉为USB开发的“”。 对于Linux初学者,可以通过本书掌握学习内核、浏览内核代码的方法;对于Linux驱动开发者,可以通过本书对设备模型有形象深刻的理解;对于USB开发者,可以通过本书全面的理解USB在一个操作系统中的实现;对于Linux内核开发者,也可以通过本书学习到很多Linux高手开发维护一个完整子系统时的编程思想。
本书主要讲述采用现代 C++ 在 x86-64 Linux 上编写多线程 TCP 网络服务程序的主流常规技术,重点讲解一种适应性较强的多线程服务器的编程模型,即 one loop per thread。这是在 Linux 下以 native 语言编写用户态高性能网络程序很成熟的模式,掌握之后可顺利地开发各类常见的服务端网络应用程序。本书以 muduo 网络库为例,讲解这种编程模型的使用方法及注意事项。 本书的宗旨是贵精不贵多。掌握两种基本的同步原语就可以满足各种多线程同步的功能需求,还能写出更易用的同步设施。掌握一种进程间通信方式和一种多线程网络编程模型就足以应对日常开发任务,编写运行于公司内网环境的分布式服务系统。
优化Linux系统和应用程序,性能的指南从华尔街到好莱坞,在Linux操作系统上运行着世界上大量最重要的商业系统。Linux的性能现在会对整个企业产生影响。在本书中,IBM公司经验最丰富的Linux性能专家团队将介绍如何发现瓶颈、测量性能并确定有效的优化措施。本书不仅涉及到内核调整,还展示对运行于Linux之上的真实应用程序和数据库的端到端性能加以优化的技术。在全书中,作者给出了建立在当今的企业级Linux平台一一基于Intel的RedHatEnterpriseLinux以及NovellSUSELinuxEnterpriseServer一一之上的真实示例。这些示例简单明晰,易改编用于当代的各Linux环境。通过本书,将可以学习以下内容: 安装和配置Linux以便达到性能 为用户的Linux环境评估并选择适当的硬件体系结构 理解Linux2.4至2.6版本的内核:组件、性能问题以及优化可能性 掌握Linux性能调整的核心原则和策略
你需要知道的关于Linux的所有东西都在这本书里。《Linux技术手册(第6版)》是活跃在Linux社区很多年的人编写的,包括编程工具、系统和网络管理工具、shell、编辑器和GRUB引导装载程序。这个新版本提供了对Linux系统核心更紧密的关注,覆盖了更多新的功能。它也强调了很多大量使用的Linux命令的重要选项。在这本参考书里,你将会找到很多有用的新秘诀和技术,不管你是刚开始使用这个操作系统或者是用了很多年的用户。
KaliLinux是迄今为止,靠前知名度很高且各方评价都很好的计算机安全检测系统。它集成了大量精心挑选的渗透测试和安全审计工具。维杰·库马尔·维卢著的这本《KaliLinux不错渗透测试(原书第2版)》全面、系统且深入地介绍了KaliLinux在渗透测试中的不错应用,堪称渗透测试方面的经典之作。本书共14章。靠前章简要介绍基于目标的渗透测试方法,以及KaliLinu×的基础知识及其支持渗透测试的很优配置;第2章介绍如何利用公共可用资源搜集目标信息,并给出简化侦察和信息管理的工具;第3章介绍主动侦察和漏洞扫描相关技术;第4章重点介绍多个漏洞评估工具和技术;第5章从物理攻击和社会工程学出发探讨攻击的路线;第6章分析如何入侵无线网络;第7章讨论通过网站或基于Web应用的攻击;第8章从安全的角度介绍很常用的远程访问技术,说明可利用的弱点在哪里,以
Linux作为源码开放的操作系统已经广泛应用于计算机与嵌入式设备,因此学会Linux内核开发与编程显得越来越重要。本书以的Linux内核版本2.6.30为依据,对常用的内核API作了系统分析和归纳,设计了典型实例并对开发场景进行了详细讲解。本书中分析的内核API模块包括:内核模块机制API、进程管理内核API、进程调度内核API、中断机制内核API、内存管理内核API、内核定时机制API、内核同步机制API、文件系统内核API和设备驱动及设备管理API。本书立足Linux内核API分析,深入实践,内容翔实,读者可以从低起点进行高效的内核分析与编程实践。本书可作为高等院校计算机、电子、信息类大学生及研究生进行Linux操作系统学习和编程的教材或参考书,也可作为Linux开发人员和广大Linux编程开发爱好者的参考用书。
openSUSE11.0和SUSELinuxEnterpriseServer是Linux中具有重要意义的一个版本。本书主要针对目前的SUSELinux11.0进行了全方位的介绍,大部分知识也适用于以前版本。全书分为5个部分共30章,主要介绍了SUSELinux系统的安装、网络技术、命令行的使用,各种服务器特性以及服务器内核。 本书由专门从事Linux相关工作的专家编写,内容全面并且,不仅适用于SUSELinux初学者和中高级用户,也是SUSELinux家族用户和企业客户的参考书。
本书介绍了在Linux环境下开发应用程序需要掌握的知识,对编程实践中经常遇到的问题进行了详细的讲解,并提供了典型实例加以说明。全书共分为4个部分。部分介绍初学者需要了解的知识,包括Linux的历史、从事自由软件开发需要了解的版权知识和GPL等许可证,以及如何获取和使用在线文档系统。第二部分介绍了开发环境和工具,其中包括Emacs编辑器、vi编辑器及gdb调试器的使用,gcc的选项和扩展,GNUC库的基本知识,内存溢出和泄漏的调试工具,如何创建、使用、管理静态库和动态库,以及如何通过系统调用请求系统服务。第三部分详细介绍了Linux系统编程知识,其中包括进程模型、简单文件管理、信号处理、文件操作、目录操作、作业控制、终端与伪终端、socket网络、时间和定时器、随机数、虚拟控制台、Linux控制台以及如何编写安全的程序。第四部分精选了Linux
《Linux系统管理技术手册(第二版)》(LAHv2)延续了该书版(LAH)以及《UNlX系统管理技术手册》(LISAFl)的讲解风格,以当前主流的5种Linux发行版本(RedHatES、SuSE、Debian、FedoraCore和Ubuntu)为例,把Linu×系统管理技术分为三个方面分别介绍。部分“基本管理技术”全面介绍了运行单机Linux系统涉及的各种管理知识和技术,如系统引导和关机、进程控制、文件系统管理、用户管理、设备管理、系统备份、软件配置以及cron和系统日志的管理使用等。第二部分“网络管理技术”从详细讲解TCP/IP协议基本原理开始,深入讨论了网络的两大基本应用域名系统和路由技术,然后逐章讲解Linux上的各种Intemet关键应用,如电子邮件、NFS、文件共享、Web托管和Intemet服务,在这部分里还有专门的章节介绍网络硬件、网络管理与调试以及系统安全。第三部分“其他管理技术”包括了多种不容忽视的重要
《UNIX环境高级编程》(简称APUE)几乎是Linux领域程序员人手的一本书。但在掌握和理解APUE的内容后,又该如何继续提高自己的技能,如何更深入地理解Linux环境编程及其背后的工作机制呢?本书将从一个全新的角度带领读者重新进入Linux环境编程,从应用出发,深入内核源码,研究Linux各接口的工作机制和原理,让读者不仅知其然,还知其所以然。作为Linux开发工程师,如果不仅掌握Linux的应用层开发,同时还熟悉Linux的内核源码,那么其在Linux环境下设计开发任何产品都将游刃有余,稳定且高效。 本书是Linux技术专家高峰和李彬的合力之作,是两个人多年开发经验的总结和分享,也是市场上一本将Linux应用态与内核态相结合的技术图书,选择这种写作方式是为了向APUE的作者致敬。本书涵盖了APUE中大部分章节的内容,并针对Linux环境,以作者多年经验,详细解析了Linu
《Linux就是这个范儿》内容源自淘宝技术大学的培训实战。由来自阿里巴巴集团的Linux系统专家赵鑫磊和同样来自阿里巴巴集团的网络技术有限公司的专家Jie Zhang(张洁)共同著写。 两位作者用轻松、诙谐的语言讲解了高深的Linux特性。通俗易懂、深入浅出,从Linux设计思想的角度出发,授人以渔。同时,又密切结合应用案例,透彻展示出Linux的系统架构设计是如何在实际中贯穿的,从而让读者真正掌握Linux的强大之处。书中不含较为复杂的技术理论问题,一切从实际出发。 《Linux就是这个范儿》共分为三个部分:基础篇、进阶篇和扩展篇。通过对Linux的版本选择与安装、基本使用与系统结构、设计哲学与思想、脚本编程与软件开发、内核编译、网络与认证,以及多媒体等几个方面的精彩讲解,将Linux操作系统的灵魂与运用教授给读者。
《Web渗透测试:使用Kali Linux》是一本Web渗透测试实践指南,全面讲解如何使用Kali Linux对Web应用进行渗透测试。两位安全领域的专家站在攻击者的角度,一步步介绍了渗透测试基本概念、Kali Linux配置方式,带大家了解如何收集信息并发现攻击目标,然后利用各种漏洞发起攻击,并在此基础之上学会渗透测试,掌握补救易受攻击系统的具体技术。此外,书中还给出了撰写报告的实践,其中一些范例可作为撰写可执行报告的模板。 《Web渗透测试:使用Kali Linux》适合所有渗透测试及对Web应用安全感兴趣的读者,特别是想学习使用Kali Linux的人阅读参考。有BackTrack经验的读者也可以通过本书了解这两代工具包的差异,学习下一代渗透测试工具和技术。
内容简介