为什么当年 Linus 不用 C# 去写 Linux 系统？
这要从Linus 自身背景和个性说起…… 当年Linus在丹麦赫尔辛基大学成绩平平，为了访问大学主机上的新闻组和邮件来方便自己抄作业，被迫经常要用终端仿真器（Terminal Emulator），为了方便读写和下载文件（别人的作业），他自己编写了磁盘驱动系统和文件管理。这些在后来成为了Linux第一个内核的雏形。 Linus不但成绩一般，而且懒散和怕老婆。Linux的企鹅标志是他的前丹麦空手道冠军的老婆设计的，Linus欣然接受了，反正也打不过。并且为了方便地让自己抄作业，他选择在GNU协议下开源了他的代码，果不其然，另外的一群懒鬼为了更好地解决掉自己的作业，在他的代码上发展出了wget等等。 于是为了一群爱下载别人工作成果的人为了共同的利益，结成了关系坚固的利益集团：开源社区。这个社区规定了代码传染性。你用了我们集团的代码，你就得开源，这样总会有一天全世界的人都可以开开心心抄作业了…… 为什么不用C#？ 主要原因就是基于Linus一贯懒散的性格，他在C、C++、C#（不面向对象，面向对象，纯面向对象）这三个选项中毫不犹豫地用了最简单的那个。因为他知道每多两个加号➕，语言的难度就上一个等级，四个加号是他这种人断然不会挑战的。 再说了，他身材比较胖，尿糖加号太多，身体健康会变差，四个加号足以导致他入院治疗！    我一本正经地编不下去了……