Linus Torvalds 在 Linux Foundation 慶祝 20週年的活動, 有接受幾個訪問, 如下述:
- iTWire - Linus Torvalds: looking back, looking forward
- LinuxFr.org
- A conversation with Linus at LinuxCon Japan [LWN.net]
Linus Torvalds 的問答整理
下述摘錄自此篇: Linus Torvalds 先生的 10 個有趣的問答
- [3] 是否會閱讀其它操作系統實現的源代碼,來瞭解某個功能是怎麼實現的,或者純粹是為了娛樂或學習的目的?
- Linus 表示他從不認為閱讀別人的代碼是瞭解某個想法的一種有用的方法,所以他從不會為了瞭解某個功能是如何實現的去閱讀代碼。他閱讀代碼通常是為了瞭解某個功能為什麼不工作,這些代碼通常也不是別的操作系統的代碼。比如他閱讀 zlib 的代碼,是因為他想知道為什麼 git 在運行某些庫函數時耗了那麼長時間。
- 通常他會通過閱讀某些書籍來瞭解某些知識。比如他通過閱讀 <The Design of the Unix Operating System> 來瞭解 Unix 是如何工作的,以及人人都知道的 <Operating Systems: Design and Implementation>。
- 當然現在,Linus 表示他已經不再閱讀任何操作系統書籍,甚至計算機相關的書籍也很少了。
- Linus 表示他從來沒宣稱完全掌握 Kernel 的所有部分,雖然他比大多數 Kernel 開發人員掌握的要寬的多。有些子系統,他需要完全依賴維護者來幫助他做決定,因為他真的不瞭解(或者說不關心)該子系統,畢竟每個人都有自己的喜好與長短。
- Linus 表示任何為了某個單一目的而設計的操作系統都是失敗的,不管這個目的是安全還是其它。至於微內核,Linus 繼續堅持他的觀點,即仍然是失敗的,因為在現實中,操作系統的難點在於模塊之間的交互,而不是模塊本身。微內核盡量使得各模塊之間保持中立,這樣只會令模塊之間的交互更加復雜。
- Linus 表示他所面臨的挑戰大部分都是非技術的。任何技術問題,最終都會解決。而那些挑戰或者說最困難的問題,通常來自於調度成千上萬個開發人員以及公司的不同的進度。
技術挑戰這個回答, 特別有感觸~ 每次遇到的問題, 通常都不會是技術問題.