Linux学习第一课 初始Linux、开源程序、及系统特性

2020年2月14日

开源共享精神

简单来说,开源软件的特点就是把软件程序与源代码文件一起打包提供给用户,让用户
在不受限制地使用某个软件功能的基础上还可以按需进行修改,或编制成衍生产品再发布出
去。用户具有使用自由、修改自由、重新发布自由以及创建衍生品的自由。这也正好符合了
黑客和极客对自由的追求,因此国内外开源社区的根基都很庞大,人气也相当高。
坦白来讲,每位投身于 Linux 行业的技术人或者程序员只要听到开源项目就会由衷地感
到自豪,这是一种从骨子里带有的独特情怀。开源的企业不单纯是为了利益,而是互相扶持,努力服务好更多的用户。开源软件最重要的特性有下面这些。
低风险: 使用闭源软件无疑把命运交付给他人,一旦封闭的源代码没有人来维护,你
将进退维谷;而且相较于商业软件公司,开源社区很少存在倒闭的问题。
高品质: 相较于闭源软件产品,开源项目通常是由开源社区来研发及维护的,参与编
写、维护、测试的用户量众多,一般的 bug 还没有等爆发就已经被修补。
低成本: 开源工作者都是在幕后默默且无偿地付出劳动成果,为美好的世界贡献一份
力量,因此使用开源社区推动的软件项目可以节省大量的人力、物力和财力。
更透明: 没有哪个笨蛋会把木马、后门等放到开放的源代码中,这样无疑是把自己的
罪行暴露在阳光之下。
但是,如果开源软件为了单纯追求“自由”而牺牲程序员的利益,这将会影响程序员的
创造激情,因此世界上现在有 60 多种被开源促进组织(Open Source Initiative)认可的开源许可协议来保证开源工作者的权益。对于那些只知道一味抄袭、篡改、破解或者盗版他人作品的不法之徒,终归会在某一天收到法院的传票。对于准备编写一款开源软件的开发人员,也非常建议先了解一下当前最热门的开源许可协议,选择一个合适的开源许可协议来最大限度保护自己的软件权益。
GNU GPL(GNU General Public License,GNU 通用公共许可证):只要软件中包
含了遵循 GPL 协议的产品或代码,该软件就必须也遵循 GPL 许可协议且开源、免费,
因此这个协议并不适合商用软件。遵循该协议的开源软件数量极其庞大,包括 Linux
系统在内的大多数的开源软件都是基于这个协议的。GPL 开源许可协议最大的 4 个特
点如下所示。
复制自由: 允许把软件复制到任何人的电脑中,并且不限制复制的数量。
传播自由: 允许软件以各种形式进行传播。
收费传播: 允许在各种媒介上出售该软件,但必须提前让买家知道这个软件是
可以免费获得的;因此,一般来讲,开源软件都是通过为用户提供有偿服务的
形式来盈利的。
修改自由: 允许开发人员增加或删除软件的功能,但软件修改后必须依然基于
GPL 许可协议授权。
以及补充的:使用自由、创建衍生品自由 并称六大自由!

Linux发展

重要时间线

  1. 1972年 Unix 诞生(开源)
  2. 1979年AT&T公司宣布对Unix系统商业化
  3. 1984年Richard Stallman 发起GNU源代码开放计划GPL协议诞生
  4. 1987年GNU项目取得一项重大突破GCC编译器
  5. 1991年10月Linus torvalds 编写Linux操作系统
  6. 1994年Bob young 在Linux内核基础上集成众多源代码和程序软件发布红帽操作系统并出售技术服务。
  7. 1998年科技巨头IBM、HP、Intel 开始大力推动开源软件发展

早在 20 世纪 70 年代,UNIX 系统是开源而且免费的。但是在 1979 年时,AT&T 公司宣
布了对 UNIX 系统的商业化计划,随之开源软件业转变成了版权式软件产业,源代码被当作
商业机密,成为专利产品,人们再也不能自由地享受科技成果。
于是在 1984 年,Richard Stallman 面对于如此封闭的软件创作环境,发起了 GNU 源代码
开放计划并制定了著名的 GPL 许可协议。1987 年时,GNU 计划获得了一项重大突破—gcc
编译器发布,这使得程序员可以基于该编译器编写出属于自己的开源软件。随之,在 1991 年
10 月,芬兰赫尔辛基大学的在校生 Linus Torvalds 编写了一款名为 Linux 的操作系统。该系统
因其较高的代码质量且基于 GNU GPL 许可协议的开放源代码特性,迅速得到了 GNU 计划和
一大批黑客程序员的支持。随后 Linux 系统便进入了如火如荼的发展阶段。
1994 年 1 月,Bob Young 在 Linux 系统内核的基础之上,集成了众多的源代码和程序软
件,发布了红帽系统并开始出售技术服务,这进一步推动了 Linux 系统的普及。1998 年以后,
随着 GNU 源代码开放计划和 Linux 系统的继续火热,以 IBM 和 Intel 为首的多家 IT 企业巨头
开始大力推动开放源代码软件的发展。到了 2017 年年底,Linux 内核已经发展到了 4.13 版本,
并且 Linux 系统版本也有数百个之多,但它们依然都使用 Linus Torvalds 开发、维护的 Linux
系统内核。RedHat 公司也成为了开源行业及 Linux 系统的带头公司。

以及linux的优势:

高可用高性能
免费或少许费用
漏洞少且快速修补
多用户多任务
更加安全的用户及文件权限策略
适合各种程序的嵌入系统
相对较小耗费资源

Linux学习第一课 初始Linux、开源程序、及系统特性_第1张图片
Linux学习第一课 初始Linux、开源程序、及系统特性_第2张图片

你可能感兴趣的:(读书笔记)