91精品国产综合久久四虎久久_国产成人午夜高潮毛片_99er视频精品免费观看_2020亚洲熟女在线观看_日本女优人体写真_国内黄色毛片_年轻的老师中文版在线_丰满女邻居做爰_久久久久久精品成人免费图片

 
eBPF學(xué)習(xí)手冊(cè)
eBPF學(xué)習(xí)手冊(cè)
Liz Rice
范彬, 張保珠, 覃璐 譯
出版時(shí)間:2024年08月
頁(yè)數(shù):256
“本書提供了對(duì)eBPF技術(shù)的全面概述,從基礎(chǔ)知識(shí)到高級(jí)特性,并提供了使用eBPF的豐富實(shí)用建議。”
——AlexeiStarovoitov
eBPF技術(shù)的創(chuàng)造者之一
“eBPF在云原生領(lǐng)域掀起了一場(chǎng)全新的基礎(chǔ)設(shè)施運(yùn)動(dòng),這本書清晰地解釋了其基礎(chǔ),提供了寶貴的示例和練習(xí)?!?br /> ——Daniel Borkmann
eBPF技術(shù)的創(chuàng)造者之一

什么是eBPF?eBPF是一項(xiàng)革命性的技術(shù),允許用戶編寫自定義代碼來(lái)動(dòng)態(tài)改變Linux內(nèi)核的行為。eBPF是一個(gè)非凡的平臺(tái),可用于構(gòu)建下一代的安全、可觀測(cè)性和網(wǎng)絡(luò)工具。這是一本實(shí)用性書籍,非常適合開發(fā)人員、系統(tǒng)管理員、運(yùn)維工程師和想了解其工作原理的學(xué)生閱讀。
本書作者不僅介紹了關(guān)于eBPF技術(shù)的基礎(chǔ)知識(shí),還提供了實(shí)際示例和操作。如果你渴望深入了解eBPF技術(shù)和想學(xué)習(xí)編寫eBPF程序,本書可以讓你能夠輕松入門。
通過(guò)本書,你將能夠:
● 了解為什么eBPF近年來(lái)變得如此重要,以及它如何成為構(gòu)建強(qiáng)大基礎(chǔ)設(shè)施的關(guān)鍵技術(shù)。
● 學(xué)習(xí)大量的eBPF代碼示例,從“HelloWorld”,到安全事件檢測(cè)和操作網(wǎng)絡(luò)數(shù)據(jù)包等。
● 學(xué)習(xí)如何編寫eBPF程序并將它們“附加”到不同事件上,實(shí)現(xiàn)內(nèi)核的靈活擴(kuò)展。
● 理解eBPF驗(yàn)證器如何確保程序安全運(yùn)行,及如何使eBPF程序能夠在不同內(nèi)核版本之間實(shí)現(xiàn)可移植性。
● 了解eBPF組件如何與Linux內(nèi)核進(jìn)行交互,動(dòng)態(tài)改變操作系統(tǒng)的行為。
  1. 前言
  2. 第1章 eBPF是什么,為什么它很重要
  3. 1.1 eBPF起源:伯克利包過(guò)濾器
  4. 1.2 從BPF到eBPF
  5. 1.3 eBPF在生產(chǎn)系統(tǒng)中的演變
  6. 1.4 命名的挑戰(zhàn)
  7. 1.5 Linux內(nèi)核
  8. 1.6 為內(nèi)核添加新功能
  9. 1.7 內(nèi)核模塊
  10. 1.8 動(dòng)態(tài)加載eBPF程序
  11. 1.9 高性能的eBPF程序
  12. 1.10 云原生環(huán)境中的eBPF
  13. 1.11 總結(jié)
  14. 第2章 eBPF的“Hello World”
  15. 2.1 BCC的“Hello World”
  16. 2.2 運(yùn)行“Hello World”
  17. 2.3 BPF map
  18. 2.3.1 hash類型的map
  19. 2.3.2 perf和環(huán)形緩沖區(qū)map
  20. 2.3.3 函數(shù)調(diào)用
  21. 2.3.4 尾調(diào)用
  22. 2.4 總結(jié)
  23. 2.5 練習(xí)
  24. 第3章 eBPF程序解析
  25. 3.1 eBPF虛擬機(jī)
  26. 3.1.1 eBPF寄存器
  27. 3.1.2 eBPF指令
  28. 3.2 針對(duì)網(wǎng)絡(luò)接口的eBPF “Hello World”示例程序
  29. 3.3 編譯eBPF對(duì)象文件
  30. 3.4 查看eBPF對(duì)象文件
  31. 3.5 將程序載入內(nèi)核
  32. 3.6 查看已加載的程序
  33. 3.6.1 BPF程序標(biāo)識(shí)
  34. 3.6.2 編譯后的字節(jié)碼
  35. 3.6.3 JIT編譯的機(jī)器碼
  36. 3.7 將程序“附加”到事件上
  37. 3.8 全局變量
  38. 3.9 移除程序
  39. 3.10 卸載程序
  40. 3.11 BPF程序調(diào)用BPF函數(shù)
  41. 3.12 總結(jié)
  42. 3.13 練習(xí)
  43. 第4章 bpf()系統(tǒng)調(diào)用
  44. 4.1 加載BTF數(shù)據(jù)
  45. 4.2 創(chuàng)建map
  46. 4.3 加載eBPF程序
  47. 4.4 從用戶空間修改eBPF map
  48. 4.5 BPF程序和BPF map引用
  49. 4.5.1 Pinning(固定)
  50. 4.5.2 BPF鏈接
  51. 4.6 eBPF的其他系統(tǒng)調(diào)用
  52. 4.6.1 Perf緩沖區(qū)初始化
  53. 4.6.2 附加到perf kprobe事件上
  54. 4.6.3 設(shè)置和讀取Perf事件
  55. 4.7 環(huán)形緩沖區(qū)
  56. 4.8 從BPF map上讀取信息
  57. 4.8.1 查找map
  58. 4.8.2 讀取map元素
  59. 4.9 總結(jié)
  60. 4.10 練習(xí)
  61. 第5章 CO-RE、BTF和Libbpf
  62. 5.1 BCC對(duì)可移植性的處理方式
  63. 5.2 CO-RE概述
  64. 5.3 BPF類型格式
  65. 5.3.1 BTF用例
  66. 5.3.2 使用bpftool工具列出BTF信息
  67. 5.3.3 BTF類型
  68. 5.3.4 BTF中的map
  69. 5.3.5 函數(shù)和函數(shù)原型的BTF數(shù)據(jù)
  70. 5.3.6 查看map和程序的BTF數(shù)據(jù)
  71. 5.4 生成內(nèi)核頭文件
  72. 5.5 支持CO-RE的eBPF程序
  73. 5.5.1 頭文件
  74. 5.5.2 定義map
  75. 5.5.3 eBPF程序中的Section部分
  76. 5.5.4 使用CO-RE進(jìn)行內(nèi)存訪問(wèn)
  77. 5.5.5 許可證定義
  78. 5.6 編譯支持CO-RE的eBPF程序
  79. 5.6.1 調(diào)試信息
  80. 5.6.2 優(yōu)化
  81. 5.6.3 目標(biāo)架構(gòu)
  82. 5.6.4 Makefile
  83. 5.6.5 目標(biāo)文件中的BTF信息
  84. 5.7 BPF重定位
  85. 5.8 支持CO-RE的用戶空間代碼
  86. 5.9 用戶空間代碼的libbpf庫(kù)
  87. 5.9.1 BPF骨架
  88. 5.9.2 Libbpf代碼示例
  89. 5.10 總結(jié)
  90. 5.11 練習(xí)
  91. 第6章 eBPF驗(yàn)證器
  92. 6.1 驗(yàn)證過(guò)程
  93. 6.2 驗(yàn)證器日志
  94. 6.3 可視化控制流
  95. 6.4 驗(yàn)證helper函數(shù)
  96. 6.5 Helper函數(shù)參數(shù)
  97. 6.6 檢查許可證
  98. 6.7 內(nèi)存訪問(wèn)檢查
  99. 6.8 指針解引用之前進(jìn)行檢查
  100. 6.9 訪問(wèn)上下文
  101. 6.10 運(yùn)行到完成
  102. 6.11 循環(huán)
  103. 6.12 檢查返回碼
  104. 6.13 無(wú)效指令
  105. 6.14 無(wú)法訪問(wèn)的指令
  106. 6.15 總結(jié)
  107. 6.16 練習(xí)
  108. 第7章 eBPF程序類型和附加點(diǎn)類型
  109. 7.1 程序上下文參數(shù)
  110. 7.2 Helper函數(shù)和返回碼
  111. 7.3 Kfuncs
  112. 7.4 跟蹤
  113. 7.4.1 Kprobes和Kretprobes
  114. 7.4.2 Fentry/Fexit
  115. 7.4.3 Tracepoints
  116. 7.4.4 開啟BTF的Tracepoint
  117. 7.4.5 將程序附加到用戶空間函數(shù)上
  118. 7.4.6 LSM
  119. 7.5 網(wǎng)絡(luò)
  120. 7.5.1 Socket
  121. 7.5.2 流量控制
  122. 7.5.3 XDP
  123. 7.5.4 Flow Dissector
  124. 7.5.5 輕量級(jí)隧道
  125. 7.5.6 Cgroup
  126. 7.5.7 Infrared控制器
  127. 7.6 BPF附加點(diǎn)類型
  128. 7.7 總結(jié)
  129. 7.8 練習(xí)
  130. 第8章 eBPF網(wǎng)絡(luò)
  131. 8.1 數(shù)據(jù)包丟棄
  132. 8.1.1 XDP程序返回碼
  133. 8.1.2 XDP 數(shù)據(jù)包解析
  134. 8.2 負(fù)載均衡和轉(zhuǎn)發(fā)
  135. 8.3 XDP offloading
  136. 8.4 流量控制(Traffic Control,TC)
  137. 8.5 數(shù)據(jù)包加密和解密
  138. 8.6 eBPF和Kubernetes網(wǎng)絡(luò)
  139. 8.6.1 避免使用iptables
  140. 8.6.2 網(wǎng)絡(luò)程序的協(xié)同
  141. 8.6.3 執(zhí)行網(wǎng)絡(luò)策略
  142. 8.6.4 網(wǎng)絡(luò)傳輸數(shù)據(jù)加密
  143. 8.7 總結(jié)
  144. 8.8 練習(xí)和進(jìn)一步閱讀
  145. 第9章 eBPF安全
  146. 9.1 安全可觀測(cè)性需要策略和上下文
  147. 9.2 使用系統(tǒng)調(diào)用處理安全事件
  148. 9.2.1 seccomp
  149. 9.2.2 生成seccomp配置文件
  150. 9.2.3 系統(tǒng)調(diào)用跟蹤類的安全工具
  151. 9.3 BPF LSM
  152. 9.4 Cilium Tetragon
  153. 9.4.1 附加到內(nèi)核內(nèi)部函數(shù)上
  154. 9.4.2 預(yù)防性安全
  155. 9.5 網(wǎng)絡(luò)安全
  156. 9.6 總結(jié)
  157. 第10章 eBPF編程
  158. 10.1 bpftrace
  159. 10.2 內(nèi)核態(tài)eBPF程序的編程語(yǔ)言選擇
  160. 10.3 BCC Python/Lua/C++
  161. 10.4 C和Libbpf
  162. 10.4.1 Go
  163. 10.4.2 Gobpf
  164. 10.4.3 Ebpf-go
  165. 10.4.4 Libbpfgo
  166. 10.5 Rust
  167. 10.5.1 Libbpf-rs
  168. 10.5.2 Redbpf
  169. 10.5.3 Aya
  170. 10.5.4 Rust-bcc
  171. 10.6 測(cè)試BPF程序
  172. 10.7 附加多個(gè)eBPF程序
  173. 10.8 總結(jié)
  174. 10.9 練習(xí)
  175. 第11章 eBPF的前景
  176. 11.1 eBPF基金會(huì)
  177. 11.2 Windows上運(yùn)行eBPF
  178. 11.3 Linux eBPF的演進(jìn)
  179. 11.4 eBPF是一個(gè)平臺(tái),而不是一個(gè)功能
  180. 11.5 結(jié)論
書名:eBPF學(xué)習(xí)手冊(cè)
作者:Liz Rice
譯者:范彬, 張保珠, 覃璐 譯
國(guó)內(nèi)出版社:中國(guó)電力出版社
出版時(shí)間:2024年08月
頁(yè)數(shù):256
書號(hào):978-7-5198-8988-3
原版書書名:Learning eBPF
原版書出版商:O'Reilly Media
Liz Rice
 
Liz Rice是lsovalent的首席開源負(fù)責(zé)人。作為CNCF技術(shù)監(jiān)督委員會(huì)的前主席,她在安全工具、網(wǎng)絡(luò)協(xié)議和分布式系統(tǒng)方面擁有豐富的經(jīng)驗(yàn)。她還是Container Security(O'Reilly)一書的作者。
 
 
本書封面上的動(dòng)物是一種早期大黃蜂(學(xué)名:Bombus pratorum),這是一種在歐洲大部分地區(qū)(尤其是英國(guó))和亞洲部分地區(qū)發(fā)現(xiàn)的大黃蜂物種。
大黃蜂在田野、公園和稀疏的森林中筑巢,甚至在廢棄的鳥巢或嚙齒動(dòng)物巢中筑巢。早期大黃蜂在一年中較早出現(xiàn),一般在3~7月,但在英格蘭南部,工蜂早在2月就會(huì)出現(xiàn),因此一年中出現(xiàn)兩個(gè)蜂群周期的情況很常見。
這一種類的大黃蜂比其他種類的小得多。雖然蜂后、工蜂和雄蜂的雄蜂型略有不同,但早期大黃蜂的外觀一般為黑色,領(lǐng)部黃色,腹部有另一條黃帶,尾部呈淡紅色或暗橙色。
早期的熊蜂由蜂王和工蜂組成蜂群,但與眾不同的是,蜂王使用攻擊性行為而不是信息素來(lái)建立統(tǒng)治地位,它用下顎用頭撞擊最強(qiáng)壯的工蜂,以保持對(duì)蜂群的控制。工蜂覓食白三葉草、薊馬、鼠尾草、薰衣草等開花植物的花蜜和花粉;無(wú)人蜂在蜂巢周期的后期產(chǎn)生,并離開巢穴尋找新蜂王。
購(gòu)買選項(xiàng)
定價(jià):78.00元
書號(hào):978-7-5198-8988-3
出版社:中國(guó)電力出版社