- linux 系统
通常我们把用 linux 内核的系统都成为 linux 系统,但这种说法其实并不精确。比方ubuntu,只是用了 linux 内核,正确应该叫 ubuntu 系统。相似还有 centos, deepin等很多系统,他们其实都是有自己的名字的,只不过大家都这么叫,ok,他们也就被成为了linux系统。
- linux 的由来
这其实是一个故事,1970年 unix 从 bell 试验室诞生,推广也很快,很多大学也都用unix 来教学,但好景不长,unix 走上了商业化的道路,于是,大学教授们悲催了,由于 unix 的受权费使用非常高,他们不能再用 unix 上课了(中国是不会出现这种情况的)。于是minix 应运而人生,minix 继承 unix 的架构,并且开源,大家都觉得不错,尤其是少量黑客们,于是很多黑客对 minix 做了修改和完善,并且希望增加到源码中,但运气不好的是,minix 的作者安德森很顽固,他觉得增加了其余的代码,他的 minix 就不纯洁了,不方便他教学了,大家十分气愤,当然也包括 Linus Torvalds,他在网上发了个贴子,其实就是linux 源码,并且希望大家一起完善它,于是1994年 linux 1.0版本诞生了。
- linux性能
前面写了一篇 linux 和 vxworks 实时性的文章,linux 低延时内核的实时性可以到 ms 级,而 vxworks 的实时性则可以到十几微妙,中断更是更可以到两三微妙。而后,被问到为什么 linux 的实时性达不到这么高,这里,我觉得有几点起因:第一,linux 一开始就不是向实时操作系统方向设计的,甚至老的版本的 linux 内核都没有低延时的配置,只不过后来随着在嵌入式方面的应使用,对实时性有了肯定要求,所以才做了实时性的改善。第二,linux内核本身就十分庞大,应使用之间的切换调度会比 vxworks 这样的系统开销大很多。不过现在也有少量商业版的实时 linux,比方风河的 linux,但相当的贵。