这是一本关于现代操作系统的书。全书围绕虚拟化、并发和持久性这3个主要概念展开,介绍了所有现代系统的主要组件(包括调度、虚拟内存管理、磁盘和I/O子系统、文件系统 )。 本书共50章,分为3个部分,分别讲述虚拟化、并发和持久性的相关内容。本书大部分章节均先提出特定的问题,然后通过书中介绍的技术、算法和思想来解决这些问题。笔者以对话形式引入所介绍的主题概念,行文诙谐幽默却又鞭辟入里,力求帮助读者理解操作系统中虚拟化、并发和持久性的原理。 本书内容全面,并给出了真实可运行的代码(而非伪代码),还提供了相应的练习,适合高等院校相关专业教师教学和高校学生自学。
《NestJS全栈开发解析:快速上手与实践》旨在帮助读者快速掌握NestJS(简称Nest)开发,并应用于实战项目。本书共10章,首先介绍基本概念,为读者打下坚实的知识基础。接着,通过简洁的代码示例进行知识点的串联讲解,帮助读者快速克服学习瓶颈。最终,通过实践能力和工程思维的培养,帮助读者将知识从线性结构转变为网状结构,形成以Nest为基础的全栈知识体系。 《NestJS全栈开发解析:快速上手与实践》采用通俗易懂的点线面知识构建方式进行讲解,适合从事前端开发和Node.js开发的工程师学习,同时也适合有意向学习Nest全栈知识的开发者。
本书从实战角度出发,从基础开始,以设计案例为主线,基于旺宝红龙103型开发板,结合代码分析,详细介绍了基于Cortex-M3内核的STM32处理器的全部设计过程,包括STM32处理器的基本性能参数、硬件电路设计及针对性很强的整体项目方案的剖析。读者只需要跟着作者的思路,就能完全掌握STM32的开发和设计,可以独立完成项目。本书是再版书,相比第1版,本书对旧版的不足进行了修正。
本书聚焦于当今高性能多核处理器的并行编程系统的理论和实践方面,探讨实现并行编程模型所需的关键算法的有效实现。此类实现需要考虑底层计算机体系结构的特定体系结构方面以及执行环境提供的功能。本书简要回顾了现代计算机体系结构的关键概念,特别关注并行代码的性能以及并行编程模型中的相关概念。然后,本书转向用于实现并行编程模型的基本算法,并讨论它们如何与现代处理器交互。虽然本书将重点介绍一般机制,但我们将主要使用英特尔处理器体系结构来举例说明所讨论的实现概念,但也将在适当的情况下介绍其他处理器体系结构。所有的算法和概念都以一种易于理解的方式进行了讨论,并附有许多示例、图表和源代码片段。
本书是一本通俗易懂的直播系统开发入门书籍。通过本书读者可以从零开始学习搭建直播系统。本书分为三部分,*部分(第1章)主要介绍Nginx,包括什么是Nginx,为什么要选择Nginx,在特定的环境下如何安装、配置及使用Nginx。第二部分(第2~4章)主要介绍基于Nginx的Nginx-rtmp-module、FFmpeg组件的安装与配置,并完整地搭建了一个简单的直播系统。第三部分(第5~7章)主要介绍在多终端下如何使用不同技术建立基于直播的SDK,并介绍多种SDK相关技术框架。本书适合对直播系统开发有兴趣的人员、高级语言开发者、音/视频开发入门者。
本书基于华为终端云服务多年的技术积累和对移动应用生态发展的理解,以开发者应用的 D(开发)/G(成长)/E(变现)模型 为切入点,结合HMS典型的开放能力和实际的业务场景,通过实战方式详述如何使用HMS开放能力快速完成移动应用的开发和测试上架。 同时,本书对广大开发者关心的华为HMS发展历程、HMS生态架构与开放机制以及HMS的隐私合规等话题,也一并予以阐述。 【本书内容共分12章】 第1~2章, 介绍HMS生态发展历程与HMS Core生态整体架构及接入机制,帮助开发者了解移动应用生态、HMS蓝图与架构,适合所有人员阅读。 第3~11章, 介绍Kit快速集成,搭建实战环境,深入讲解每个Kit的功能原理,并通过一个支撑所有Kit集成业务的场景,详解每个Kit的实战环节,包括Account Kit、IAP Kit、Push Kit、Location Kit、Map Kit、Site Kit、Safety Detect、FIDO Kit等,以帮助
内容简介这是一本能指导零计算机基础的读者轻松理解计算机软硬件和操作系统工作原理,从而自己动手从0到1编写出一个操作系统的著作。 作者在操作系统领域深度耕耘20余载,不仅一直奋斗在百度等企业一线,而且一直致力于操作系统的教育和布道,希望能帮助和指导越来越多的人,尤其是青少年,能从学生时代开始学习操作系统,能从底层原理真正理解操作系统,改变我国基础软件受制于人的现状。 本书不仅是作者悟透操作系统本质、厚积薄发的成果,而且是他将复杂的操作系统原理化繁为简、举重若轻,成功指导自己9岁的孩子从0到1编写出一个操作系统的过程的全面复盘和复现。本书驱散了操作系统的迷雾,让操作系统不再神秘和高不可攀,让每一个怀揣操作系统梦的中国人都能理解并实现自己的操作系统。 全书一共14章,逻辑上分为上下两篇。
本书通过一个完整的示例项目 社区维修App 展开介绍,内容由浅入深,从零开始一步步介绍H5移动应用开发,书中所使用的开发工具是HBuilder,项目采用的技术主要是HTML5、5 、MUI和Vue.js等。 本书适合对HTML5和js有一定了解,但没有H5移动应用开发经验,或者正准备学习H5移动开发的初学者。
和第2版相比,本版内容上的变化是,从以IA32和x86-64为基础转变为完全以x86-64为基础。主要更新如下: ? 基于x86-64,大量地重写代码,首次介绍对处理浮点数据的程序的机器级支持。 ? 处理器体系结构修改为支持64位字和操作的设计。 ? 引入更多的功能单元和更复杂的控制逻辑,使基于程序数据流表示的程序性能模型预测更加可靠。 ? 扩充关于用GOT和PLT创建与位置无关代码的讨论,描述了更加强大的链接技术(比如库打桩)。 ? 增加了对信号处理程序更细致的描述,包括异步信号安全的函数等。 ? 采用函数,更新了与协议无关和线程安全的网络编程。
本书系统地讲述了雷达系统分析和设计的全过程,并有一个完整的设计案例贯穿于全书,同时各章分别还有一些小型实例。本书的主要内容包括:雷达基础导论、雷达检测、雷达波形、雷达模糊函数、脉冲压缩、面杂波与体杂波、动目标显示和杂波抑制、相控阵、目标跟踪、电子对抗、雷达截面积、高分辨率战术合成孔径雷达、信号处理等。所有MATLAB代码和函数均可从网站获得。 本书可作为高等院校电子工程专业高年级本科生和研究生的参考教材,也可作为在雷达系统领域工作的雷达工程师和技术人员的参考书。
《Cortex-M3开发技术及实践(普通高等教育物联网工程专业十二五规划教材)》(作者青岛东合信息技术有限公司)以Cortex—M3内核的sTM32F107芯片为基础,以“Cortex开发套件”为硬件开发平台,以MDK—ARM为软件开发环境,基于S1M32固件库的编程方法,讲解了STM32F107的各种常用外设的工作原理及应用,并特别介绍了LWIP、uC/GUI、UC/OS—II的应用程序设计。 《Cortex-M3开发技术及实践(普通高等教育物联网工程专业十二五规划教材)》分为两篇:理论篇和实践篇。理论篇共有16章,包括概述、STM32F107内核架构、GPIO和AFIO、NVIC和EXTI、定时器(TIM)、看门狗(wDG)、通用同步,异步收发器(USART)、直接存储器访问(DMA)、控制器局域网络(CAN)、ADC和DAC、串行外设接口(SPI)、通用串行总线(USB)、以太网(ETH)、嵌入式界面(uC/GUI)、嵌入式操作系统(UC/OS-II)和物联网网关程序设计。实践篇共有16个
本书以Red Hat Enterprise Linux 8.0(红帽企业Linux 8.0)为蓝本,分15章介绍了Red Hat Enterprise Linux 8.0的基本使用和系统管理,主要包括Linux基础知识、系统安装、软件包管理、日常系统运维管理、存储、防火墙、日志、SELinux配置、网络存储设置。另外,对于*次出现在Red Hat Enterprise Linux 8.0的新功能(stratis卷文件系统管理和Cockpit管理工具)也做了详细介绍。本书内容详尽、结构清晰、语言通俗易懂,书中内容适用于Red Hat Enterprise Linux 8.0和CentOS 8.0,其中绝大部分内容也适用于其他Linux系统主要发行版本。本书可作为高等院校相关专业、Linux短期培训班的教材,也可作为广大Linux爱好者的自学参考书。
《iOS开发指南:从零基础到App Store上架(第2版)》采用全新的iOS 7 API,详细介绍了*的iOS 7开发相关的知识点。《iOS开发指南:从零基础到App Store上架(第2版)》共分为4个部分:部分为基础篇,介绍了iOS的一些基础知识;第二部分为网络篇,介绍了iOS网络开发相关的知识;第三部分为进阶篇,介绍了iOS高级内容、商业思考等;第四部分为实战篇,从到有地介绍了两个真实的iOS应用:MyNotes应用和2016里约热内卢奥运会应用。书中包括了100多个完整的案例项目源代码,大家可以到本书网站http://www.iosbook1.com下载。 《iOS开发指南:从零基础到App Store上架(第2版)》适合iOS开发人员阅读。
本书是当下关于Microsoft Azure产品的书籍中特别具有完整性、实用性的一本书,由Microsoft Azure中国区运维团队 世纪互联蓝云的资深工程师们编写。本书内容贴合实际,整合了运维团队在处理客户问题过程中积累的大量经验和案例,汇总了大量的解决方案,操作方法,内容深入浅出,可操作性极强。 本书内容完整覆盖了Microsoft Azure产品中IAAS各个方面的内容,主要包括计算节点,存储资源,虚拟网络,安全配置,负载均衡架构设计,高可用架构设计,备份与还原,内容分发网络,自动化运维,Azure活动目录,常见排错方法等,针对原理做了深入的解析,并结合大量实例将原理与实践相结合。
《无线控制基础:过程工业的连续和离散控制》*初起源于艾默生过程管理集团内部的一个教程,但从那以来对材料的覆盖广度和深度已大大增加。书中的许多内容是作者在对过程控制系统设计和系统投用期间取得的实际经验。*部分里的背景材料介绍一个工程师在过程工业中需要了解的概念和术语。某些章节致力于介绍接线概述以及工业领域中通常使用的设备。 我们还描述支持控制和维护的典型实例图与其他文件。第二部分先讨论可以用来描述一个过程动态特性的技术,然后回顾控制系统的主要功能,介绍每种目前*常用的控制技术。 在覆盖完传统技术后我们简要介绍高级控制。在关于过程特征和控制系统设计各章节中不同的地方配有专题练习。这些专题练习放在一个互联网站上。专题练习配备有动态过程仿真实例。书中有一章专门讨论使用过程仿真工具创建过程
本书以基于模型的设计为主线,讲述了M代码和Embedded MATLAB代码的快速编写与调试、浮点Simulink/Stateflow模型的建立、调试与验证以及用户驱动模块的创建;详细介绍了基于模型设计的全过程,主要包括:需求的验证与跟踪、模型的系统测试与设计验证、浮点到定点模型的转换、模型嵌入式C代码的自动生成以及软件/处理器/硬件在环测试。整个过程满足DO~178B航空电子规范,可显著提高工作效率、降低开发成本,并且增加了代码的安全性与鲁棒性,避免了产品开发的潜在市场风险。 本书可作为汽车电子、航天军工、通信与电子信息、电力等领域的工程师从事嵌入式系统开发的技术手册,也可作为高校电子类专业嵌入式系统开发与基于模型设计的教材,另外也是一本MATLAB高级建模与模型验证的参考书。
本书从实际应用出发,以CentOS 7.5作为操作系统基础,介绍目前企业中常用的软件平台架设和管理方法,通过运维的视角来介绍运维的基础知识和软件平台的常见搭建思路。本书共14章,分为3个知识区块。涵盖的主要内容有:以CentOS 7.5特性和安装、运维基础、网络配置与结构为*个知识区块的基础知识;企业中应用广泛的路由与策略路由,针对不同应用平台的文件共享服务NFS、Samba和FTP,目前常见的Web平台LAMP、LNMP,把应用容器化快速部署上线的Docker技术,中小型企业应用*为广泛的LVS集群技术,实现高可用性的双机热备系统等为第二知识区块的应用平台建设与管理方面的知识;目前热门的虚拟化和云计算为第三知识区块,主要有KVM虚拟化及oVirt管理平台,适合企业使用的GlusterFS存储技术,以及OpenStack和OpenNebula云平台等知识。本书从实际生产应用环境出发,并注重安全
王齐编著的《PCI Express体系结构导读》将以处理器体系结构为主线介绍PCI Express总线的组成,以便读者进一步理解PCI Express总线协议。本书并不是关于PCI和PCI Express总线的百科全书,因为读者完全可以通过阅读PCI和PCI Express总线规范获得细节信息。本书侧重的是PCI和PCI Express总线中与处理器体系结构相关的内容。 本书共由三篇组成。第1篇(第1~3章)介绍PCI总线的基础知识。第Ⅱ篇(第4~13章)介绍PCI Express总线的相关概念。第Ⅱ篇的内容以第1篇为基础。从系统软件的角度来看,PCI Express总线向前兼容PCI总线,理解PCI Express总线必须建立在深刻理解PCI总线的基础之上。
操作系统是计算机系统的核心系统软件,负责控制和管理整个系统,使之协调工作。本书对操作系统的核心内容进行了全面分析,包括操作系统的发展历史和基本概念、进程与线程、内存管理、文件系统、输入与输出、多核环境下的进程调度和操作系统设计。本书用大量生活实例,生动地解释了操作系统中的主要难点和模糊点:锁的实现、同步机制的发展轴线、纯粹分段到段页式的演变、多核环境下的进程同步与调度和操作系统设计等内容。本书重点突出、逻辑清晰、内容连贯,便于学生顺利掌握操作系统的核心内容。 本书层次丰富、涵盖操作系统的所有核心内容,适合作为国内高校计算机及相关专业本科生操作系统课程的教材,也是了解计算机操作系统原理不可多得的参考书。
本书的*终目的是构建一个用于学习的嵌入式操作系统内核,并工作在真正的物理机上。为了达到这一目的,本书大体上分为两部分:硬件部分和软件部分。硬件部分首先分析了我们选择的平台,以及这个平台上的组件。软件部分首先分析了操作系统内核是干什么的,其中都有些什么组件,这些个组件分别是干什么的有什么作用。然后是如何设计操作系统架构并将这些重要的组件组合在一起,以及设计时需要注意些什么。*后介绍了构建操作系统的工具。
《Linux系统管理初学者指南——基于CentOS 7.6》是一本面向零基础读者的入门图书,以CentOS 7.6为基础,从系统管理的角度对Linux操作系统进行了全面而详细的介绍。《Linux系统管理初学者指南——基于CentOS 7.6》共分为7章,涵盖了解并安装Linux系统、文件和目录管理、用户和权限管理、磁盘和文件系统管理、软件包管理、进程和服务管理和Shell脚本编程基础等内容。 《Linux系统管理初学者指南——基于CentOS 7.6》中介绍的都是Linux的通用知识,适用于系统运维、嵌入式、云计算、大数据和人工智能等专业领域。《Linux系统管理初学者指南——基于CentOS 7.6》既可以作为高校的授课教材,又可作为广大Linux爱好者的自学用书,是学习Linux的入门指南。
阿尔伯特陈*作的《嵌入式实时系统--调度分析和验证/嵌入式系统译丛》面向嵌入式实时系统,较系统地论述基本的实时调度算法、调度性分析方法,说明引入形式化方法的必要性,并为实时系统设计提供一个清晰的形式化方法基础。其核心是面向实时系统的形式化分析(forreal analysis)及验证。全书特别列举了大量关于安全关键系统的工程实例,从简单系统(如温度控制系统、面包机和电饭煲)到高度复杂系统(如飞机和航天飞机),通过将上述形式化方法成功应用于这些工程项目,有助于加深读者对嵌入式实时系统分析和验证方法的理解和运用。 本书面向高等院校本科生和研究生,作为“嵌入式系统”、“实时系统”相关专业课程教材或教学参考书使用;也可面向业界从业者和研究人员,作为参考书使用。
本书融入了实时系统、嵌入式系统和软件工程的新概念和新主题,为开发实时嵌入式应用软件描绘了一幅完整的图像。在本书中,你不仅可以全面地理解与微处理器、中断和系统引导过程相关的概念,领略到实时建模和调度的重要性,而且也将学习建模文档、建模分析、设计模式和标准的一致性等软件工程实践。 本书分为四个部分,帮助你学习嵌入式系统的关键概念;第Ⅰ部分介绍了开发过程,包括微处理器和中断章节 这是软件工程师的基本主题;第Ⅱ部分专门介绍了实时系统的建模技术;第Ⅲ部分讨论了软件体系架构的设计;第Ⅳ部分检验了软件的实现,并重点关注POSIX兼容的操作系统。主要特色◆ 涵盖了*的UML标准(UML 2.4)◆ 超过20种具有代表性,可以在一个非常广泛的实时嵌入式系统系列中重用的*的设计模式实践◆ 在QNX中通过测试的示例代码,QNX是在行
本书总结汇总了系统运维管理相关知识经验,针对当前运维工作所涉及的主流知识经验进行归纳与演绎,并捎带一些进阶提高。希望带给读者一种思路和视野。本身涉猎内容广泛,有管理流程知识、也有专业技术知识;有运维常识,也有开发介绍;既有软件论述、也有硬件介绍;既有系统常用知识、也有云计算虚拟化等专项内容。限于本人学识及篇幅,文章内容有简有繁,详略相济。本书有意从实践出发,以避免真大空的理论,但考虑授人以鱼不如授人以渔,所以理论知识也是的。