2016年12月18日 星期日

[翻譯] 程式是如何啟動的(下):ELF 二進位檔

  • 原文標題:How programs get run: ELF binaries
  • 原文網址:https://lwn.net/Articles/631631/
  • 原文作者:David Drysdale
  • 原文發表時間:2015 年 02 月 04 日
  • 譯註:
    • 根據原文使用的參考資料連結,原文應該是使用 3.18 版核心做為依據。

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

本系列的上一篇描述了在使用者空間對 execve() 的呼叫之後,Linux 核心用來執行程式的一般機制。然而,該文中特別描述的格式處置器(format handler)都會推延執行過程而在內部呼叫 search_binary_handler(),這個遞迴幾乎總是終止於對 ELF 二進位檔的調用,也就是本文的目標。

2016年12月10日 星期六

[翻譯] 程式是如何啟動的(上)

  • 原文標題:How programs get run
  • 原文網址:https://lwn.net/Articles/630727/
  • 原文作者:David Drysdale
  • 原文發表時間:2015 年 01 月 28 日
  • 譯註:
    • 根據原文使用的參考資料連結,原文應該是使用 3.18 版核心做為依據。

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

本文是一份系列文章中的上篇,旨在說明核心如何讓程式開始運行:當一個使用者程式調用系統呼叫 execve(),幕後到底發生了什麼?