1、简介
Linux,全称GNU/Linux,是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX的多用户、多任务、支持多线程和多CPU的操作系统。伴随着互联网的发展,Linux得到了来自全世界软件爱好者、组织、公司的支持。它除了在服务器方面保持着强劲的发展势头以外,在个人电脑、嵌入式系统上都有着长足的进步。使用者不仅可以直观地获取该操作系统的实现机制,而且可以根据自身的需要来修改完善Linux,使其最大化地适应用户的需要。
2、Linux的发展历程
1)1984年,Andrew S.Tanenbaum开发了用于教学的Unix系统,命名为MINIX。
2)1989年,Andrew S.Tanenbaum将MINIX系统运行与x86的PC计算机平台。
3)1990年,芬兰赫尔辛基大学学生Linus Torvalds首次接触MINIX系统。
4)1991年,Linus Torvalds开始在MINIX上编写各种驱动程序等操作系统内核组件。
5)1991年底,Linus Torvalds公开了Linux内核源代码00.2版(http://www.kernel.org)。
6)1993年,Linux1.0版发行,Linux转向GPL版权协议。
7)1994年,Linux的第一个商业发行版Slackware问世。
8)1996年,美国国家标准技术局的计算机系统实验室确认Linux版本1.2.13(由Open Linux公司打包)符合POSIX标准。
9)1999年,Linux的简体中文发行版问世。
10)2000年后,Linux系统日趋成熟,涌现大量基于Linux服务器平台的应用,并广泛应用于基于ARM技术的嵌入式系统中。
注意:Linux Torvalds公开的Linux内核源码并不是我们现在使用的Linux系统的全部,而仅仅是Linux内核kernel部分的代码。
3、Linux的发行版
版本名称 | 官网地址 | 特 点 | 软件包管理器 |
Red Hat | Redhat,应该称为Redhat系列, 包括RHEL(Redhat Enterprise Linux, 也就是所谓的Redhat Advance Server,收费版本), 使用人群数量大,资料非常多, 适合于服务器使用。 | yum | |
Debian Linux | 开放的开发模式, 且易于进行软件包升级 | apt | |
Fedora Core | 拥有数量庞人的用户, 优秀的社区技术支持。 并且有许多创新 | up2date(rpm),yum (rpm) | |
CentOS | CentOS 是一种对 RHEL (Red Hat Enterprise Linux) 源代码再编译的产物, 由于 Linux 是开发源代码的操作系统, 并不排斥样基于源代码的再分发, CentOS 就是将商业的 Linux 操作系统 RHEL 进行源代码再编译后分发, 并在 RHEL 的基础上, 修正了不少已知的漏洞 | rpm | |
SUSE Linux | 专业的操作系统, 易用的 YaST 软件包管理系统 | YaST(rpm), 第三方 apt (rpm) 软件库(repository) | |
Mandriva | 操作界面友好, 使用图形配置工具, 有庞大的社区进行技术支持, 支持 NTFS 分区的大小变更 | rpm | |
KNOPPIX | 可以直接在 CD 上运行, 具有优秀的硬件检测和适配能力, 可作为系统的急救盘使用 | apt | |
Gentoo Linux | 高度的可定制性, 使用手册完整 | portage | |
Ubuntu | 优秀已用的桌面环境, 基于 Debian 构建 | apt |
4、Linux应用领域
Linux开放源代码,降低了对封闭源代码软件潜在安全性的忧虑,这使得Linux操作系统有着更广泛的应用领域。Linux的应用领域主要包括以下3个方面:
1)桌面应用领域
Windows操作系统在桌面应用中一直占据绝对的优势,但是随着Linux操作系统在图形用户接口方面和桌面应用软件方面的发展,Linux在桌面应用方面也得到了显著的提高,越来越多的桌面用户转而使用Linux。事实也证明,Linux已经能够满足用户办公、娱乐和信息交流的基本需求。不过,Linux在桌面应用市场上的占有率不高。
2)高端服务器领域
Linux内核具有稳定性、开放源代码等特点,另外,使用者不必支付大笔的使用费用,所以Linux获得了IBM、戴尔、康柏、SUN等世界著名厂商的支持。目前,常用的服务器操作系统有UNIX、Linux和Windows。根据调查,Linux操作系统在服务器市场上的占有率已超过50%。由于Linux可以提供企业网络环境所需的各种网络服务,加上Linux服务器可以提供虚拟专用网络(VPN)或充当路由器(Router)与网关(Gateway),因此在不同操作系统相互竞争的情况下,企业只需要掌握Linux技术并配合系统整合与网络等技术,便能够享有低成本、高可靠性的网络环境。
3)嵌入式应用领域
在通常情况下,嵌入式及信息家电的操作系统支持所有的运算功能,但是需要根据实际应用对其内核进行定制和裁剪,以便为专用的硬件提供驱动程序,并且在此基础上进行应用开发。目前,能够支持嵌入式的常见操作系统有Palm OS、嵌入式Linux和Windows CE。虽然Linux在嵌入式领域刚刚起步,但是Linux的特性正好符合IA(基于Intel架构)产品的操作系统小、稳定、实时与多任务等需求,而且Linux开放源代码,不必支付许可证费用,许多世界知名厂商包括IBM、索尼等纷纷在其IA中采用Linux开发视频电话和数字监控系统等。