本书有两条线索,一条线索是以Linux平台为载体全面深入地介绍C语言的语法和程序的工作原理,另一条线索是介绍程序设计的基本思想和开发调试方法。本书分为两部分:部分讲解编程语言和程序设计的基本思想方法,让读者从概念上认识C语言;第二部分结合操作系统和体系结构的知识讲解程序的工作原理,让读者从本质上认识C语言。 本书适合做零基础的初学者学习C语言的本教材,帮助读者打下牢固的基础。有的编程经验但知识体系不够完整的读者也可以对照本书查缺补漏,从而更深入地理解程序的工作原理。本书最初是为北京亚嵌教育研究中心的嵌入式Linux系统工程师就业班课量身定做的教材之一,也适合作为高等院校程序设计基础课程的教材。本书对于C语言的语法介绍得非常全面,对C99标准做了很多解读,因此也可以作为一本精简的C语言语法参考书。
《ARMLinux内核源码剖析》是多位作者在3年Liunx内核分析经验和庞大资料基础上写成的,收录了其他同类书未曾讲解的内容并进行逐行分析,一扫当前市场中其他理论书带给读者的郁闷。书中详细的代码分析与大量插图能够使读者对Linux内核及ARM获得正确认识,自然而然习得如何有效分析定期发布的Linux内核。 《ARMLinux内核源码剖析》适合想从Linux内核启动开始透彻分析启动过程的读者,因Linux代码量庞大而束手无策的人、想要了解Linux实际运行过程的人、渴求OS实操理论的人,本书必将成为他们不可或缺的参考书。
《深入解析Mac OS X & iOS操作》编著者 莱文。 开发者、内核黑客和对苹果感到好奇的人们 注意了!本书探讨了MacOSX和iOS的方方面 面,深入讲解了两个的架构,讨论了框架手册没 有讨论的内容。本书清晰而详细地讨论了苹果操作系 统的内部工作原理,包括苹果私有的API,书中的大 部分内容都是披露。 《深入解析Mac OS X & iOS操作》在漫游 架构的时候,从用户态深入到内核态,通过带注 释的代码示例揭示了每一个层次和组件,还提供了可 上手的实验,并且比较了两个实现的区别。 主要内容 引导过程:Mac的EFI、iOS的iBoot以及内核 启动过程 进程、线程以及虚拟内存管理 通过DTrace、ptrace和隐藏的调用进行调 试和性能剖析 级的API:POSIX调用、Mach陷阱以及OSX /iOS私有的API 文件架构,包括VFS和HFS+ 网络架构:从套接字到网络接口以及网络驱动 程序 内核扩展、驱动程序
《存储技术原理分析(基于Linux2.6内核源代码)》(作者敖青云)通过对Linux2.6内核源代码的分析,详细讨论存储技术的内在实现原理。分为三条主线:解释PCI设备、SCSI设备及块设备的发现过程;跟踪存储I/O路径,即用户对文件的读/写请求怎么通过中间各个层次,最终到达磁盘介质;此外,还简要介绍主机适配器、块设备驱动及文件系统等编程框架。 ????《存储技术原理分析(基于Linux2.6内核源代码)》中将设计一些主要的场景,跟踪实现的各个层次,对其中的主要函数进行代码级的讲解。在分析每个模块时,会给出整体框架与主要数据结构之间的关系,并列出各个域的详细含义。 ????采用这种方式,希望读者能对存储相关概念(如RAID、快照等)的内在实现有具体的了解,也试图帮助读者理解Linux内核设计和开发的一些思想,为进一步分析其他模块(如进程管理、内存管理等)
本书是一部解析操作原理及openEuler核心技术著作。为便于读者高效学习,本书结合openEuler中的实现代码,详细介绍了操作的基本原理和核心技术。全书共分为10章: 章操作概述,介绍了操作的基本概念、发展历史、基本功能、设计目标、发展趋势,以及openEuler简介; 第2章鲲鹏处理器,介绍了鲲鹏处理器的体系架构、CPU编程模型、CPU访存原理,以及鲲鹏处理器与openEuler; 第3章进程与线程,介绍了进程的概念、进程描述、进程控制、调用、进程切换机制及线程; 第4章CPU调度,介绍了调度性能指标、常见调度算法、多核调度策略及CFS调度器; 第5章内存管理,介绍了虚拟内存、分页机制、地址转换加速机制、多级页表及物理内存扩充机制; 第6章线程/进程间通信,介绍了互斥与锁、自旋锁、同步与信号量、共享内存、消息传递等机制及内存屏障技术; 第7章文件,介绍了