圖解 Linux 核心工作原理|透過實作與圖解學習 OS 與硬體的基礎知識【增訂版】
武內覺
買這商品的人也買了...
-
Linux Device Driver Programming 驅動程式設計$690$587 -
為你自己學 Git$500$425 -
提升程式設計師的面試力|189道面試題目與解答, 6/e (修訂版) (Cracking the Coding Interview : 189 Programming Questions and Solutions, 6/e)$980$774 -
大師養成起手式:從核心真正了解 Linux 運作原理$880$695 -
內行人才知道的系統設計面試指南$580$458 -
精通嵌入式 Linux 程式設計, 3/e (上)$750$585 -
精通嵌入式 Linux 程式設計, 3/e (下)$450$351 -
Docker 實戰 6堂課:56個實驗動手做,掌握 Linux 容器核心技術(iThome鐵人賽系列書)【平裝】$650$507 -
AI 時代從基本功下手 - 深入電腦底層運作原理$880$695 -
跟 NVIDIA 學深度學習!從基本神經網路到 ......、GPT、BERT...,紮穩機器視覺與大型語言模型 (LLM) 的建模基礎$880$748 -
Staff 工程師之路|獻給個人貢獻者成長與改變的導航指南 (The Staff Engineer's Path)$580$458 -
從異世界歸來發現只剩自己不會 Kubernetes:初心者進入雲端世界的實戰攻略!(iThome鐵人賽系列書)【平裝】$650$507 -
高性能程式密技 - Linux 網路核心技術大公開$980$774 -
程式設計守則|如何寫出更好的程式碼 (The Rules of Programming: How to Write Better Code)$620$490 -
機器學習的公式推導和程式實作$580$458 -
重構:改善 .NET 與 C# 應用程式的設計,償還欠下的技術債 (使用 GitHub Copilot 與 Visual Studio) (Refactoring with C#: Safely improve .NET applications and pay down technical debt with Visual Studio, .NET 8, and C# 12)$850$663 -
K8S 自學聖經:10大核心模板快速入門【圖解教學】$790$624 -
現代系統管理|可靠及永續的系統管理 (Modern System Administration: Managing Reliable and Sustainable Systems)$680$537 -
AI 神助攻!程式設計新境界 – GitHub Copilot 開發 Python 如虎添翼 : 提示工程、問題分解、測試案例、除錯$560$442 -
寫程式前的必學工具:命令列、編輯器、Git/GitHub,軟體開發三本柱一次搞定$490$387 -
乾脆一次搞清楚:最完整詳細網路協定全書, 2/e$780$616 -
你的第一本 Linux 入門書:使用 WSL 建立 Linux 軟體開發與部署環境,一次學會 Docker、版本控制、建立 AI 預訓練模型$620$484 -
Linux 核心除錯實務 (Linux Kernel Debugging: Leverage proven tools and advanced techniques to effectively debug Linux kernels and kernel modules)$800$632 -
內行人才知道的機器學習系統設計面試指南 (Machine Learning System Design Interview)$680$537 -
內行人才知道的系統設計面試指南 第二輯 (System Design Interview – An Insider's Guide: Volume 2)$820$648
相關主題
商品描述
📌 全彩印刷、圖解詳盡,快速學會關鍵知識
📌 將Go與Python程式的實驗與結果視覺化
透過實作與豐富的精緻圖解,對OS與硬體相關的工作原理是如何運作,進行淺顯易懂的解說,讓您對OS的運作,有更加具體而清晰的了解。
不論是新手還是老手,都很容易陷入「OS是個充滿神秘與困難的東西」的困境。為了要改善這個狀況,本書不會探討艱深的理論,而是以Linux為中心,在進入實作階段前就對Linux的工作原理進行解說,讀者只需要對Linux基本的命令有所瞭解便可輕鬆閱讀。
本書可以幫助你:
.當OS或硬體相關故障產生時,能夠冷靜處理
.開發出有考慮到硬體特性的優良軟體
.瞭解該依據什麼樣的指標來設計系統
作者簡介
武內覺 TAKEUCHI Satoru
於2005~2017年任職於富士通公司,從事以大企業為主的Linux相關服務,特別是核心的開發、支援。自2017年起擔任Cybozu,Inc.的技術顧問。2018年正式加入Cybozu,Inc.,從事cybozu.com新網路基礎建設的儲存系統開發。
目錄大綱
第1章 Linux概要
程式與行程
核心
系統呼叫
函式庫
第2章 行程管理-基礎篇
行程的建立
行程的父子關係
行程的狀態
行程的結束
殭屍行程(zombie processes)與孤兒行程(orphan process)
訊號
實現shell的工作管理
常駐程式
第3章 行程排程器
使用單一邏輯CPU 的情形
使用複數邏輯CPU 的情形
user+sys 比real 還要大的案例
時間片
上下文交換
關於效能
程式平行執行的重要性
第4章 記憶體管理系統
記憶體相關資訊的取得
記憶體的回收處理
虛擬記憶體
分配給行程的新記憶體區域
分頁表的階層化
第5章 行程管理-應用篇
行程建立處理的高速化
行程間通訊
互斥控制(mutual exclusion)
互斥控制的原地打轉
多行程與多執行緒
第6章 裝置存取
裝置檔
裝置驅動程式
裝置檔名是可變的
第7章 檔案系統
檔案的存取方法
記憶體對映檔案
一般檔案系統
容量制限(配額)
維持檔案系統的完整性
Btrfs 所提供的檔案系統高階功能
資料損毀的偵測/修復
其他的檔案系統
第8章 記憶階層
快取記憶體
Simultaneous Multi Threading(SMT)
分頁快取
緩衝快取
寫入的時機
direct I/O
置換(swap)
統計數據
第9章 區塊層
HDD的特徵
區塊層的基本功能
區塊裝置的效能指標與測量方法
區塊層對HDD 效能所帶來的影響
區塊層對NVMe SSD 的效能所帶來的影響
第10章 虛擬化功能
什麼是虛擬化功能
虛擬化軟體
支援虛擬化的CPU功能
主機作業系統是怎麼看待虛擬機器
虛擬化環境的行程排程
虛擬機器與記憶體管理
虛擬機器與儲存裝置
第11章 容器
與虛擬機器之間的差異
容器的種類
namespace
安全風險
第12章 cgroup
cgroup可控制的資源
使用案例:CPU使用時間的控制
應用案例
終章 本書所學到的內容與今後的應用方式











