国内大部分的开发者和公司都从事的是应用层的开发,平时大家更多关注的是应用层的开发技术。但应用层是建立在CPU和内存等硬件、操作系统内核、语言运行时的基础之上的。如果缺乏对这些底层知识的理解,驾驭技术的能力就无法精进,也很难开发出高性能、高稳定性的应用。 本书主要包括CPU和内存硬件、进程创建和调度原理、虚拟内存底层机制、Go 用户态协程实现、容器cgroup资源限制,以及throttle、CPU利用率和负载等性能指标统计原理等内容,最后过渡到性能优化手段,带领大家修炼底层内功,掌握高性能原理。
在开始的章节中,我们会一起学习到一些简单的应用电路,简单到可以直接使用图形化编程工具Scratch进行控制;随后我们会逐步增加难度,编程语言也会使用更高阶的Python。整个过程学习下来,读者将能够具备自己设计外部电路并进行编程控制的能力。本书中的大部分案例都可以使用杜邦线和面包板进行实现,方便读者学习。对于动手能力较强的读者,书中也会涉及到一些基本的焊接知识,为大家提供更多发挥的可能性。除此之外,我们还将会学习到一些常用RaspberryPi扩展板的使用以及如何设计出一块定制化的扩展板。
基于BPF的性能优化工具提供了靠前的系统级和应用程序级的观察能力,使用这些工具可以优化性能、调试代码、增强安全性、降低成本。本书是使用这些观察工具的全面指南。本书作为全面介绍 BPF 技术的图书,从 BPF 技术的起源到未来发展方向都有涵盖,不仅全面介绍了 BPF 的编程模型,还完整介绍了两个主要的 BPF 前端编程框架 ― BCC 和 bpftrace,更给出了一系列实现范例,全面展示了 BPF技术的实际能力和未来发展前景,以及使用BPF工具优化性能、修复问题、探索线上系统的内部情况。本书的另一个关注方向是 Linux 系统性能和应用程序性能的调优。本书全面介绍了系统性能调优的策略、工具与实践案例,不仅介绍了对应的 BPF 工具,还着重介绍了这些工具如何与 Linux 传统性能工具进行互补,这样读者可以有选择地进行使用。本书介绍的工具小巧精致,且包含了简单
本书对早期的Linux操作系统内核(v0.11)全部源代码文件进行了详细的注释和说明,旨在帮助读者够在短时间内对Linux的工作机理获得全面而深刻的理解,为进一步学习和研究Linux系统打下坚实的基础。书中首先介绍了Linux系统的发展历史,着重说明了各个内核版本之间的重要区别,给出了选择0.11版作为研究对象的原因;然后依据内核源代码的组织结构对所有代码进行了详细注释。在注释的同时,还介绍了读者应该了解的相关知识,并给出了相关的硬件信息。本书还介绍了内核源代码的组织结构及相互关系。
本书在上一版的基础上全面 新,旨在帮助Linux新手及中级用户将Linux知识和技能提升到新水平。知名Linux专家、畅销书作家Christopher Negus在本书中浓墨重彩地描述Red Hat Enterprise Linux、Fedora和Ubuntu 版本和命令行工具,并通过分步的详明演示和精选习题引导读者悟透Linux操作系统的工作原理。本书还为各类Linux认证考试提供备考资料。 Linux是云计算中大多数技术进步的核心,这意味你必须扎实掌握Linux技术,从而在未来的数据中心高效工作。本书开篇介绍Linux基础知识,接着演示如何运用这些知识将Linux系统部署为虚拟机管理程序、云控制器和虚拟机,并讲述如何管理虚拟网络和网络存储。 本书指引你获取、安装和开始使用Linux,并 终驾轻就熟地管理和保护Linux.对于那些希望将Linux用作开发工作站的软件开发人员来说,本书也是 的参考资源。
Linux如此的流行正是得益于它的特性丰富及有效的网络协议栈。如果你曾经惊叹于Linux能够实现如此复杂的工作,或者你只是想通过现实中的例子学习现代网络,本书将会给你指导。同其他OReilly的流行书
本书共26章,分为3篇。 第1篇“基础知识”,涵盖的内容有Linux系统简介、Linux系统安装、图形桌面系统管理、命令行界面等;第2篇“系统管理”,涵盖的内容有Linux系统启动过程、用户和用户组管理、磁盘分区管理、文件系统管理、软件包管理、进程管理、网络管理、系统监控、Shell编程、Linux系统安全等;第3篇“网络服务管理”,涵盖的内容有Web服务器配置和管理、动态Web服务器配置和管理、DNS服务器配置和管理、邮件服务器配置和管理、DHCP服务器配置和管理、代理服务器配置和管理、NFS服务器配置和管理、Samba服务器配置和管理、NAT服务器配置和管理、MySQL数据库服务器配置和管理、Webmin服务器配置和管理、Oracle服务器配置和管理等。 本书是一本不可多得的Linux学习手册, 是一本不可多得的案头 宝典,适合Linux初学者、系统管理员、网络管理员和对Linux
本书内容分成两篇,篇是基本框架,第二篇是文件系统及相关内容。在篇的各章中:章先对Linux进行简要介绍并给出本书分析时所用的模型;第2章从C语言程序、可执行文件到进程的虚存空间影像的全过程作为起点,给读者建立起进程用户空间管理的概念;然后第3章讨论物理页帧如何支撑这些虚存空间,并且讨论了与物理空间一致的内核空间的管理;接着第4章就是进程的概念、进程的组织、进程切换和进程的创建撤销等活动;第5章专门讨论进程调度和负载均衡问题;后面4章继续讨论进程间通信、系统调用、内核的并发活动和同步问题。第二篇开始讨论盘根错节的文件系统:先在0章分析文件系统和VFS的基本概念;然后在1章讨论页高速缓存及块缓存;2章分析了VFS的通用文件访问操作;3章讨论ext2文件系统的具体格式和操作细节;接着4章讨论同步;5章讨论内存回收问
本书对早期的Linux操作系统内核(v0.11)全部源代码文件进行了详细的注释和说明,旨在帮助读者够在短时间内对Linux的工作机理获得全面而深刻的理解,为进一步学习和研究Linux系统打下坚实的基础。书中首先介绍了Linux系统的发展历史,着重说明了各个内核版本之间的重要区别,给出了选择0.11版作为研究对象的原因;然后依据内核源代码的组织结构对所有代码进行了详细注释。在注释的同时,还介绍了读者应该了解的相关知识,并给出了相关的硬件信息。本书还介绍了内核源代码的组织结构及相互关系。
随着半导体技术和芯片技术的飞速发展,能运行嵌入式?Linux系统的?MPU?芯片价格也在不断降低,ARM?架构?的芯片在手机、工业控制、物联网、自动驾驶等领域得到了广泛应用。以前大量使用?MCU?的地方也开始使用嵌入式?Linux地系铁统刷。卡的闸机、汽车充电桩的操作面板、物联网网关等都有嵌入式?Linux的身影,各企业对嵌入式?Linux开发?人才的需求也急剧增加。相比单片机开发,嵌入式?Linux开发难度要大很多。尤其是最重要的驱动开发,嵌入式?Linux内核采用面向对象思路设计,且已开发大量驱动框架,开发人员需要掌握这些驱动框架的使用,编写出符合嵌?入式?Linux要求的驱动。?本书从最基本的点灯程序到网络驱动的编写,涵盖了?Linux开发的三大驱动类型:字符设备驱动、块设备驱动?和网络设备驱动。本书的一大特色就是涵盖了全设备树开发,除了最开始的
本书内容分成两篇,篇是基本框架,第二篇是文件系统及相关内容。在篇的各章中:章先对Linux进行简要介绍并给出本书分析时所用的模型;第2章从C语言程序、可执行文件到进程的虚存空间影像的全过程作为起点,给读者建立起进程用户空间管理的概念;然后第3章讨论物理页帧如何支撑这些虚存空间,并且讨论了与物理空间一致的内核空间的管理;接着第4章就是进程的概念、进程的组织、进程切换和进程的创建撤销等活动;第5章专门讨论进程调度和负载均衡问题;后面4章继续讨论进程间通信、系统调用、内核的并发活动和同步问题。第二篇开始讨论盘根错节的文件系统:先在0章分析文件系统和VFS的基本概念;然后在1章讨论页高速缓存及块缓存;2章分析了VFS的通用文件访问操作;3章讨论ext2文件系统的具体格式和操作细节;接着4章讨论同步;5章讨论内存回收问
%26nbsp;%26nbsp;本书对Linux操作系统早期内核(V0.12)全部源代码文件进行了详细、全面的注释和说明,旨在帮助读者用较短的时间对Linux的工作机理获得全面而深刻的理解,