这是一本关于现代操作系统的书。全书围绕虚拟化、并发和持久性这3个主要概念展开,介绍了所有现代系统的主要组件(包括调度、虚拟内存管理、磁盘和I/O子系统、文件系统 )。 本书共50章,分为3个部分,分别讲述虚拟化、并发和持久性的相关内容。本书大部分章节均先提出特定的问题,然后通过书中介绍的技术、算法和思想来解决这些问题。笔者以对话形式引入所介绍的主题概念,行文诙谐幽默却又鞭辟入里,力求帮助读者理解操作系统中虚拟化、并发和持久性的原理。 本书内容全面,并给出了真实可运行的代码(而非伪代码),还提供了相应的练习,适合高等院校相关专业教师教学和高校学生自学。
《NestJS全栈开发解析:快速上手与实践》旨在帮助读者快速掌握NestJS(简称Nest)开发,并应用于实战项目。本书共10章,首先介绍基本概念,为读者打下坚实的知识基础。接着,通过简洁的代码示例进行知识点的串联讲解,帮助读者快速克服学习瓶颈。最终,通过实践能力和工程思维的培养,帮助读者将知识从线性结构转变为网状结构,形成以Nest为基础的全栈知识体系。 《NestJS全栈开发解析:快速上手与实践》采用通俗易懂的点线面知识构建方式进行讲解,适合从事前端开发和Node.js开发的工程师学习,同时也适合有意向学习Nest全栈知识的开发者。
和第2版相比,本版内容上的变化是,从以IA32和x86-64为基础转变为完全以x86-64为基础。主要更新如下: ? 基于x86-64,大量地重写代码,首次介绍对处理浮点数据的程序的机器级支持。 ? 处理器体系结构修改为支持64位字和操作的设计。 ? 引入更多的功能单元和更复杂的控制逻辑,使基于程序数据流表示的程序性能模型预测更加可靠。 ? 扩充关于用GOT和PLT创建与位置无关代码的讨论,描述了更加强大的链接技术(比如库打桩)。 ? 增加了对信号处理程序更细致的描述,包括异步信号安全的函数等。 ? 采用函数,更新了与协议无关和线程安全的网络编程。
《基于模型的设计及其嵌入式实现(第2版)》以基于模型的设计为主线,讲述了M 代码的快速编写与调试,用户界面的创建,浮点Simulink/Stateflow模型的建立、调试与验证,用户自定义模块的生成;详细介绍了基于模型设计的全过程,主要有需求分析与跟踪、模型的检查与设计验证、浮点模型到定点模型的转换、模型嵌入式C代码的自动生成、软件/处理器/硬件在环测试,整个过程满足DO 178B航空电子规范,可显著提高工作效率、降低开发成本,并且增强了代码的安全性与鲁棒性,避免了产品开发的潜在市场风险。
阿尔伯特陈*作的《嵌入式实时系统--调度分析和验证/嵌入式系统译丛》面向嵌入式实时系统,较系统地论述基本的实时调度算法、调度性分析方法,说明引入形式化方法的必要性,并为实时系统设计提供一个清晰的形式化方法基础。其核心是面向实时系统的形式化分析(forreal analysis)及验证。全书特别列举了大量关于安全关键系统的工程实例,从简单系统(如温度控制系统、面包机和电饭煲)到高度复杂系统(如飞机和航天飞机),通过将上述形式化方法成功应用于这些工程项目,有助于加深读者对嵌入式实时系统分析和验证方法的理解和运用。 本书面向高等院校本科生和研究生,作为“嵌入式系统”、“实时系统”相关专业课程教材或教学参考书使用;也可面向业界从业者和研究人员,作为参考书使用。
陈泰红、肖婧、冯伟编*的《嵌入式多核DSP应 用开发与实践》从C66x的内核架构、关键外设、多核 编程等方面进行翔实介绍,同时通过基于CCS V5 simulator软件仿真以及TMDXEVM6678L EVM硬件仿真 的实例精解,从*多细节上介绍基于TMS320C6678的 电路设计开发和boot设计,给出用实例测试的片内外 设应用测试程序,*后介绍中科院某所基于 TMS320C6678的星载毫米波SAR-GMTI系统数字中频接 收机的总体设计。 本书适合于广大DSP爱好者、大学高年级学生、 研究生,以及从事DSP等嵌入式技术开发的企业工程 技术人员参考。
本书是一本通俗易懂的直播系统开发入门书籍。通过本书读者可以从零开始学习搭建直播系统。本书分为三部分,*部分(第1章)主要介绍Nginx,包括什么是Nginx,为什么要选择Nginx,在特定的环境下如何安装、配置及使用Nginx。第二部分(第2~4章)主要介绍基于Nginx的Nginx-rtmp-module、FFmpeg组件的安装与配置,并完整地搭建了一个简单的直播系统。第三部分(第5~7章)主要介绍在多终端下如何使用不同技术建立基于直播的SDK,并介绍多种SDK相关技术框架。本书适合对直播系统开发有兴趣的人员、高级语言开发者、音/视频开发入门者。
本书源自日均访问量近60000次的线上同名课程,口碑与影响力俱佳,旨在打造简单易学且实用性强的轻量级Linux入门教程。本书在上一版的基础上进行了大量的更新,基于红帽RHEL 8系统编写,且内容适用于CentOS、Fedora等系统。本书共分为20章,内容涵盖了部署Linux系统,常用的Linux命令,与文件读写操作有关的技术,使用Vim编辑器编写和修改配置文件,用户身份与文件权限的设置,硬盘设备分区、格式化以及挂载等操作,部署RAID磁盘阵列和LVM,firewalld防火墙与iptables防火墙的区别和配置,使用ssh服务管理远程主机,使用Apache服务部署静态网站,使用vsftpd服务传输文件,使用Samba或NFS实现文件共享,使用BIND提供域名解析服务,使用DHCP动态管理主机地址,使用Postfix与Dovecot部署邮件系统,使用Ansible服务实现自动化运维,使用iSCSI服务部署网络存储,使用MariaDB数据库管理系
内容简介这是一本能指导零计算机基础的读者轻松理解计算机软硬件和操作系统工作原理,从而自己动手从0到1编写出一个操作系统的著作。 作者在操作系统领域深度耕耘20余载,不仅一直奋斗在百度等企业一线,而且一直致力于操作系统的教育和布道,希望能帮助和指导越来越多的人,尤其是青少年,能从学生时代开始学习操作系统,能从底层原理真正理解操作系统,改变我国基础软件受制于人的现状。 本书不仅是作者悟透操作系统本质、厚积薄发的成果,而且是他将复杂的操作系统原理化繁为简、举重若轻,成功指导自己9岁的孩子从0到1编写出一个操作系统的过程的全面复盘和复现。本书驱散了操作系统的迷雾,让操作系统不再神秘和高不可攀,让每一个怀揣操作系统梦的中国人都能理解并实现自己的操作系统。 全书一共14章,逻辑上分为上下两篇。
操作系统是计算机系统的核心系统软件,负责控制和管理整个系统,使之协调工作。本书对操作系统的核心内容进行了全面分析,包括操作系统的发展历史和基本概念、进程与线程、内存管理、文件系统、输入与输出、多核环境下的进程调度和操作系统设计。本书用大量生活实例,生动地解释了操作系统中的主要难点和模糊点:锁的实现、同步机制的发展轴线、纯粹分段到段页式的演变、多核环境下的进程同步与调度和操作系统设计等内容。本书重点突出、逻辑清晰、内容连贯,便于学生顺利掌握操作系统的核心内容。 本书层次丰富、涵盖操作系统的所有核心内容,适合作为国内高校计算机及相关专业本科生操作系统课程的教材,也是了解计算机操作系统原理不可多得的参考书。
本书面向无人协作系统所涉及的动态优化问题,深入系统地介绍作者在动态进化算法及其应用方面的重要研究进展。全书共9章。首先,简要介绍了动态优化和本书主要内容,并对动态环境中的进化算法进行了概述。其次,针对不同的动态优化问题,分别研究了基于环境辨识记忆策略的分布估计算法、基于粒子滤波的动态进化算法和基于Pareto解集预测的动态多目标进化算法。再次,给出了基于动态多目标进化算法的UCAV在线航迹规划方法,同时利用动态进化算法解决了UCAV编队智能战术飞行与动态目标分配问题。*后,对合作协同进化算法进行了概述,并在此基础上,给出了面向水下无人系统的合作协同进化算法。
iOS系统是一款功能强大的智能手机系统,凭借其硬件产品iPhone和iPad的强大的用户体验,一直位居智能手机操作系统排行榜中的前两位。 全书共21章,循序渐进地讲解了iOS7系统的基本知识。本书从搭建开发环境讲起,依次讲解了iOS开发基础、编写MVC程序、CocoaTouch、XcodeInterfaceBuilder界面开发、文本框和文本视图、按钮和标签、滑块/步进和图像、使用开关控件和分段控件、提醒和操作表、工具栏和选择器、表视图、活动指示器/进度条和检索条、导航控制和弹出框处理、图形/图像/图层和动画、定位处理、和互联网接轨、多点触摸和手势识别、地址簿/邮件和Twitter、读写应用程序数据、开发通用的项目程序、公交路线查询系统等知识。其中几乎涵盖了iOS开发所需要的全部内容,所有用户都可以从本书中获得有帮助的知识。 本书内容言简意赅,讲解方法通俗易懂、详细,
权威性——高等教育司、高等学校信息科学与技术引进教材专家组遴选 系统性——覆盖计算机专业主干课程和非计算机专业计算机基础课程 先进性——著名计算机专家近两年的*著作,内容体系先进 经济性——价格与国内自编教材相当,是国内引进教材价格*的 操作系统发展的又一关键时刻 非常小型的操作系统,如篇首的小恐龙所使用的驱动手持设备的操作系统,是Silberschatz、Galvin和Gagne第七版《操作系统概念》中的一种前沿应用。 通过保留*的,保持有意义的,并改编为课程需要的内容,这本引导市场潮流的教材继续指导着操作系统课程。第七版不仅提供*且有意义的系统,同时还从更深层次揭示了那些在当今操作系统发展过程中仍保持不变的基本概念。通过拥有这种坚实的概念基础,学生们能更容易理解与特定系统相关的细节问题。
本书以基于模型的设计为主线,讲述了M代码和Embedded MATLAB代码的快速编写与调试、浮点Simulink/Stateflow模型的建立、调试与验证以及用户驱动模块的创建;详细介绍了基于模型设计的全过程,主要包括:需求的验证与跟踪、模型的系统测试与设计验证、浮点到定点模型的转换、模型嵌入式C代码的自动生成以及软件/处理器/硬件在环测试。整个过程满足DO~178B航空电子规范,可显著提高工作效率、降低开发成本,并且增加了代码的安全性与鲁棒性,避免了产品开发的潜在市场风险。 本书可作为汽车电子、航天军工、通信与电子信息、电力等领域的工程师从事嵌入式系统开发的技术手册,也可作为高校电子类专业嵌入式系统开发与基于模型设计的教材,另外也是一本MATLAB高级建模与模型验证的参考书。
本书从原理和实践角度全面介绍如何设计分布式系统。内容包括节点、通信、并发与并行、面向对象的分布式架构、面向服务的分布式架构、面向消息的分布式架构、 EST 风格的架构、微服务架构、 Serverless 架构、 Cloud Native 架构、虚拟化与容器技术、分布式计算、分布式存储、分布式监控、分布式版本控制、数据一致性、分布式事务、安全性、可用性等,内容丰富、案例新颖,相关理论与技术实践较为前瞻。本书*后还提供了一个综合实战案例,手把手教读者如何来基于Spring Cloud 技术来实现微服务架构。
本书的内容主要包括7个主题:操作系统简介、进程、存储器、I/O设备、文件系统、操作系统安全和分布式操作系统。每一部分都从多个视角分析了主题的基本原理、应用分析、详细设计,以及Inferno和Linux的实现。在详细讨论Inferno和Linux的这些章节中,主要侧重与内核中相对较小的一部分,这些部分用于说明在原理章节中涉及的技术与原理。书中介绍的每个函数都分成了小段,然后以更详细的方式描述这些小段。这样就能详细地学习独特内核的一些关键内容。本书除了基本的原理之外,还重点介绍了9个操作系统CTSS、Multics、RT-11、第6版UNIX、4.3BSD、VMS、Windows NT、TinyOS和Xen。这些示例操作系统,作为主线贯穿整本书。通过重点研究这些操作系统示例,从高层次的方式来研究操作系统的开发者如何将标准技术转化为实践。从而在实践的基础上再次提升理论。使理论和实践
本书基于S5PV210处理器的开发平台,深入浅出地介绍了嵌入式Linux裸机开发和Android应用程序开发完全攻略。本书分为上下两篇,分别为嵌入式ARM Linux裸机开发初体验和Android应用开发连连看,详细介绍了ARM嵌入式开发的基础知识以及典型的开发实例讲解;并结合典型的实例和精彩的语言,一步步激发读者的学习兴趣,使读者轻轻松松地学会在Linux环境中进行嵌入式开发和Android应用程序开发。 本书内容新颖、实用性强,可供从事嵌入式开发的技术人员学习使用,也可作为高等院校相关专业的师生学习使用。
《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个
本书是一本介绍CoreOS操作系统使用和周边技术的入门实践类书籍。本书内容分为三个主要部分。**部分(第1章)主要介绍CoreOS的基本概念和系统的安装,为后续各个组件的使用做好铺垫工作;第二部分(第2~6章)主要介绍CoreOS中*核心的内置组件,通过这些组件,使用者能够完成大部分CoreOS的日常操作和开发任务;第三部分(第7~9章)主要针对CoreOS中一些比较进阶的话题以及组件进行更具体的讲解,并介绍一些CoreOS使用技巧。 在通读了这些内容后,相信读者会对CoreOS系统有一个比较全面的认识。
《计算机系统设计:片上系统》由计算机工程领域资深学者编著,涵盖了计算机系统/SoC设计的许多重要研究内容,着眼于以系统为中心的设计空间理念,从基本概念和分析技术着手,对各种应用和架构设计、开发予以重点阐述。书中除了讲解计算机体系结构中处理器、内存、互联等要素外,重点介绍了系统的定制化设计技术与可重构性设计技术,更关注系统级开发时关于面积、速度、功耗和可配置性等权衡技术发展,并指出计算机系统/SoC设计面临的挑战。 《计算机系统设计:片上系统》不仅可供计算机系统设计专业人员、SoC设计师及计算机学者阅读,也可作为计算机科学、计算机工程及电子工程等专业研究生的参考书。
作为学习LabVIEW与32位微处理器STM32的入门级教材,本书从LabVIEWforARM嵌入式软件架构入手,在分析STM32芯片内部每个功能模块的基础上,着重介绍使用LabVIEW对其进行编程的工作原理和开发过程,让读者知其所以然。同时,本书还配套了40个实验例程和经典案例,帮助读者快速理解和掌握图形化ARM嵌入式系统开发。通过基本原理、实验例程、案例分析,这种循序渐进、由浅入深的方式引导读者完成由STM32初学者过渡到ARM嵌入式开发工程师的转变。