`
isiqi
  • 浏览: 16851797 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

Linux祖师爷重出江湖 着手打造超级稳定OS

阅读更多
Minix3,4000行内核代码,抽空可以看看哈~

---文章原文
 Linux大家如今可是耳熟能详了吧?1991年开始芬兰的大学生Linus Torvalds在一款叫做Minix的教学型操作系统的启发下,写出了一个类似的操作系统内核,Linus当时就给这个内核起了一个名字叫Linux。当时正值Internet的萌芽时期,Email等系统使许多学院的程序爱好者相互之间的交流变得快捷方便起来,有了网络这样的一个交流平台,Linus 灵机一动,把自己写出来的Linux内核的源代码向网上的程序爱好者公开了,并倡导大家一起来改进Linux内核,16年来Linux内核一直被一群热情的爱好者默默地改进着,于是有了如今枝繁叶茂的Linux世界,也成就了象Redhat,SuSe,Ubuntu,红旗,中标软等等著名的商业Linux 公司。
世上本来就没有无源头的水,那么Linux的源头到底在哪里呢?是Linus Torvalds凭空想象,主观臆造出来的呢?还是另有所启发呢?笔者经过仔细研究并参考了业内专家的观点,发现原来Linus是在当时的Minix操作系统的基础上,经过修改写出了一个类似于Minix的操作系统内核。
Minix 1.0操作系统是在1987年出现的,它是世界上第一款克隆的Unix,而且全部源代码都是对外界公开的。Minix操作系统的作者Andrew S. Tanenbaum是荷兰人,1944年出生在美国纽约市,他现在是荷兰阿姆斯特丹Vrije大学的计算机科学系的教授。Tanenbaum因写出了 Minix操作系统而著名,Minix 1.0刚推出的3个月时间里,就有4万多人的订阅了Minix 1.0操作系统软件,Minix的迅速发展,很快在internet上便有了专门的的新闻组comp.os.minix,当时的internet还只是使用在大学和一些研究机构之间,远远没有现在这样普及。
在早期采用Minix软件来运行PC的那批人中,就有芬兰大学生Linus Torvalds,Linus非常仔细地研究了Minix的源代码,完全吃透了其中的奥秘,在Minix成功的鼓舞下,Linus决定写自己的操作系统,据说Linus没有剽窃Minix中的任何代码,Linux内核是Linus在Minix的启发下,重新写出的内核程序代码。没有Tanenbaum写出 Minix也就不会有Linus写出Linux,所以笔者认为Minix的作者Andrew S. Tanenbaum也差不多能算是Linux的祖师爷了吧?
  在Linux顺利发展到今天这种规模的历程中,Minix一直是默默地在学校的操作系统教学课程中,Tanenbaum把教学研究Minix当成了自己最重要的工作,一直坚持到现在。1992年和2006年,Tanenbaum和Linus关于操作系统内核的设计思想有过两次公开的探讨(Linux的 Monolithic内核设计与Minix的Microkernel内核设计思想)。Windows用户都知道Windows 3.1和WindowsXP之间的重大区别,那么在Minix世界里,Minix 1.0、Minix 2.0和Minix 3之间的也有着同样重要的区别。
2005年Tanenbaum组织了一个精华的开发团队,对Minix进行了一次重要的设计层改进:把内核层源代码精简到了4000行(3000行C代码和800多行汇编代码),将往往造成85%以上系统崩溃问题的大量的驱动程序代码彻底“移出”了Minix3的内核层,需要占用Linux操作系统代码 70%以上的驱动程序代码,在Minix3中则不具备内核层的执行特权,只能在用户层执行;而内核层被稳定地保护起来,仅运行“中断处理、MMU、时间分配、进程间通信”等任务,Minix3的这种有效隔离错误或Bug代码,保护特权级内核层的稳定性的设计思想,是当今的操作系统软件界重大事件,这种有利于稳定性的改变,将推动计算机操作系统的运行最终实现电视机那样可靠稳定性。相关的论文已经出现,参考构建超级稳定可靠安全的OS内核等文档。
  2005年Minix3操作系统一经推出就引起了巨大的反响,软件发布站点收到了30万独立IP的访问,Minix3的全部源代码按照BSD许可协议免费为所有用户开放,ISO文件已经被下载了7万5千多份,目前www.minix3.org站点每天有1000以上的访问者,Minix3已经完全开放地来到了你的身边,想成为Linus那样的人吗?也许这又是一个不错的机会哦。
分享到:
评论

相关推荐

    启动程序祖师爷Banner

    SpringBoot项目启动配置文件,献上祖师爷画像一副,可以驱灾辟邪,代码无BUG,所有DEMO完美运行。

    Astar算法原文(祖师爷文章)

    《A*算法原文(祖师爷文章)》的描述中提到的是一篇关于经典优化算法和非线性规划的论文集锦,其中包含了多个在该领域具有开创性贡献的作者和他们的研究成果。这些论文主要集中在优化问题的求解、对偶性理论、凸函数...

    压缩鼻祖Deep Compression_剪枝_

    《压缩鼻祖Deep Compression_剪枝_》这篇论文是深度学习领域中关于网络压缩的经典之作,主要探讨了如何通过“剪枝”技术有效减小神经网络的大小,从而实现模型的轻量化和高效运行。剪枝是深度学习优化的一个重要手段...

    arm-linux-gcc-4.3.2-2.tgz

    由于上传文件大小限制,将工具链分为2个压缩文件,arm-linux-gcc-4.3.2-1.tgz和arm-linux-gcc-4.3.2-2.tgz 请务必下载完整,分别进行安装。 安装方法: 1.ubuntu 终端输入 tar -zxvf arm-linux-gcc-4.3.2-1.tgz -C ...

    arm-linux-gcc-4.3.2-1.tgz

    由于上传文件大小限制,将工具链分为2个压缩文件,arm-linux-gcc-4.3.2-1.tgz和arm-linux-gcc-4.3.2-2.tgz 请务必下载完整,分别进行安装。 安装方法: 1.ubuntu 终端输入 tar -zxvf arm-linux-gcc-4.3.2-1.tgz -C ...

    赢顺云指标公式源码文华财经指标金柱看多.doc

    在这个公式中,开发者设计了一个名为"祖师爷赏饭吃"的条件信号,这个信号是基于价格、成交量以及历史数据综合计算得出的。 首先,我们来解析一下公式中的主要变量和函数: 1. **HJZ**: 这个指标是基于高、低、开盘...

    linux源码分析

    ### Linux源码分析——安全与防御视角 #### 一、概述 Linux作为一款开源操作系统,因其高度的灵活性和稳定性而受到广泛欢迎。然而,这也使其成为黑客和恶意软件的目标之一。针对Linux系统的安全威胁多种多样,包括...

    祖师文化烛照心路

    祖师文化烛照心路

    统计学习理论统计学习理论

    另一本统计学习理论的宝鼎之作,由统计学习理论的祖师爷创作。

    三平祖师公签诗解大全参照.docx

    三平祖师公签诗解大全参照.docx

    莒县无乞丐

    丐帮在中国历史上有着悠久的历史,根据传说,丐帮的祖师爷是春秋时期的名将伍子胥。丐帮的形成往往和地方的混乱、民众的困境有关,是社会底层人群为求生存而形成的一种组织形式。故事中的丐帮由于头目管老三的介入,...

    三平寺祖师公签诗解.doc

    三平寺祖师公签诗解.doc

    祖师麻抗类风湿性关节炎有效部位的药效学研究

    随着现代药理学的发展,科学家着手从祖师麻中提取活性成分,并分离有效部位,旨在揭示其治疗RA的有效成分,并尽量降低潜在的副作用。 本研究采用系统溶剂提取法对祖师麻进行提取、分离,此法根据植物中不同成分在...

    ly525-luban-h5-master_java_

    在汉语中,“鲁班”是古代著名的木匠,被誉为工匠的祖师爷,寓意着这个项目具有高效、精准的特性。"luban-h5"则直接指向了它的主要功能——H5页面的制作。这个项目的核心目标是让开发者能够快速地创建出美观且响应式...

    超级外链宣传系统.exe

    历史悠久——是同类seo外链工具的开山祖师,其他seo外链工具都是模仿免费seo加速器系统运行原理依葫芦画瓢;使用简单——傻瓜式操作,输入网址提交就可以用了;兼容性强——能上网的电脑就能使用;通用性好——通吃...

    印光祖师的求子之道.doc

    【印光祖师的求子之道】 印光大师在求子之道中强调了三个方面的重要性:一是保身节欲,以培先天;二是敦伦积德,以立福基;三是胎幼善教,以免随流。这三个方面是保证孩子健康聪明、具有良好品质的基础。 首先,...

    Pytorch之LeNet实现(CIFAR10).rar

    LetNet是卷积神经网络的祖师爷LeCun在1998年提出, 用于解决手写体识别的视觉任务, 我们用CIFAR-10数据集,验证LeNet模型的准确率, 希望能够帮助大家更好的理解LeNet的模型,以及网络训练的整个流程,谢谢大家指正...

    第七版<<Java程序设计基础>>第一章授课PPT课件

    第七版程序设计基础&gt;&gt;第一章授课PPT课件,Java是哪家公司的...说完Java名称的来历之后,接下来我们聊聊Java的祖师爷是谁? Java的联合创始人有很多,但是行业普遍认可的Java的创始人 是詹姆斯●高斯林,被称为Java之父

    scrt-sfx-8.1.4-1443.ubuntu16 64位(免注册啦)

    依旧是祖师爷的破解方法https://www.boll.me/archives/680;请注意16.04,16.10下如果报权限问题,请把/usr/bin/SecureCRT copy 到 /usr/local/bin/SecureCRT, 再执行破解命令执行破解程序位置为 /usr/local/bin/...

Global site tag (gtag.js) - Google Analytics