---------------------------------------------------------------最新资料推荐------------------------------------------------------
Linux系统概述和安装系统安装概述Linux概述系
统安装
第 1 章 Linux 系统概述和安装 Linux 系统是一种类 UNIX 的完整操作系统。
它不仅功能强大、 运行稳定, 而且用户可免费使用, 分析其源代码。
Linux 系统支持 x86、 ARM 等大多数常见硬件架构和 TCP/IP等主流网络协议, 有良好的跨平台性能, 应用面极其广阔。 本章将介绍 Linux 系统的基本概念, 并演示如何安装一套带有 X Window 图形操作界面的 Linux 系统发布版。
1.1 引言计算机系统由硬件系统和软件系统所组成, 软件系统中最为重要的是操作系统。
Linux作为操作系统管理着计算机内所有的硬件资源和软件资源, 仿佛是计算机的灵魂。
Linux系统基于 GPL 协议发布, 该协议是 GNU 项目所创立开放源代码的公共许可证。
要理解Linux 系统并以一种全新的方式开发和发布软件, 首先则需要了 解 GNU 项目和 Linux 系统的渊源。
1 .1 .1 GNU 项目简介 GNU 项目在 1983 年由理查德 斯托曼(Richard Stallman) 创立, 最初的目标是通过使用必要的工具从源代码开始创建一个自由的类 UNIX 操作系统。
1 / 18
此前的软件均以源代码的形式发布, 用户可以根据自己需要修改源代码。
但自从那时起, 软件厂商为了保护自己的商业利益, 开始使用编译所得的二进制文件发布软件, 从而使软件的源代码变为商业秘密 。
为了改变当时不利于软件技术发展的格局, GNU 项目花了十余年时间创建了 GCC 编译器、 Emacs 编辑器等多个工具。 所有的工具以源代码形式发布, 并且无需支付任何费用,只是这些工具的改进版本和衍生品必须遵循同样的发布形式, 这就形成了 GPL 协议 。
但它在 20 世纪 80 年代缺少了一个最关键的组件, 即操作系统核心, 直到 Linux 系统的诞生。 GNU 项目组织结构如图 1.1 所示。
1 .1 .2 Linux 起源 安德鲁 塔能鲍姆(Andrew Tanenbaum) 出于教学目的编写了名为 Minix 的类 UNIX操作系统。
芬兰赫尔辛基大学在读的学生林纳斯 托瓦兹(Linus Torvalds) 认为 Minix 有许多地方不合理, 于是开始为自己 AT 386 微机设计新的操作系统核心。
1991 年 8 月, 林纳斯将自己新设计的操作系统内核通过网络发布, 命名为 Linux 系统。
不久之后, Linux第 1 章 Linux 系统概述和安装 3 系统陆续推出了多个版本, 并且吸引了更多开发者加入 Linux 系统开发
---------------------------------------------------------------最新资料推荐------------------------------------------------------
的行列。
许多开发者利用已有的 GNU 工具构建 Linux 系统并为它开发新的特性, 使之成为 GNU 项目中重要的组成部分。 最新版本的 Linux 操作系统桌面如图 1.2 所示。
图 1.1 GNU 项目组织结构示意图 图 1.2 Linux 操作系统桌面 1 .1 .3 Linux 发展现状 如今, Linux 系统内核版本已发布到 2.6 版, 它代表着当前操作系统技术的最前沿, 并第 1 篇 Linux 基础 4 依然保持数周内一次的版本更新。
更多的开发者进入到 Linux 系统开发的行列中, 因此基于 Linux 系统的软件资源也十分丰富, 而且这些资源同样能免费使用。 绝大多数硬件产品具有针对 Linux 系统的支持, 无论是将 Linux 系统作为桌面工作站还是服务器, 都非常稳定易用。 Linux 系统的安装、 操作和升级也越来越简单, 有一些企业和开源组织对 Linux系统进行了深入的扩展, 他们将 Linux 系统以及一些重要的应用程序打包, 并提供较方便的安装界面。 同时, 还提供一些有偿的商业服务如技术支持等。
Linux 系统进入我国的时间较早, 我国的工程师对 Linux 系统的发展也做出了 巨大贡献。
所以, Linux 系统在我国拥有一定的用户基础和大量中文资源。
Linux 系统符合我国国情, 不仅为信息化建设提供低廉成本的
3 / 18
软件, 而且其开放性也造就了众多中国人成为顶级软件工程师。 1 .1 .4 免费软件与开源软件 免费软件与开源软件概念并不相同, 免费软件通常以二进制文件形式发布。
用户虽然可以免费使用, 但无权对软件进行任何修改。 开源软件是将软件以源代码形式发布, 并遵循 GPL 等开源协议, 用户不仅能使用, 而且还可对软件进行改进。
Linux 系统是开源软件, 所以基于 Linux 系统开发必须遵循开源规则。
这种开发方式最大的优势是, 开发者能最大限度的利用现有代码, 从而避免重复工作。
举例说明, 如果需要构建一个新的办公协作软件, 在 Linux 系统上开发不用从最基本的联系人数据库开始编写, 也不用从头开始编写一个即时通信协议。
这些都可以从其他已有软件上继承, 开发者只要注重软件新特性部分实现即可。
1.2 Linux 内 核与版本 Linux 内核是该操作系统的核心程序文件, 通过与其他程序文件组合, Linux 又构成了许多版本。 每种 Linux 版本都有其特点, 例如嵌入式 Linux 版本专门用于较小的电子设备操作, 而计算机中常用的是 Linux 桌面版和 Linux 企业版。
1 .2.1 Linux 内核介绍 内核是操作系统的心脏, 系统其他部分必须依靠内核这部分软件提供的服务, 例如管理硬件设备、
---------------------------------------------------------------最新资料推荐------------------------------------------------------
分配系统资源等。
内核由中断服务程序、 调度程序、 内存管理程序、 网络和进程间通信等系统程序共同组成。
Linux 内核是提供保护机制的最前端系统, 它独立于普通应用程序, 一般处于系统态, 拥有受保护的内存空间和访问硬件设备的所有权限。
这种系统态和被保护起来的内存空间, 统称为内核空间。 内核负责管理计算机系统的硬件设备, 为硬件设备提供驱动。 对于操作系统上层的应用程序来说, 内核是抽象的硬件, 这些应用程序可通过对内核的系统调用访问硬件。
这种方式简化了 应用程序开发的难度, 同时在一定程度上起到了 保护硬件的作用。
Linux 内核支持几乎所有的计算机系统结构, 并将多种系统结构抽象为同样的逻辑结构。
Linux 内核第 1 章 Linux 系统概述和安装 5 结构如图 1.3 所示。
图 1.3 Linux 内核架构示意图 Linux 内核继承了 UNIX 内核的大多数特点, 并保留相同的 API(应用程序接口) 。 Linux 内核的特点如下:
支持动态加载内核模块。 支持对称多处理(SMP) 机制。
5 / 18