linus 的争论

Linus 和 Tanenbaum 关于宏内核,微内核曾有小小争论。其实,linux 为了实用,采用更有效率的宏内核,minix 为了教学,采用更优雅的微内核,都是恰当之举,实无争论的必要!

有位捐献者对 Linus 使用纯 C 和大量的宏感到不理解:为什么不使用 C++ 和函数呢?于是,争论再次发生!其实,这是系统开发和应用开发的差别。据说,开发 unix 的一个家伙宣称:C 函数的调用很 cheap,于是大家写了大量的小函数。但后来发现,函数调用的开销高达 50%。为什么会如此呢?除了多余的 push,pop 外,还要进行昂贵的两次转移:call,ret。

通过争论,不难发现,确定目标和选择方法是很重要的。

你可能感兴趣的:(os)