想對Linux網路的運作有更直接的了解,這個系列文章是我追蹤探索Linux Kernel原始碼,了解Linux網路運作的筆記,大家可以跟著我一起去看看Linux網路系統的各個部份是怎麼運作的。
昨天,我們介紹了 character device 驅動的撰寫與使用方式。今天,我們要深入探討,當我們使用 mknod 與 open 指令時,設備檔案如何與驅動...
今天,我們要接續介紹 proc 檔案系統。 proc 檔案系統是一個特殊的虛擬檔案系統,通常會掛載在 /proc 路徑下。透過 proc 檔案系統,我們可以與...
大家還記得我們介紹的 VFS 和 proc 檔案系統是為了什麼嗎? int main() { int fd = open("/proc/123...
昨天我們探討了 setns 的整個實作流程,並發現 process 123 使用的 network namespace 結構 (net) 的 ns_common...
昨天我們了解了 proc 檔案系統、NSFS 與 namespace 機制之間的關係。今天,我們將釐清剩餘的幾個問題: VFS 的 follow link 機...
這次的鐵人賽也已經完成一半拉。在前半段的內容我們花了大量的時間,在講檔案系統和 system call。接下來,我們要調轉方向,從記憶體管理和PCI設備開始研究...
在分頁機制下,Linear Address Space(線性地址空間)和 Physical Address Space(物理地址空間)都會被切割成以頁(Page...
根據 Intel 手冊,在 64 位元模式下,Segmentation 機制通常是直接穿透的。這意味著,透過 Segmentation 機制的設定,所有邏輯地...
在 Intel 的開發人員手冊中提到,當 CPU 以 64 位元模式執行時,分段機制在大多數情況下實際上已被「關閉」。當程式運作時,等同於直接在線性地址空間中執...
在 Linux 作業系統中,程式的執行環境分為使用者模式(user mode)和核心模式(kernel mode)。當程式在使用者空間(user space)中...