在現今的 x86 Linux 上,無論 32 位元還是 64 位元系統,我們都可以找到 vDSO 或 vsyscall 的蹤跡,然而,在網路上卻很難找到仔細討論的文章,有時候,即便找到了一些以前的文章,在對照現今的 Linux 核心原始碼時,總會覺得這樣或那樣的似是而非,因此,我決定追溯歷史,弄清楚這些差異源自哪裡。
2017年4月3日 星期一
2015年3月12日 星期四
[翻譯] 系統呼叫(system call)的剖析(下)
- 原文標題:Anatomy of a system call, part 2
- 原文網址:http://lwn.net/Articles/604515/
- 原文作者:David Drysdale
- 原文發表時間:2014 年 07 月 16 日
譯註:
- 本文內容與圖片皆自原網址修改。
- 根據原文使用的參考資料連結,原文應該是使用 3.14 版核心做為依據。
↓↓↓↓↓↓ 正文開始 ↓↓↓↓↓↓
上一篇文章探索了系統呼叫(system call,或 syscall)的核心實作最平凡的形式:一個一般的系統呼叫、並在一個最普遍的架構上:x86_64。現在,用這個基本主軸的一些變體,含括了其他 x86 架構和其他系統呼叫機制,來完結我們在這方面的關注。我們要從探索各種 32 位元 x86 架構的變種開始,一張相關牽涉範圍的地圖也許對此有所幫助,這張地圖在檔案名稱和箭頭線段標籤上,都是可以點擊然後連結到被參考程式碼的:
標籤:
翻譯
,
Linux kernel
,
system call
,
x86-32
,
x86-64
2015年2月24日 星期二
[翻譯] 系統呼叫(system call)的剖析(上)
- 原文標題:Anatomy of a system call, part 1
- 原文網址:http://lwn.net/Articles/604287/
- 原文作者:David Drysdale
- 原文發表時間:2014 年 07 月 09 日
譯註:
- 本文內容與圖片皆自原網址修改。
- 根據原文使用的參考資料連結,原文應該是使用 3.14 版核心做為依據。
↓↓↓↓↓↓ 正文開始 ↓↓↓↓↓↓
系統呼叫是使用者空間(user-space)下的程式與 Linux 核心互動的主要機制,既然它們這麼重要,那麼我們一點都不奇怪能夠發現核心引入各式各樣的機制,來確保系統呼叫能跨架構做一般性的實作,並能以一種既有效率,又有一致性的方法讓使用者空間可以使用。
標籤:
翻譯
,
Linux kernel
,
system call
,
x86-64
訂閱:
文章
(
Atom
)