?? 博主的掘金:暮星的主页
目录
- 正文
- 写在最后
正文
早期计算机很原始,输入设备只有读卡机,输出设备只有打印机,用户也无法和操作系统互动(批处理操作系统时代)。
在认为 “Multics” 计划不可能成功之后,贝尔实验室退出该计划。 可实验室的一名开发人员醉心于计划中开发的一款叫太空旅游的游戏,由于实验室退出计划他没法玩了(软件与操作系统与底层硬件之间的关系)。他想着把这款游戏移植到自己手上现有的机器上来,于是他以汇编语言,写了一组内核程序,同时包括一些内核工具程序和一个小小的文件系统,这就是 UNIX 的原型。
由于当时贝尔实验室的隶属公司 AT&T 对 UNIX 持开放态度,人们能拿到 UNIX 的源代码,UNIX 便得以与学术界合作开发,许多学校教授拿源代码来跟学生讲课,同样是没有版权纠纷的原因,很多商业公司也开始了 UNIX 操作系统的开发,且与自家的硬件相结合,如 IBM 的 AIX 系统【现如今很多 IBM 的小型机的操作系统】。
到了 1985 年,为了避免 GUN 与 FSF 所开发的自由软件被其他人所利用而成为专利软件,斯托曼与律师草拟了有名的通用公共许可证(GPL) ,对这些开源的自由软件都使用 GPL 的版权声明。
GPL 于自由软件而言,强调了自由软件的重点不是指“免费”,而是体现自由度上。它赋予了用户可以自由地执行、复制、再发行、学习、修改与强化自由软件的意义,这点很重要!于是乎,你当然不可以将一个 GPL 软件的授权取消,即便你已经对软件进行了大幅度的修改。但这并不是说自由软件不可以销售,你可以销售,但是不能仅销售该软件,还应同时搭配售后服务与相关手册,就像现在商业版的 linux。
在钱的问题上,有几个概念需要区分。
免费软件非自由软件,虽然它是免费的,但不见得要公开源代码,这要看发布者的意见。
有个特别一点的叫共享软件,与免费软件相似,它在初期也是免费的,只不顾过了所谓的使用期限后就开始收费了。这种软件都会自行编写失效程序,让你在试用期限后无法试用。
主角登场,1988 年, 林纳斯.托瓦兹在上大学期间接触到了 UNIX 操作系统,但当时整个大学只有一台最新的 UNIX 主机,同时仅能提供 16 个终端。漫长的时间会花费在等待使用上,他就想:为什么不自己搞台 UNIX 来用呢像当年斯托曼的 GUN 计划一样,要写一个操作系统内核,谈何容易呀。不过幸运的是,他后来知道了教授的 Minix,Minix 可以完全兼容 UNIX。买了台 Intel386 个人计算机,买了 Minix 的磁盘,托瓦兹将 Minix 安装之后,发现这真的是个很棒的操作系统。
托瓦兹在编写内核时,开始参考标准的 POSIX 规范(一个内核与应用程序间接口的规范)。因为 POSIX 标准主要是针对 UNIX 与软件运行时的标准规范,让 linux 很容易能与 UNIX 兼容共享互有的软件。且 linux 是直接发布到 络上供大家下载的,流通速度很快,导致 linux 的使用率大增,使其大受欢迎。
用户在 上下载使用 linux 后,如果发生问题或由于特殊需求急需某些硬件的驱动程序时,他们都会主动反馈给托瓦兹。托瓦兹在他的能力内,都能对 linux 内核进行很快的更新和除错。可以一个人的力量总是单薄的,加上现实原因有些硬件无法取得,托瓦兹一个人无法进行有些驱动程序的编写和相关软件的改进,由此 linux 的发展进入第二阶段。
linux 是 GUN GPL 授权模式,linux 的内容绝不会涉及专利软件的版权问题。基于此,全世界各地的计算机高手和爱好者加入到 linux 的开发中来,托瓦兹手上没有的硬件,拥有它的各个小伙伴就会编写相关的程序并反馈给托瓦兹整合,导致 linux 的迭代速度很快【这也导致后面托瓦兹写了 git 来管理世界各地传来的代码】。
于是,在这群素未谋面的“团队”共同努力下,1994 年完成了 linux 内核正式版 1.0,1996 年完成了 2.0 版,2011年发布了 3.0 版…
写在最后
One day you’ll leave this world behind.So live a life you will remember! — Avicii
我是暮星,一枚有志于在前端领域证道的攻城狮。
优质前端内容持续输出中…,欢迎点赞 + 关注 + 收藏。

文章知识点与官方知识档案匹配,可进一步学习相关知识CS入门技能树Linux入门初识Linux25046 人正在系统学习中
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!