顯示具有 system call 標籤的文章。 顯示所有文章
顯示具有 system call 標籤的文章。 顯示所有文章

2017年4月3日 星期一

什麼是 Linux vDSO 與 vsyscall?——發展過程

在現今的 x86 Linux 上,無論 32 位元還是 64 位元系統,我們都可以找到 vDSO 或 vsyscall 的蹤跡,然而,在網路上卻很難找到仔細討論的文章,有時候,即便找到了一些以前的文章,在對照現今的 Linux 核心原始碼時,總會覺得這樣或那樣的似是而非,因此,我決定追溯歷史,弄清楚這些差異源自哪裡。

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 架構的變種開始,一張相關牽涉範圍的地圖也許對此有所幫助,這張地圖在檔案名稱和箭頭線段標籤上,都是可以點擊然後連結到被參考程式碼的:

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 核心互動的主要機制,既然它們這麼重要,那麼我們一點都不奇怪能夠發現核心引入各式各樣的機制,來確保系統呼叫能跨架構做一般性的實作,並能以一種既有效率,又有一致性的方法讓使用者空間可以使用。