为了透彻理解Linux的工作机理,以及为何它在各种系统上能顺畅运行,你需要深入到内核的心脏。cPu与外部世界的所有交互活动都是由内核处理的,哪些程序会分享处理器的时间,以什么样的顺序来分享。内核不遗余力地管理有限的内存,以使数以千计的进程有效地共享系统资源。内核还精心组织数据传送,使得cPu不再受限于慢速硬盘。 《深入理解Linux内核》第三版将引领你畅游内核中用到的主要数据结构、算法和编程技巧。如果你的确想了解计算机内部的实现机理,那么作者透过现象探寻本质,提供了颇有价值的深入分析。本书针对具体的Intel平台,讨论了其重要特征,逐行剖析了相关的代码片段。但是,本书涵盖的内容不仅仅局限于代码的机理,还解释了Linux运作方式的理论支撑。 本书第三版涵盖Linux2.6,从中可以看到几乎内核每个子系统都有相当大的变化,首
本书是经典著作《Linux设备驱动程序》的第三版。如果您希望在Linux操作系统上支持计算机外部设备,或者在Linux上运行新的硬件,或者只是希望一般性地了解Linux内核的编程,就一定要阅读本书。本书描述了如何针对各种设备编写驱动程序,而在过去,这些内容仅仅以口头形式交流,或者零星出现在神秘的代码注释中。 本书的作者均是Linux社区的领导者。JonathanCorbet虽不是专职的内核代码贡献者,但他是备受关注的LWN.net新闻及信息网站的执行编辑。AlessandroRubini是一名Linux代码贡献者,也是活跃的意大利Linux社区的灵魂人物。GregKroah-Hartman是目前内核中USB、PCI和驱动程序核心子系统(本书均有讲述)的维护者。 本书的这个版本已针对Linux内核的2.6.10版本彻底更新过了。内核的这个版本针对常见任务完成了合理化设计及相应的简化,如即插即用、利用sysfs文件系统和用户
学习用于网络堆栈和应用程序的压力测试工具。 执行网络侦查以确定攻击者可以使用的内容。 使用Metasploit等自动化漏洞利用工具进行渗透测试。 使用破解工具查看密码是否符合复杂性要求。 通过注入帧和破解密码来测试无线网络安全性。 使用自动化或基于代理的工具评估Web应用程序漏洞。 通过扩展Kali工具或开发自己的工具来创建高级攻击技术。 测试完毕后,通过Kali Linux生成报告。
将这本书放在手边,可以让你方便地查阅到以下内容:如何安装Linux系统并完成安装之后的首S次配置。如何通过命令行(CLI)界面浏览Linux文件系统。如何从系统自带的软件仓库以及其他一些软件源之中安装软件,并处理好软件包之间的依赖关系。如何设置文件与目录的权限。如何创建、修改并移除用户账号。如何调整网络配置。如何格式化并挂载文件系统。如何排解基本的硬件及软件故障。如何创建并管理逻辑卷。如何通过SELinux机制调整安全策略。如何管理防火墙与iptables。如何关闭、重启并复原系统。如何备份与恢复数据。
设备驱动程序是高级应用程序与硬件设备之间的桥梁。驱动程序开发是软硬件结合的技术。本书专门介绍Linux设备驅动程序开发,涵盖了Linux驱动程序基础、内核移植、I2C驱动程序、LCD驱动程序、网络驱动程序、USB驱动程序、输入子系统驱动程序、块设备驱动程序等内容。本书以实例为主线,是为Linux设备驱动程序开发人员量身打造的精品学习图书和实战指南。本书提供了丰富的实例代码和详细的注释,并附赠完整代码光盘一张。 本书主要面向各层次的嵌入式Linux开发工程师,也可以作为各类嵌入式系统培训机构的培训教材和高校计算机课程的教辅书籍。
《Linux操作系统基础及实验指导教程/普通高等教育 十三五 规划教材 网络工程专业》采用Ubuntu-16.10为讲解平台,列举大量实例,提供大量实验指导,内容简洁紧凑,循序渐进地向读者介绍了Linux的基础应用、系统管理、网络应用、服务器配置和程序开发等。 《Linux操作系统基础及实验指导教程/普通高等教育 十三五 规划教材 网络工程专业》分为两大部分:基础知识部分和实验部分。基础知识部分分为19章:Linux概述、Linux系统安装与启动、Linux的桌面管理、Linux常用命令、Linux文件系统管理、系统用户账号管理、Linux磁盘管理、Linux进程管理、文本编辑工具、文件的压缩/解压缩与打包、软件包管理、Shell编程、Linux网络基础、NFS服务配置、Samba服务器配置、FTP服务器配置、DNS服务器配置、Apache的安装与配置、Linux下的C语言编程;实验部分编写了15个实验方案。