加入收藏 | 设为首页 | 会员中心 | 我要投稿 天瑞地安资讯网 (https://www.52baoding.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 服务器 > 搭建环境 > Unix > 正文

linux学习0,linux的出生,它和unix还有minix有什么关系

发布时间:2022-12-15 15:03:37 所属栏目:Unix 来源:转载
导读: 前面写了 28 节的《C语言入门》系列的文章,我觉得作为入门,应该介绍的差不多了。这两天一直在考虑接下来写什么,有朋友说介绍一下单片机,还有朋友更希望介绍 linux 。
我都想了一下,单

前面写了 28 节的《C语言入门》系列的文章,我觉得作为入门,应该介绍的差不多了。这两天一直在考虑接下来写什么,有朋友说介绍一下单片机,还有朋友更希望介绍 linux 。

我都想了一下,单片机较为简单,偏向应用,各种应用之间不一定有很强的联系,以后要是有什么好玩的,可以单独的作为一篇文章写出来。而 linux 作为一款成熟的操作系统,还是非常值得研究的,前后关联性也比较强,适合做系统的介绍。

unix内核_ie内核 chrome内核_unix 内核系统

当然,单片机因为架设简单,所以我曾经基于 51 内核的单片机,也尝试写了一个小型的操作系统(叫 XiaoHuOS,csdn 上发过一篇文章)的任务调度部分,所以在介绍 linux 任务调度部分时,合适的话会再详细说说。

这里说“介绍”linux,其实有些自大,说和各位朋友一起学习倒更合适些。

本节是学习 linux 的系列文章第 0 节,先来看看 linux 的历史吧。

unix内核_ie内核 chrome内核_unix 内核系统

linux 与 Unix 和 minix 渊源甚深。

在计算机技术的发展史上,Unix 操作系统的出现是一个重要的里程碑。Unix 是从贝尔实验室的一个失败的多用户操作系统Multics中涅槃而生的。 Multics 项目被终止后,贝尔实验室计算科学研究中心的人们发现自己处于一个没有交互式操作系统可用的境地。在这种情况下,1969年的夏天,贝尔实验室的程序员们设计了一个文件系统原型,而这个原型最终发展演化成了 Unix。肯汤姆森首先在一台无人问津的PDP7机上实现了这个全新的操作系统。1971年, Unix 被移植到 PDP11 机中。1973年,整个 Unix 操作系统用 C 语言进行了重写unix内核,正是当时这个并不太引世人瞩目的举动,给后来 Unix 系统的广泛移植铺平了道路。

ie内核 chrome内核_unix内核_unix 内核系统

早期的 Unix 是免费提供给一些大学和科研机构使用的,也开放源码。所以相当长的一段时期内,这些大学都把 Unix 内核的设计和原理作为计算机系高年级学生和研究生的教材,可以说,Unix 影响了美国当时一代计算机从事者。当然,Unix 的源码开放也促进了自身的发展。不过后来 Unix 成了商品,源代码也受到版权保护,曾经开发的源代码又过于陈旧,于是很多大学便逐渐不再使用 Unix 内核的源代码作为教材了。

在这种背景下,荷兰著名教授 Andrew S. Tanenbaum 设计并实现了一个小型的类 Unix 操作系统 Minix,其源代码在上世纪 8、90年代曾经被广泛采用。Minix 虽然是不错的教学工具,但是却缺乏使用价值。1991年,芬兰赫尔辛基大学的学生 Linus Torvalds(linux之父)对 Minix 非常感兴趣,但是受限于 Minix 的许可证,他不能轻易修改和发布该系统的源代码,这让他耿耿于怀,对作者的这种设计理念感到失望。

ie内核 chrome内核_unix 内核系统_unix内核

于是 Linus 决定以 Minix 为起点,基本按照 Unix 的设计,并且吸取各种版本的 Unix 职场,在 PC 机上实现,开发一个真正实用的类 Unix 内核。由于实现的基本伤是 Unix,所以 Linus 就把它称为 Linux 。

ie内核 chrome内核_unix 内核系统_unix内核

那时的互联网虽然还不像现在这么普及,但是在很多大学和公司已经用的很多了。Linus 在基本完成 Linux 内核的第一个版本后,就把它的源代码放在互联网上,期望有人一起加入 Linux 的开发和维护。他的做法很快引起了热烈的反应,并且与美国的“自由软件基金会”FSF 的宗旨不谋而合,当时 FSF 正计划开发一个类 Unix 的操作系统,而此时 Linux 恰好出现,于是 Linus 主导的 Linux 内核开发就成了 FSF 的主要项目之一。同时,FSF 的 GNU 的 C 编译 gcc、程序调试工具 gdb,各种 shell 和实用程序等则正好与之配套成龙。

unix 内核系统_unix内核_ie内核 chrome内核

人们普遍认为自由软件的开发时软件领域中的一个奇迹。这么多志愿者参与,只是通过互联网维持松散的组织,居然能够有条不紊的互相配合,开发出告知了的而且又是难度较大的系统软件,实在令人赞叹。

许多人认为,既然 Linux 是开源的软件,那就无所谓版权问题了,其实不然,Linux 内核源代码是有版权保护的,只不过版权归全人类所有,FSF 管理。FSF 为所有的 GNU 软件指定了 公用许可证制度,大意就是任何人可以免费的使用 GNU 软件,可以重构,可以发布甚至出售,但是必须申明该软件出自 GNU,并且必须保证接收者能够共享源代码,能从源代码重构可执行代码。通过这样的途径,自由软件的阵容就会滚雪球一样越滚越大。应该说 FSF 的构思是很巧妙也很合理,目的也很高尚。

unix 内核系统_unix内核_ie内核 chrome内核

linux 与隔壁 windows 在这方面的区别挺大的。美国曾经出过两本书 《Undocumented DOS》和《Undocumented Windows》,这两本书中,作者们一一列举了经过他们辛勤努力才破译和总结出来的 DOS/Windows API 实际上提供了却没有列入 Microsoft 技术资料的许多有用的功能。微软既是操作系统的提供者,同时也是应用程序的开发商,通过向其他应用程序开发商隐瞒一些操作系统界面上的技术关键,就让那些开发商无法与微软公平竞争,从而使微软可以通过关键技术的垄断达到 DOS/Windows应用软件市场的垄断。

欢迎在评论区一起讨论,质疑。文章都是手打原创,每天最浅显的介绍C语言,喜欢我的文章就关注一波吧,可以看到最新更新和之前的文章哦。

(编辑:天瑞地安资讯网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章