內容提要:在上周舉辦的 Linux Plumbers 大會上的 GNU Tools 專區,紅帽公司的 Ben Woodard 發表了有趣的演講
在上周舉辦的 Linux Plumbers 大會上的 GNU Tools 專區,紅帽公司的 Ben Woodard 發表了有趣的演講。他對 GNU 動態鏈接器 (ld.so)是否可以在2020年代進行大改造發表了自己的看法。
考慮到 Linux 如今的地位和 Unix 戰爭已結束(80年代末和90年代初 Unix 計算機操作系統供應商之間為建立 Unix 標准而進行的斗爭),Ben 表達了他對動態鏈接器 / 加載器的看法,認為現在是對它們進行大改造的成熟時機,以使其更適合當今的世界。
Ben 總結的 ld.so 失敗之處:
Ben 指出可能改進的領域包括提供更健壯的鏈接、更快的鏈接,以及新的性能和調試角度。他的 “瘋狂想法”還包括嘗試使用支持 ABI 的加載器、向加載器注冊工具接口 (tool interface)、在加載器中使用早期分支以引入新行為,以及提供模塊化的庫需求求解器等。
當然,Ben 目前還沒有編寫全面改造 GNU 動態鏈接器 / 加載器的代碼,至少尚未公開,但是考慮到 Red Hat 的工程師資源,不妨看看這是否是他們所追求的領域並會為之努力。