编程 体系 能力 enter 编程语言 -1 lac 针对
类似 Windows, Linux 也是一个操作系统,Linux 是一套开放源代码程序,并可以自由传播的类 Unix 操作系统软件,多用户,多任务并且支持多线程和多 CPU 的操作系统。
Linux 系统主要被应用于服务器端,嵌入式开发和个人 PC 桌面 3 大领域,其中服务器端领域是重中之重。 大型,超大型互联网企业(百度,Sina,淘宝等)都在使用 Linux 系统作为服务器端的程序运行平台。
Unix 系统于 1969 年在 AT&T 的贝尔实验室诞生,20 世纪 70 年代,它逐步盛行,这期间,又产生了一个比较重要的分支,就是大约 1977 年诞生的 BSD(Berkeley Software Distribution)系统。从 BSD 系统开始,各大厂商及商业公司开始了根据自身公司的硬件架构,并以 BSD 系统为基础进行 Unix 系统的研发,从而产生了各种版本的 Unix 系统,例如:SUN 公司的 Solaris,IBM 公司的 AIX,HP 公司的 HPUNIX 等。
- 提示:可能是由于早期各大厂商都基于Unix进行适合自己的硬件开发,因此,Unix支持的CPU架构才更多。
简单地理解,自由软件的核心就是没有商业化软件版权制约,源代码开放,可无约束自由传播。
- 注意:自由软件强调的是权利问题,而非是否免费的问题。大家一定要理解这个概念,自由软件中的自由是"言论自由"中的"自由",而不是"免费啤酒"中的"免费"。
自由意味着 freedom,而免费意味着 free,这是完全不同的概念。例如:RedHatLinux 自由但不免费,CentOS Linux 是自由且免费的。自由软件关乎使用者运行,复制,发布,研究,修改和改进该软件的自由。
FSF(Free Software Foundation)的中文意思是自由软件基金会,是 Richard Stallman 于 1984 年发起和创办的。FSF 的主要项目是 GNU 项目。GNU 项目本身产生的主要软件包括:Emacs,gcc,bash 和编程语言,以及 gawk(GNU's awk)等。
GNU 的全称为 GNU's not unix,意思是"GNU 不是 UNIX",GNU 计划,又称革奴计划,是由 Richard Stallman 在 1984 年公开发起的,是 FSF 的主要项目。前面已经提到过,这个项目的目标是建立一套完全自由的和可移植的类 Unix 操作系统。
但是 GNU 自己的内核 Hurd 仍在开发中,离实用还有一定的距离。现在的 GNU 系统通常是使用 Linux 系统的内核,加上 GNU 项目贡献的一些组件,以及其它相关程序组成的,这样的组合被称为 GNU/Linux 操作系统,
到 1991 年 linux 内核发布的时候,GNU 项目已经完成了除系统内核之外的各种必备软件的开发。在 Linus Torvalds 和其它开发人员的努力下,GNU 项目的部分组件又运行到了 Linux 内核之上,例如:GNU 项目里的 Emacs,gcc,bash,gawk 等,至今都是 Linux 系统中很重要的基础软件。
GPL 全称为 General Public License,中文名为通用公共许可,是一个最著名的开源许可协议,开源社区最著名的 Linux 内核就是在 GPL 许可下发布的。GPL 许可是自由软件基金会(Free Software Foundation)创建的。1984 年,Richard Stallman 发起开发自由软件的运动后不久,在其他人的协作下,他创立了通用公共许可证(GPL),这对推动自由软件的发展起了至关重要的作用,那么,这个 GPL 到底是什么意思呢?
简单的理解,GPL 许可的核心,是保证任何人有共享和修改自由软件的自由,任何人有权取得,修改和重新发布自由软件的源代码权利,但都必须同时给出具体更改的源代码。
虽然整个 Linux 内核是基于 GNU 通用公共许可的,但是 Linux 内核并不是 GNU 计划的一部分。这一点,请不要混淆。
Linux 操作系统 = linux 内核 + GNU 软件及系统软件 + 必要的应用程序
下面看看其中几个重要的发行版本。
- 1)Red Hat:Red Hat Linux9.0的内核为2.4.20.在版本9.0后,Red Hat 不再遵循GPL协议,成为收费产品(但仍开源),发展的新版本依次为Red Hat 3.x,Red Hat 4.x,Red Hat 5.x Red Hat 6.x,Red Hat 7.x .
- 2)Fedora:为Red Hat的一个分支,仍遵循GPL协议,可以认为是RedHat预发布版。(游戏公测)
- 3)CentOS(Community Enterprise Operationg System):与redhat做到二进制级别的一摸一样。RedHat的另一个重要分支,以RedHat所发布的源代码重建符合GPL许可协议的Linux系统,即将Red Hat Linux 源代码的商标LOGO以及非自由软件部分去除后再编译而成的版本,目前CentOS已被RedHat公司收购,但仍开源免费。CentOS Linux是国内互联网公司使用最多的Linux系统版本。
面试题:
- 小面试题:你们公司服务器使用的版本是什么?
- CentOS 6.8 x86_64 内核版本 2.6.32
Linux 系统介绍
来源: http://www.bubuko.com/infodetail-2027361.html