如果 Linux 不同的话,应该如何设计?

如果 Linux 不同的话,应该如何设计?

如果 Linus Torvalds 能够以不同的方式设计 Linux,他应该采取哪些不同的做法?

我使用并喜欢Linux。我很高兴 Linux 如此成熟并且运行良好。如果认为 Linus Torvalds 在可行的情况下所做的一切都是正确的,这仍然有些牵强。

如果我们问或尝试回答“如果你可以重新设计 Linux,你会采取什么不同的做法?”,你认为 Torvalds 会说什么,或者已经说过什么?

我指的是当时的标准、技术知识和经济,而不是今天。例如,是否在设计上出现了一些错误,或者有什么容易的成就导致 Linux 失败了?一开始Linux的硬件驱动程序并不多,但我可以理解是因为团队规模较小且项目还很年轻。

是不是一开始就出现了一个不该出现的大错误或者令人尴尬的bug?安德鲁·塔南鲍姆 (Andrew Tanenbaum) 和托瓦兹 (Torvalds) 之间曾就设计选择进行过早期争论,我仍然认为这一争论非同小可。两人都有很好的论据,有“越差越好” 来考虑。

您能否描述一下考虑到实际历史而不应出现的任何“令人尴尬的错误”或错误?

答案1

看起来你是在征求意见而不是回答问题,所以也许这属于元或其他地方,但对我来说,linux 犯的最大错误是 malloc 的内存过度使用,导致 OOM 杀手和沿途的其他任何事情。

恕我直言,第二大“历史性错误”是相当普遍的决定,用工作相似但不完全相同的版本替换长期存在的 Unix 工具,例如使 vi 成为 vim 的快捷方式(而不是真正的 vi,或像 nvi 一样工作) 、 sh 指向 bash 之类的东西。这些决定至今仍然会导致 Linux 和其他 UNIX(包括 BSD)之间的 shell 脚本兼容性问题。

编辑:第三,我怎么能忘记它,整个 /var/ 命名空间比 sysctl 更受欢迎,尽管我理解为什么这样做并且喜欢它们有意义的文件系统语义。

相关内容