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

2015年2月19日 星期四

[翻譯] Linux 二進位檔中的特殊區段(section)

  • 原文標題:Special sections in Linux binaries
  • 原文網址:http://lwn.net/Articles/531148/
  • 原文作者:Daniel Pierre Bovet
  • 原文發表時間:2013 年 01 月 03 日

譯註:
  • 標題中的 Linux 指的是 Linux 核心。
  • 本文內容與圖片皆自原網址修改。
  • 根據核心的釋出時間,我推論原文應該是使用 3.7 版核心做為依據,因此在相關資料查詢時也都使用 3.7 版做為探索的依據。

↓↓↓↓↓↓ 正文開始 ↓↓↓↓↓↓

一個區段(section)是目的檔(object file)中的一塊區域,包含了對於連結(link,譯註 1)有用的資訊:程式的執行碼、資料、重定位資訊(relocation information)和更多東西。事實表明了,Linux 核心存在某些額外的區段型態,稱為「特殊區段」(special section),它們被用來實作各樣的核心功能(kernel feature),由於特殊區段並不為人所熟知,所以這裡值得對這個主題做點詳細說明。

2015年2月10日 星期二

現成的 Linux 核心交互參照網站



LXR 最早是用來對 Linux 核心進行交互參照,並且提供網頁介面的工具,所以名字源自「Linux Cross-Referencer」。然而現在它已經不僅僅用於 Linux 核心,而適用於任何情況。

2015年2月8日 星期日

讓 Blogger 支援程式碼上色

像我這樣的程式撰寫者,在發佈文章時難免會用到程式碼,如果沒有使用什麼特殊設定,效果大概就像下面這樣:

function foo()
{
    if (counter <= 10)
    return;
}

感覺超...醜的!

可是,如果使用了程式碼上色(這叫做 syntax highlight)工具,結果就可以出現下面這種效果:
是不是美觀很多啊!這邊我所使用的,是名為 SyntaxHighlighter 的網頁工具,當前版本是 3.0.83