大家好,我是飛哥!
前幾天我的一位朋友Peter聯合了幾位在芯片、存儲、內核等方向工作了十多年的資深人士合夥寫了一本新書,名字叫做《計算機系統開發與優化實戰》。
這本書寫的都是底層相關的技術,咱們的讀者應該會感興趣。所以我給咱們「開發內功修煉」的讀者要了 6本,作為粉絲福利送給大家。
送出規則:在咱們這篇文章的評論區評論。到今天晚上18:00整我來截圖,點讚排名前 5 的同學直接獲得,剩下我再從其餘的同學裡隨機選出 1 位。
這是一本結合 ARM 處理器,Linux 操作系統和人工智能技術的書。這本書內容包括了Linux 內存管理、 Linux 進程管理,以及 GDB、 trace、 eBPF、 SystemTap 等 Linux 系統開發工具。還包括人工智能和 OpenCL 編程技術。
以下是書的詳細的目錄。從目錄可以看出來,內容都足夠的硬核。
第1章 通用處理器架構簡介 1 1.1 綜述 1 1.2 AArch64寄存器堆 2 1.3 流水線 1.4 AArch64異常級別 8 1.5 內存模式 9 1.6 原子操作 1.7 處理器緩存 12 1.8 系統安全增強 12 1.9 虛擬化 14 1.10 更多處理器架構特性 16 1.11 主流編譯器和模擬器對ARMv8 架構的支持 21第2章 匯編與編譯技術入門 23 2.1 通過C/C++學習匯編語言 23 2.2 ARM64 NEON技術 24 2.3 RISC-V匯編介紹 38 2.4 玩具編譯器mini_c的實現 45 2.5 LLVM簡介 49 2.6 LLVM實驗代碼 51 2.7 LLVM源代碼 52第3章 Linux內存管理 54 3.1 從CPU角度看內存 54 3.2 內核初始化內存 58 3.3 分區頁幀分配器 67 3.4 slab分配器及kmalloc的實現 96 3.5 vmalloc()的原理和實現 103 3.6 malloc()/mmap()的原理和實現 107 3.7 缺頁異常處理 115第4章 Linux進程管理 128 4.1 Linux對進程的描述 128 4.2 用戶態進程/線程的創建 131 4.3 do_fork()函數的實現 137 4.4 進程調度 146 4.5 多核系統的負載均衡 164第5章 Linux系統開發工具 177 5.1 GDB調試工具 177 5.2 trace工具 198 5.3 eBPF 5.4 SystemTap 241第6章 人工智能技術 250 6.1 視頻編解碼主流技術及軟件框架 250 6.2 NVIDIA計算平台CUDA 255 6.3 基礎技術介紹 261第7章 OpenCL的編程技術 273 7.1 GPU計算與OpenCL介紹 273 7.2 OpenCL架構 276 7.3 關於OpenCL的例子 285 7.4 平台、上下文、設備 295 7.5 程序對象和內核對象 300 7.6 緩衝區 305 7.7 關於OpenCL的案例研究 315第8章 一些開源項目 323 8.1 ISA-L開源項目優化技巧 323 8.2 OOPS-RTOS 326 8.3 基於Linux內核的BiscuitOS實踐 332第9章 硬件架構 339 9.1 概述 339 9.2 開源硬件soDLA 339 9.3 Intel神經網絡異構加速芯片 344 9.4 SystemC框架 351
如果沒有中獎的同學也不要灰心,它對你十分有用的話直接在下方的京東入口下單就好。