X

採訪 Linus Torvalds 的問答整理 - 2011

Linus Torvalds 在 Linux Foundation 慶祝 20週年的活動, 有接受幾個訪問, 如下述:

Linus Torvalds 的問答整理

下述摘錄自此篇: Linus Torvalds 先生的 10 個有趣的問答

  • [3] 是否會閱讀其它操作系統實現的源代碼,來瞭解某個功能是怎麼實現的,或者純粹是為了娛樂或學習的目的?
  • Linus 表示他從不認為閱讀別人的代碼是瞭解某個想法的一種有用的方法,所以他從不會為了瞭解某個功能是如何實現的去閱讀代碼。他閱讀代碼通常是為了瞭解某個功能為什麼不工作,這些代碼通常也不是別的操作系統的代碼。比如他閱讀 zlib 的代碼,是因為他想知道為什麼 git 在運行某些庫函數時耗了那麼長時間。
  • 通常他會通過閱讀某些書籍來瞭解某些知識。比如他通過閱讀 <The Design of the Unix Operating System> 來瞭解 Unix 是如何工作的,以及人人都知道的 <Operating Systems: Design and Implementation>。
  • 當然現在,Linus 表示他已經不再閱讀任何操作系統書籍,甚至計算機相關的書籍也很少了。
  • [6] 是否還能完全掌握 Kernel 的所有部分,或者說必需要某些可信任的維護者的幫助?
    • Linus 表示他從來沒宣稱完全掌握 Kernel 的所有部分,雖然他比大多數 Kernel 開發人員掌握的要寬的多。有些子系統,他需要完全依賴維護者來幫助他做決定,因為他真的不瞭解(或者說不關心)該子系統,畢竟每個人都有自己的喜好與長短。
  • [7] 對於類似 OpenBSD 這樣將重點放在安全上的操作系統有什麼看法?對微內核有什麼看法?
    • Linus 表示任何為了某個單一目的而設計的操作系統都是失敗的,不管這個目的是安全還是其它。至於微內核,Linus 繼續堅持他的觀點,即仍然是失敗的,因為在現實中,操作系統的難點在於模塊之間的交互,而不是模塊本身。微內核盡量使得各模塊之間保持中立,這樣只會令模塊之間的交互更加復雜。
  • [8] 面臨的最困難的技術挑戰?
    • Linus 表示他所面臨的挑戰大部分都是非技術的。任何技術問題,最終都會解決。而那些挑戰或者說最困難的問題,通常來自於調度成千上萬個開發人員以及公司的不同的進度。

    技術挑戰這個回答, 特別有感觸~ 每次遇到的問題, 通常都不會是技術問題.

    Tsung: 對新奇的事物都很有興趣, 喜歡簡單的東西, 過簡單的生活.