Linux

如果不同,Linux 應該如何設計?

  • August 17, 2018

如果 Linus Torvalds 可以設計不同的 Linux,他應該做些什麼不同的事?

我使用並喜歡 Linux。我很高興 Linux 如此成熟且執行良好。在可行的情況下,認為 Linus Torvalds 做的一切都是正確的,這仍然有點牽強。

你認為 Torvalds 會說什麼,或者說如果我們問或試圖回答:“如果你可以重新設計 Linux,你會做些什麼不同的事情?”

我指的是當時而不是今天的標準、技術知識和經濟。例如,如果設計中有一些錯誤或 Linux 失敗的任何簡單成就?剛開始的時候 Linux 的硬體驅動程序並不多,但我可以理解是由於團隊規模小和項目的年輕。

一開始是否存在不應該存在的大錯誤或令人尷尬的錯誤?Andrew Tanenbaum 和 Torvalds 之間就設計選擇進行了早期辯論,我仍然覺得這不是微不足道的。兩者都有很好的論據,並且需要考慮“越差越好”的風格。

你能描述一下考慮到實際歷史不應該存在的任何“令人尷尬的錯誤”或錯誤嗎?

似乎您是在徵求意見而不是回答問題,所以這可能屬於元或其他地方,但對我來說,linux 犯的最大錯誤是 malloc 的記憶體過度使用,導致 OOM 殺手和沿途的其他任何事情。

第二大“歷史錯誤”,恕我直言,是相當普遍的決定,即用工作相似但不完全相同的版本替換長期存在的 Unix 工具,例如使 vi 成為 vim 的快捷方式(而不是真正的 vi,或類似 nvi 的工作) , sh 指向 bash,諸如此類。這些決定今天仍然導致 linux 和其他 unix 之間的 shell 腳本兼容性問題,包括 BSD。

編輯:第三,我怎麼能忘記它,是整個 /var/ 命名空間的東西比 sysctl 更受歡迎,儘管我理解為什麼這樣做並且喜歡它們有意義的文件系統語義。

引用自:https://unix.stackexchange.com/questions/336084