1.操作系统介绍
操作系统(Operating System, OS
)是一组主管并控制计算机操作、运用和运行硬件、软 件资源和提供公共服务来组织用户交互的相互关联的系统软件程序。它是硬件基础上的第一 层软件,是硬件和其它软件沟通的桥梁(或者说接口、中间人、中介等)。
我们常见的Windows
就是一种操作系统。它为其他程序的运行提供基础支持如内存管理、 文件系统、网络通信、图形化人机交互等。
目前在个人电脑或服务器上常见的操作系统有Linux
、
Windows
、
macOS
等。
2.Linux介绍
Linux是一种自由和开放源码的类
UNIX
操作系统。该操作系统的内核由
Linus Torvalds (林纳斯·
托瓦兹)在
1991
年
10
月
5
日首次发布。
Linux
源代码以
GPL2.0
(
General Public License的,
GNU
通用公共授权)协议发布,由
kernel.org
(
Linux
内核组织)管理。在遵循
GPL 协议的前提下任何人都能够免费、自由地获取、修改、再发布Linux
。这使得世界各地的各 公司、组织、个人都能为Linux
贡献代码。
Linux的标志和吉祥物是一只名字叫做
Tux
的企鹅,标志的由来有一说是因为
Linus
在澳 洲时曾被一座动物园里的企鹅咬了一口,便选择企鹅作为Linux
的标志,但更容易被接受的 说法是:企鹅代表南极,而南极又是全世界所共有的一块陆地。这也就代表Linux
是所有人 的Linux
。
1993年,大约有
100
余名程序员参与了
Linux
内核代码编写、修改工作。
1994年,
Linux1.0
发布,代码量
17
万行,当时按照完全自由免费的协议。
1995年,
Bob Young
创办了
RedHat
(小红帽),以
GNU
、
Linux
为核心,集成了
400
多个 源代码开放的程序模块,搞出了一种冠以品牌的Linux
,即
RedHat Linux
,称为
Linux
发行版, 在市场上出售。
1996年
6
月,
Linux 2.0
内核发布,此内核有大约
40
万行代码,并可以支持多个处理器。 此时的Linux
已经进入了实用阶段,全球大约有
350
万人使用。
2020年,世界超级计算机
500
强全部运行着
Linux
。
因为Linux
的自由与开放,今天
Linux
已经被用于各种场合各种设备。从移动电话到无线 路由器到服务器再到超级计算机、从自动驾驶汽车到交通信号灯,你身边的各种电子设备里 面都可能运行着Linux
,
Linux
甚至于被用于火箭控制和深空探测。
3. Linux发行版介绍
严格来说,Linux
只单指“
Linux
内核”,而操作系统是包含内核、用户接口和很多其他 实用工具(如文件管理器)的一组软件。一般完整的Linux
操作系统会包含
Linux
内核和一些 一般来自于由理查德·
斯托曼于
1983
年发起的
GNU
计划的用户程序和系统工具,所有某些 Linux系统又被称作
GNU/Linux
。而这些由一些公司、组织或是个人制作、打包并发行的各 种完整的Linux
操作系统被称作
“Linux
发行版
”
。
1)Debian
1993年首次公布,该发行版本非常稳定,卓越的质量控制,包含超过
30000
个软件包, 支持比任何其他Linux
发行版本更多的处理器体系结构。
2)Ubuntu(本章节系列后续课程会以Ubuntu镜像为例,进行讲解说明。)
Ubuntu是一款基于
Debian
派生的操作系统,该操作系统成为市场上专有桌面操作系统有 力的竞争者。对新款硬件具有极强的兼容能力。特点是界面非常友好,容易上手,对硬件支 持非常全面,是最适合做桌面系统的Linux
发行版本,同时
Ubuntu
也可用于服务器领域。
Ubuntu的目标在于为一般用户提供一个最新的,同时又相对稳定的主要自由软件构建而 成的操作系统。Ubuntu
具有强大的社区力量,用户可以方便地从社区获取帮助。
3)RHEL红帽
RHEL(
Read Hat Enterprise Linux)
是
Red Hat(红帽)公司发行企业Linux
发行版。
Red Hat 是美国一家以开发、贩售Linux
套件并提供技术服务为业务内容的企业著名企业。
RHEL
是很 多企业采用的Linux
发行版本,需要向
Red Hat
付费才可以使用,可得到付费服务、技术支持 和版本升级服务。
4)Fedora
由全球社区爱好者构建的面向日常应用的快速且强大的操作系统。它允许任何人自由地 使用、修改和重发布,无论现在还是将来。它由一个强大的社群开发,这个社群的成员以自 己的不懈努力,提供并维护自由、开源代码的软件和开放的标准。Fedora
项目由
Fedora
基 金会管理和控制,得到了Red Hat
的支持。
Fedora (第七版以前为
Fedora Core
)是一款基于
Linux
的操作系统,也是一组维持计 算机正常运行的软件集合。其目标是创建一套新颖、多功能并且自由和开源的操作系统。