一个好的架构就像一个好的制度,我们不会时时刻刻感受到它的存在,但在关键时刻,它决定了系统能够到达的高度。本书浓缩了携程公司的整个技术架构,可以帮助读者了解支撑一家大型企业所需要的核心技术产品,以及它们的架构和面临的挑战。本书由携程的一线研发工程师们精心编写,他们对携程各个领域的技术实践了如指掌,本书所提到的各种系统离不开他们的耕耘。在给读者呈现携程架构实践的同时,也希望本书能给读者带来一些警示和启发,共同推动技术的进步。不同领域的架构关注点各有侧重,但是方法论是相通的。希望读者通过本书了解携程的架构实践,拓宽视野,丰富自己的架构工具箱,在遇到难题时,看看其他领域的解决思路,就可能碰撞出意想不到的 火花 。
本书讲述了一个64位多核操作系统的自制过程。此操作系统自制过程是先从虚拟平台构筑起一个基础框架,随后再将基础框架移植到物理平台中进行升级、完善与优化。为了凸显64位多核操作系统的特点,物理平台选用搭载着Intel Core-i7处理器的笔记本电脑。与此同时,本书还将Linux内核的源码精髓、诸多官方白皮书以及多款常用协议浓缩于其中,可使读者在读完本书后能够学以致用,进而达到理论联系实际的目的。 全书共分为16章。第1~2章讲述了操作系统的基础概念和开发操作系统需要掌握的知识;第3~5章在虚拟平台下快速构建起一个操作系统模型;第6~16章将在物理平台下对操作系统模型做进一步升级、优化和完善。 本书既适合在校学习理论知识的初学者,又适合在职工作的软件工程师或有一定基础的业余爱好者。
本书是一本介绍CoreOS操作系统使用和周边技术的入门实践类书籍。本书内容分为三个主要部分。**部分(第1章)主要介绍CoreOS的基本概念和系统的安装,为后续各个组件的使用做好铺垫工作;第二部分(第2~6章)主要介绍CoreOS中*核心的内置组件,通过这些组件,使用者能够完成大部分CoreOS的日常操作和开发任务;第三部分(第7~9章)主要针对CoreOS中一些比较进阶的话题以及组件进行更具体的讲解,并介绍一些CoreOS使用技巧。 在通读了这些内容后,相信读者会对CoreOS系统有一个比较全面的认识。
本书通过与常见的桌面通用系统比较,引入嵌入式系统的基本概念,主要介绍目前*的ARM Cortex M3内核以及意法半导体公司推出的基于ARM Cortex M3内核的STM32F103微控制器。全书共分3篇 第1篇(第1、2章)为系统篇,介绍嵌入式系统及其开发的基本概念;第2篇(第3、4章)为内核篇,分析ARM Cortex M3内核以及基于ARM Cortex M3内核的STM32F103微控制器的体系结构、工作原理、编程模型和开发方法等;第3篇(第5~12章)为片内外设篇,基于STM32F103微控制器讲述常用的片上外设?M接口,包括GPIO、定时器、EXTI、DMA、ADC、USART、SPI和I2C等,并分别给出在KEIL MDK下采用库函数方式使用这些片上外设?M接口进行应用开发的典型案例。本书适合作为高等院校计算机、自动化、电子信息等电气信息类专业高年级本科生、研究生嵌入式相关课程的教材,同时可供从事嵌入式开发的技术和研究人员
《SAM课程设计与开发+SAM课程设计与开发操作手册(套装共2册)》包含《SAM课程设计与开发》、《SAM课程设计与开发操作手册》共2册,是为培训师或专业课程开发人员量身定制的,它明确并分享了一种可高效设计、灵活开发的课程开发流程,使学习类产品的学习过程更有趣,学习成果更有效。《SAM课程设计与开发+SAM课程设计与开发操作手册(套装共2册)》共3部分。第1部分主要围绕传统课程系统开发模型分析,例如ADDIE模型。第2部分详细介绍了SAM敏捷迭代模型在较大项目的设计与开发的应用。第3部分在SAM敏捷迭代模型2开发阶段,继续使用三步迭代法。
本书从网络攻防实战的角度,对Web漏洞扫描利用及防御进行全面系统的研究,由浅入深地介绍了在渗透过程中如何对Web漏洞进行扫描、利用分析及防御,以及在漏洞扫描及利用过程中需要了解和掌握的基础技术。 全书共分10章,包括漏洞扫描 基础知识、域名信息收集、端口扫描、指纹信息收集与目录扫描、Web漏洞扫描、Web常见漏洞分析与利用、密码扫描及暴力破解、手工代码审计利用与漏洞挖掘、自动化的漏洞挖掘和利 用、Web漏洞扫描安全防御,基本涵盖了Web漏洞攻防技术体系的全部内容。书中还以一些典型漏洞进行扫描利 用及实战,通过漏洞扫描利用来还原攻击过程,从而可以针对性地进行防御。 本书实用性和实战性较强,可作为计算机本科专业或培训机构相关专业的教材,也可作为网络安全从业者 及爱好者的参考读物。
《ES 2015/2016 编程实战》一书介绍了ES 2015及后续JavaScript发行版本中的新特性。读者在34个简短的课程中,可以逐个示例地学习,每个示例的设计目的是为了让读者掌握一种特定的技能。本书内容全面,探讨了语言的新语法、新声明和新数据类型。读者可以使用模块结构化代码,使用promise取代回调函数,使用类而不是构造函数。读者每翻过一页、每完成一个练习、每学习一次经过精心编裁的示例,都将向成为JavaScript大师迈近一步。? ES 2015及后续版本中的新特性? 编写异步代码? 创建自定义的迭代子? 模块和类的排错
《FreeBSD操作系统设计与实现(第2版)英文版》是迄今为止对FreeBSD操作系统的介绍全面、丰富的学习资料。《FreeBSD操作系统设计与实现(第2版)英文版》分为5部分,总计15章。第1部分为概述性内容,对FreeBSD操作系统的历史发展、设计和内核服务进行了简单介绍。第2部分讲解了进程相关的内容,包括进程管理、安全和存储管理等。第3部分讲解了I/O系统相关的内容,包括I/O设备、快速文件系统、泽字节文件系统、网络文件系统等。第4部分讲解了进程间通信相关的内容,包括进程间通信、网络层协议和传输层协议等。第5部分讲解了系统操作相关的内容,主要涉及了系统的启动和关闭。术语表给出了本书涉及的一些常用术语及其解释。《FreeBSD操作系统设计与实现(第2版)英文版》既可以作为一本FreeBSD实践指南,又可作为深入研究当代可移值的开放源代码操作系统的
阿尔伯特陈*作的《嵌入式实时系统--调度分析和验证/嵌入式系统译丛》面向嵌入式实时系统,较系统地论述基本的实时调度算法、调度性分析方法,说明引入形式化方法的必要性,并为实时系统设计提供一个清晰的形式化方法基础。其核心是面向实时系统的形式化分析(forreal analysis)及验证。全书特别列举了大量关于安全关键系统的工程实例,从简单系统(如温度控制系统、面包机和电饭煲)到高度复杂系统(如飞机和航天飞机),通过将上述形式化方法成功应用于这些工程项目,有助于加深读者对嵌入式实时系统分析和验证方法的理解和运用。 本书面向高等院校本科生和研究生,作为“嵌入式系统”、“实时系统”相关专业课程教材或教学参考书使用;也可面向业界从业者和研究人员,作为参考书使用。
本书以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爱好者的自学参考书。
本书结合微系统(MEMS)技术的基础理论、典型器件和发展趋势,介绍微系统的力学、电学和物理学基本理论,针对典型器件的分析设计方法和制造技术,以及多个前沿应用领域,力争成为具有一定深度和广度的MEMS领域的教材和实用参考书。主要内容包括: 微系统基本理论、制造技术、微型传感器、微型执行器、RF MEMS、光学MEMS、BioMEMS,以及微流体和芯片实验室。本书强调设计与制造相结合、基础与前沿相结合,在基础理论和制造技术的基础上,深入介绍多种典型和量产MEMS器件的设计和制造方法,以及重点和前沿应用研究领域的发展。本书可供高等院校电子、微电子、微机电系统、测控技术与仪器、精密仪器、机械工程、控制工程等专业的高年级本科生、研究生和教师使用,也可供相关领域的工程技术人员参考。
《零点起飞学Xilinx FPGA(零点起飞)》以Verilog HDL语言为蓝本,结合ISE软件与ModelSim软件,通过丰富的实例,从实验、实践、实用的角度,详细叙述了FPGA在电子系统中的应用。本书共13章,主要内容包括FPGA系统设计基础、ISE与Modelsim软件安装、ISE软件操作基础、Verilog HDL语言概述、Verilog HDL程序结构、Verilog HDL语言基本要素、面向综合的行为描述语句、可综合状态机开发、面向验证和仿真的行为描述语句、系统任务和编译预处理语句、Verilog HDL语言基础程序设计、扩展接口设计和综合系统设计,全面详细的阐述了FPGA的设计方法和开发过程。 《零点起飞学Xilinx FPGA(零点起飞)》由浅入深,从易到难,各章节既相对独立又前后关联,其的特点就是打破了传统书籍的讲解方法,以图解的方式讲解了基本功能的应用与操作,并通过提示、技巧和注意的方式指导读者对重点注
《软件平台架构设计与技术管理之道》分为两部分。第1部分包括5章50节,通过主题短文,在思想底蕴与思维认知、平台 层 架构与核心能力、技术管理与分析决策方面,给读者提供丰富的工作锦囊,综合提升读者的技术掌 控力和布道力,精进方法论,使读者能快速成为一个通识全貌型人才,从容自如地驾驭中大型软件 平台方方面面的技术工作。第2部分包括3章,提供20余幅技术方案图和架构设计的工作示意图, 以及常用工作台账示例,帮助读者进一步精通图形化表达方法,提升技术设计呈现能力。 《软件平台架构设计与技术管理之道》不仅适合工作于一线的技术总监、架构师和中高 技术人员阅读,对致力于IT咨询和布道 师岗位的读者,以及扩展知识面、争取持续提升的IT项目管理人员、质量管理人员,同样可以从中 受益,大获技能包,增强软实力,早日
本书的*终目的是构建一个用于学习的嵌入式操作系统内核,并工作在真正的物理机上。为了达到这一目的,本书大体上分为两部分:硬件部分和软件部分。硬件部分首先分析了我们选择的平台,以及这个平台上的组件。软件部分首先分析了操作系统内核是干什么的,其中都有些什么组件,这些个组件分别是干什么的有什么作用。然后是如何设计操作系统架构并将这些重要的组件组合在一起,以及设计时需要注意些什么。*后介绍了构建操作系统的工具。
本书系统介绍了基于开源硬件树莓派(Raspberry Pi 2/Raspberry Pi 3)与Windows 10 IoT Core构建的智能系统的结构、编程、开发与项目实践。全书共20章,详细介绍了Windows 10 IoT Core开发基础知识、电子元器件基础知识,以及100多个树莓派专题案例的设计与实现,包括物联网应用、无人机应用、机器人应用、大数据应用、影像辨识应用等。为了提高学习效果,本书为所有案例设计提供了完整的教学录像及源代码文件。本书适合作为广大Windows 10 IoT开发者、Raspberry Pi开发者、开源硬件发烧友、电子爱好者及高校嵌入式课程的教材与教学参考书。
作为学习LabVIEW与32位微处理器STM32的入门级教材,本书从LabVIEWforARM嵌入式软件架构入手,在分析STM32芯片内部每个功能模块的基础上,着重介绍使用LabVIEW对其进行编程的工作原理和开发过程,让读者知其所以然。同时,本书还配套了40个实验例程和经典案例,帮助读者快速理解和掌握图形化ARM嵌入式系统开发。通过基本原理、实验例程、案例分析,这种循序渐进、由浅入深的方式引导读者完成由STM32初学者过渡到ARM嵌入式开发工程师的转变。
《嵌入式操作系统内核调度:底层开发者手册》从程序员的角度设计、编写嵌入式操作系统,实现了内核调度功能。作者按照介绍原理、设计编码、举例验证的顺序逐一介绍各功能的编写方法,为读者理解和应用嵌入式操作系统提供了一种全新的思路。 本手册共分7章,第1章概述操作系统的基本概念;第2章介绍编写操作系统任务调度程序所需具备的基本知识;第3章讲解如何编写非抢占式嵌入式操作系统Wanlix;第4章和第5章讲解编写实时抢占式嵌入式操作系统Mindows的方法;第6章讲解在4种操作系统下分别编写相同结构的任务调度程序;第7章简述进程机制,并使用线程模拟多进程。 本手册可供从事嵌入式开发工作的程序员、高等院校本科生及研究生参考,适合具有一定C语言基础的读者阅读。
本书对操作系统的内存管理、进程管理、进程协调和同步、进程间通信、实时时钟管理、设备无关的I/O、设备驱动、网络协议、文件系统等进行了详细的介绍,并利用分层的设计范式,以一种有序、易于理解的方式来阐述这些内容。本书以Xinu操作系统为系统设计的样板和模式,从一个裸机开始,一步一步地设计和实现一个小型但优雅的操作系统。本书的样本代码可以运行在Linksys E2100L无线路由器上。 本书适用于高年级的本科生或低年级的研究生,也适用于那些想了解操作系统的计算机从业人员。学习本书前,学生需要具备基本的程序设计能力,应当理解基本的数据结构,包括链表、栈和队列,并且应当用C语言写过程序。
本书是当下关于Microsoft Azure产品的书籍中特别具有完整性、实用性的一本书,由Microsoft Azure中国区运维团队 世纪互联蓝云的资深工程师们编写。本书内容贴合实际,整合了运维团队在处理客户问题过程中积累的大量经验和案例,汇总了大量的解决方案,操作方法,内容深入浅出,可操作性极强。 本书内容完整覆盖了Microsoft Azure产品中IAAS各个方面的内容,主要包括计算节点,存储资源,虚拟网络,安全配置,负载均衡架构设计,高可用架构设计,备份与还原,内容分发网络,自动化运维,Azure活动目录,常见排错方法等,针对原理做了深入的解析,并结合大量实例将原理与实践相结合。
《微软System Center 2012 R2私有云部署实战》是国内本System Center 2012 R2中文技术图书,全书通过对Hyper-V 2012 R2虚拟化软件和System Center 2012 R2系统管理套件的讲解,逐步深入“微软私有云”的核心功能和服务,帮助读者在实际工作中规划、实施、部署和运维“微软私有云”。 在System Center 2012 R2系统管理套件中,SCVMM2012 R2是为关键的一个组成部分,它可以提供基础的虚拟机级别的云服务,同时也是容易实现的一项云服务。《微软System Center 2012 R2私有云部署实战》会对该组件进行彻底的剖析,从部署到常见的运维方法都会详细介绍。 除此之外,《微软System Center 2012 R2私有云部署实战》还针对SCCM2012 R2和SCOM2012 R2等组件进行了介绍,它们分别为微软私有云提供了软件更新、补丁升级、系统监控等众多功能。 《微软System Center 2012 R2私有云部署实战》适合网络系统
内容简介这是一本能指导零计算机基础的读者轻松理解计算机软硬件和操作系统工作原理,从而自己动手从0到1编写出一个操作系统的著作。 作者在操作系统领域深度耕耘20余载,不仅一直奋斗在百度等企业一线,而且一直致力于操作系统的教育和布道,希望能帮助和指导越来越多的人,尤其是青少年,能从学生时代开始学习操作系统,能从底层原理真正理解操作系统,改变我国基础软件受制于人的现状。 本书不仅是作者悟透操作系统本质、厚积薄发的成果,而且是他将复杂的操作系统原理化繁为简、举重若轻,成功指导自己9岁的孩子从0到1编写出一个操作系统的过程的全面复盘和复现。本书驱散了操作系统的迷雾,让操作系统不再神秘和高不可攀,让每一个怀揣操作系统梦的中国人都能理解并实现自己的操作系统。 全书一共14章,逻辑上分为上下两篇。