L1-操作系统概述.ppt_第1页
L1-操作系统概述.ppt_第2页
L1-操作系统概述.ppt_第3页
L1-操作系统概述.ppt_第4页
L1-操作系统概述.ppt_第5页
已阅读5页,还剩71页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1 Linux原理及应用 信息学院吴正宇bjfuwzy 2 考试成绩 期末考试70 实验成绩20 平时成绩10 期末考试 闭卷 笔试 120分钟实验成绩 实验情况平时成绩 作业 测验等 3 作业和实验报告的提交方式 请每位同学交电子版的作业和实验报告 上传到ftp 202 204 125 21的FTP服务器中的wuzhengyu homework MSWord2003以下版本文件名格式为班级 学号加上个人姓名例如 05 1 040824101 doc 4 课程特点 操作系统 数据结构 C语言程序设计等课程的基础侧重点 基本原理 关键技术 5 参考书 陈明编 Linux基础与应用 清华大学出版社 吴学毅编 Linux基础教程 清华大学出版社 范永开 杨爱林等编 Linux应用开发技术详解 人民邮电出版社 韩东儒 张波等译 Linux宝典 第三版 人民邮电出版社 6 位元化编 LinuxC C 入门与进阶 科学出版社 张辉译 GNU Linux编程指南 第二版 清华大学出版社 杜华编 Linux编程技术详解 人民邮电出版社 7 课堂 认真听课 积极思考作业 先复习再做作业 认真独立完成 及时交作业实验 一定要先自学或复习相关内容 并认真阅读实验指导 再进行实验反馈 及时反馈教学效果 以便提高教学质量 对同学们的希望 8 第1章操作系统概述 1 1操作系统简介1 2操作系统接口1 3操作系统功能1 4操作系统结构1 5Linux操作系统介绍1 6Linux的内核特征1 7Linux的发展及展望1 8小结 9 操作系统是计算机系统的基本系统软件 软件系统中操作系统是所有软件的核心 操作系统负责控制 管理计算机的所有软件 硬件资源 是惟一直接和硬件系统打交道的软件 是整个软件系统的基础部分 同时还为计算机用户提供良好的界面 因此 操作系统直接面对所有硬件 软件和用户 它是协调计算机各组成部分之间 人机之间关系的重要软件系统 10 Linux是在日益普及的Internet上迅速形成和不断完善的操作系统 Linux操作系统高效 稳定 适应多种硬件平台 而最具有魅力的是它遵循GPL GNUGeneralPublicLicense GNU通用公共许可证 整个系统的源代码可以自由获取 并且在GPL许可的范围内自由修改 传播 这就为学习 应用 开发操作系统及其他软件提供了良好的基础和较高的起点 GNU计划 是由RichardStallman在1983年9月27日公开发起的 它的目标是创建一套完全自由的操作系统 重现当年软件界合作互助的团结精神 11 12 GNU是 GNU sNotUnix 的递归缩写 UNIX是一种广泛使用的商业操作系统的名称 由于GNU将要实现UNIX系统的接口标准 因此GNU计划可以分别开发不同的操作系统部件 为保证GNU软件可以自由地 使用 复制 修改和发布 所有GNU软件都在一份在禁止其他人添加任何限制的情况下授权所有权利给任何人的协议条款 GNU通用公共许可证 GNUGeneralPublicLicense GPL 13 1991年LinusTorvalds编写出了与UNIX兼容的Linux操作系统内核并在GPL条款下发布 Linux之后在网上广泛流传 许多程序员参与了开发与修改 14 本章首先介绍操作系统的概念 功能及其结构 接着介绍Linux系统的基本特征 发展现状 并以此为基础 讨论现代操作系统的一般特点和发展趋势 15 1 1操作系统简介1 1 1操作系统概念一种非形式的定义如下 操作系统是计算机系统中的一个系统软件 它是这样一些程序模块的集合 它们管理和控制计算机系统中的硬件和软件资源 合理地组织计算机工作流程 以便有效地利用这些资源为用户提供一个功能强大 使用方便和可扩展的工作环境 从而在计算机与用户之间起到接口作用 16 普通用户使用操作系统 是把操作系统当作一个资源管理者 有效地控制各种硬件资源 组织自己的数据 完成自己的工作并和其他人共享资源 对于程序员来讲 操作系统提供了一个与计算机硬件等价的扩展或虚拟的计算平台 操作系统提供给程序员的工具除了系统命令 界面操作之外 还有系统调用 程序员可以避开许多具体的硬件细节 提高程序开发效率 改善程序移植特性 17 整个计算机系统可以认为是按照一定规则分层构建的 我们可以使用图1 1来示意性地描述这种层次结构 图1 1计算机系统层次结构示意图 18 操作系统在计算机系统中的地位 操作系统的地位 紧贴系统硬件之上 所有其他软件之下 是其他软件的共同环境 19 1 1 2操作系统发展简介随着计算机硬件的发展 计算机的计算速度越来越快 其高速的数据处理与低速的手工操作之间的矛盾日益突出 传统的手工操作是系统的最大制约因素 昂贵的计算机硬件资源得不到有效的利用 一个重要的技术是批处理 专门的操作人员把用户提交的任务按照一定的类别 顺序组织起来 形成作业序列 这些作业成批地在专门的监督程序控制之下自动执行 这里的监督程序就是操作系统的雏形 20 最初的批处理系统中 计算机内存中仍然只有一个程序在运行 总体系统的效率仍然没有发挥出来 解决这个问题的措施称为多道技术 多道程序设计技术使得在内存中有多个程序 保证系统的处理器总是处于工作状态 极大地提高了系统的利用率 分时系统把处理机的运行时间分成时间片 按照时间片轮流把处理机分配给每一个联机用户 由于每一个时间片很短 宏观上来看 所有用户同时操作计算机 各自独立控制自己的作业 21 与分时系统相对应 还有一种实时 realtime 操作系统 控制计算机对外来信息进行快速处理 要求系统在允许的时间范围之内做出响应 同时具有多道批处理 分时 实时处理功能 或者其中两种以上功能的系统 称为通用操作系统 Linux操作系统就是具有内嵌网络功能的多用户分时系统 它兼有多道批处理和分时处理功能 是一个典型的通用处理系统 一方面强调分布式计算和处理 另一方面强调物理上跨越不同的主机系统 逻辑上紧密耦合构成统一完整的操作系统平台 这样的系统就是分布式操作系统 distributedoperatingsystem 这是当前操作系统发展的一个方向 22 当前 计算机微型化和专业化趋势已成事实 这两种发展趋势都产生了一个共同的需求 即嵌入式软件 嵌入式软件也需要操作系统平台的支持 这样的操作系统就是嵌入式操作系统 嵌入式软件系统的规模小 相应地 其操作系统的规模也小 嵌入式软件的应用平台之一是各种电器 智能交通 医疗护理 因此 嵌入式软件可能成为21世纪信息产业的支柱之一 嵌入式操作系统也必将成为软件厂商争夺的焦点 成为操作系统发展的另一个热门方向 23 嵌入式操作系统的应用 24 1 2操作系统接口操作系统屏蔽了很多具体的硬件细节 对计算机用户提供统一 良好的界面 或称为接口 interface 在计算机层次结构中 操作系统通过接口向上层用户提供各种服务 而上层用户通过操作系统接口来访问硬件 操作系统提供的接口可以根据服务对象的不同而划分为两类 一是程序级的接口 提供给程序员使用 即系统调用 二是作业级的接口 提供给用户使用 即操作命令 25 1 2 1程序员级接口系统调用是一组由操作系统提供的广义指令 应用程序通过系统调用来操纵系统内核中特定的函数 当应用程序需要进行文件访问 网络传输等操作时 必须通过系统调用来完成 程序员在设计应用程序时 涉及到系统资源 都必须使用系统调用来实现 可以说 系统调用是操作系统提供给程序员的惟一接口 26 1 2 2用户级接口操作系统提供给用户使用的接口是操作命令 用户可以使用这些操作命令来组织和控制作业的执行或者管理整个计算机系统 图形用户界面是操纵命令界面发展的一个里程碑 图形用户界面 降低了计算机操作的门槛 千万个家庭成为计算机普及的对象 现在流行的操作系统一般都同时提供图形和文本用户界面 Linux系统就是如此 文本界面是shell接口 图形界面是XWindow系统 27 1 3操作系统功能多用户分时系统 按照其功能划分为处理机管理 存储管理 设备管理 信息管理 文件系统管理 对于现代流行的操作系统 还具有完整的网络管理功能 这些管理功能都是由操作系统内核实现的 28 1 3 1处理机管理作业 进程需要适当的分配 调度 以便协调相互关系 共享有限的处理机资源 这是处理机管理的主要内容 处理机管理是操作系统管理功能的关键 操作系统功能的一个主要指标即是提高处理机的使用率 让处理机尽可能处于工作状态 29 1 3 2存储管理存储管理的目标是让有限的物理内存尽可能满足应用程序对内存的需求 存储管理的内容包括内存的扩充 分配 保护等 通常 内存中总是同时存放了多个正在运行的程序实体 即进程 在运行的过程中 他们之间可能会使用到相同内存位置的内容 这种技术称为内存共享 这样 可以提高内存的利用率 但是 必须要确保各进程所占据的内存的独立和完整性 30 1 3 3设备管理操作系统要对所有的设备进行管理 一方面 让每一个设备尽可能发挥自己的特长 实现与CPU和内存的数据交换 提高外部设备的利用率 另一方面 隐蔽设备操作的具体细节 对用户提供一个统一 友好的设备使用界面 和处理机及内存相比 外部设备的速度要慢得多 而且性能差别大 类型品种多 因此 设备管理是一项复杂而又重要的工作 31 1 3 4文件系统操作系统在控制 管理硬件的同时 也必须管理好软件资源 操作系统的文件系统就是针对计算机的软件资源而进行的 文件系统主要提供以下服务 文件存取 使每个用户能够对自己的文件进行快速的访问 修改和存储 文件共享 指提供某种手段 使存储空间只保存一个副本 而所有授权用户能够共同访问这些文件 文件保护 指提供保护系统资源防止非法使用的手段 32 1 3 5网络管理计算机的发展已经进入了互联网时代 现在流行的操作系统一般都具有内嵌的网络功能 能够在内核级别控制 管理网络 操作系统一般都提供网络通信和网络服务等基本功能 内核中网络部分 主要实现网络设备控制和网络协议 因此 网络管理也就集中在通信这部分 33 1 4操作系统结构本节简单介绍操作系统的逻辑结构 然后介绍操作系统发展过程中使用过的几种主要的体系结构 1 4 1操作系统的逻辑结构计算机系统可以理解为是分层构造的 从逻辑关系来理解 操作系统本身也可以用层次结构来描述 可以认为至少有4层 从上到下依次为 面对用户的外部接口 硬件无关的内核部分 与硬件相关的内核部分 面对硬件的外部接口 可以简单地用图1 2来描述 这种层次结构可以看作是操作系统纵向的结构 34 图1 2操作系统逻辑层次示意图操作系统也可根据不同的管理功能划分为功能模块 一种简单的理解是 操作系统本身划分为功能模块 而每个模块分层构造 形成一个纵横交错的结构 35 1 4 2操作系统的体系结构软件的体系结构描述系统各部分软件以及它们相互之间的关系 是软件内部结构配置的一种抽象描述 软件体系结构定义各部分软件系统的应用界面规范及相互操作和数据通信的协议和限制 体系结构相对稳定 满足应用需求 同时具有适当的可适应性和可扩充性 36 1 模块结构模块结构是将操作系统内核按照功能划分为一个个单独的模块 模块之间相对独立 只能通过预先规定好的接口方式来调用 它们共享数据 模块是系统设计和实现的基本单位 每一个模块实现一个完整单独的功能 所有模块之间相互调用 共同构成一个完整的系统内核 37 2 层次结构层次结构的方法把操作系统内核按照一定的规则划分为一系列相互依赖的层次 每个层次也可以分解为一系列更小的模块 模块负责完成一部分特定的功能 只能与相邻的层次发生直接的联系 所有这些层次的组合 就实现了整个系统 实际上 层次结构可以理解为一种特殊的模块式结构 38 3 对象结构对象也可以理解为一种特殊的模块 它是由一组数据集以及定义在其上的操作集封装而成 对象结构方法中 操作系统内核按照内核对象实体组织 每个内核对象实体都有自己的数据和操作 对象之间通过消息传递来协调工作 39 Linux内核基本属于模块结构 而MS DOS系统内核采用的是层次结构 WindowsNT 2000及Solaris则是典型的对象结构 操作系统内核按照其运行的情况可以分为 宏内核与微内核 前者也称为单内核 Linux系统属于单内核类型 对象结构的系统内核通常是微内核 例如 WindowsNT 2000系统就是微内核 40 1 5Linux操作系统介绍Linux系统有两种不同的含义 从技术角度 Linux指的是由LinusTorvalds维护的开放源代码UNIX类操作系统的内核 然而 目前大多数人用它来表示以Linux内核为基础的整个操作系统 从这种意义讲 Linux指的是开放源代码的 包含内核 系统工具 完整的开发环境和应用的UNIX类操作系统 其内核大部分用C语言实现 41 从文件中读入10个数 用一种排序算法将其进行排序 42 1 5 1Linux 自由操作系统Linux是一个UNIX操作系统的克隆 可以免费使用 遵循GPL声明 可以自由修改和传播 Linux包含了人们希望操作系统拥有的所有功能特性 这些功能包括真正的多任务 虚拟内存 世界上最快的TCP IP驱动程序 共享库和多用户支持 Linux现在是个人计算机和工作站上的UNIX类操作系统 它不仅继承了UNIX的特征 而且在许多方面超过了UNIX 作为UNIX类操作系统 它具有下列基本特征 43 是真正的多用户 多任务操作系统 是符合POSIX标准的系统 提供具有内置安全措施的分层的文件系统 提供shell命令解释程序和编程语言 提供强大的管理功能 包括远程管理功能 具有内核的编程接口 具有图形用户接口 具有大量有用的实用程序和通信 联网工具 具有面向屏幕的编缉软件 44 大量的高级程序设计语言已移植到Linux系统上 因而它是理想的应用软件开发平台 而且 在Linux系统下开发的应用程序具有很好的可移植性 同时 Linux还有许多独到之处 1 它的源代码几乎全部都是开放的 2 它可以运行在许多硬件平台上 3 它不仅可以运行许多自由发布的应用软件 还可以运行许多商品化的应用软件 4 强大的网络功能 Linux系统的另一特征是它能充分发挥硬件的功能 因而它比其他操作系统的运行效率更高 Linux将有广泛的应用前景 45 1 5 2UNIX GNU与LinuxLinux是一种类UNIX系统 二者有相当的渊源 同时 Linux遵循GNU的GPL许可证 是自由软件家族中的一员 因此 要了解Linux 就必须先了解他们三者之间的关系 1 Linux与UNIX系统Linux的源头要追溯到最早的UNIX UNIX系统正式发表于1974年 到1975年的第6版中 引入了多道技术 1980年 Bell实验室公布了VAX11 780系统平台的32位操作系统UNIX32V 46 经过多年发展 UNIX从实验室走出来并成为了操作系统的主流 直到今天 UNIX系统以其稳定 高效的性能在服务器高端市场中依然占有绝对优势 很多公司也开发了用于PC的UNIX UNIX是一个简单却非常优秀的操作系统模型 到2000年为止 Linux核心从0 01版发展为2 4版 Linux具有稳定高效的处理性能 拥有稳定庞大的用户群体 得到众多厂商有力的支持 成为操作系统发展的热点 Linux在低端服务器市场上已经对WindowsNT 2000造成了极大的压力 47 2 自由软件运动与LinuxLinux只是自由软件家族中的一员 是其中最具影响的成员之一 在计算机工业发展的初期 软件只是硬件的附属品 但是 公司很快认识到软件的价值 对软件实施了版权控制 并限制源代码的发布 RichardStallman在其他人的协作下创作了通用公共许可证 GeneralPublicLicense GPL GPL保证任何人有共享和修改自由软件的自由 任何人有权取得 修改和重新发布自由软件的源代码 并且规定在不增加附加费用的条件下得到源代码 48 3 Linux的历史Linux可以说完全是一个互联网时代的产物 它是在互联网上产生 发展和不断壮大起来的 Linus在自己的PC上 利用A S Tanenbaum教授自行设计的微型UNIX操作系统MINIX为开发平台 开发了属于他自己的第一个程序 Linus说刚开始的时候他根本没有想到要编写一个操作系统内核 于是我又不得不写一个磁盘驱动程序 然后是一个文件系统 而一旦当你有了任务切换器 文件系统和设备驱动程序之后 你当然就拥有了一个UNIX 或者至少是它的一个内核 Linux就以这样一种极其古怪但也极其自然的方式问世了 49 Linus并没有在MINIX新闻组中公布它 他只是在赫尔辛基技术大学的一台FTP服务器上发了一则消息 说用户可以下载Linux的公开版本 到1992年1月止 全世界大约只有100个左右的人在使用Linux 1993年 Linus的第一个 产品 版Linux1 0问世的时候 是按完全自由发行版权进行发行的 Linux与GPL的结合 使许多软件开发人员相信这是一个有前途的项目 开始参与内核的开发工作 并将GNU项目的C库 gcc Emacs bash等很快移植到Linux内核上来 50 商业软件公司的加盟也使大多数Linux的普通用户吃了定心丸 Linux从一开始就主要是在一些软件行业中的高手之间流行的 并且很快就在全球范围内集结了一大批职业的和业余的技术专家 形成了一个数量庞大而且非常热心的支持者群体 他们能够通过网络很快地响应使用者所遇到的任何问题 1997年 Linux支持者群体在众多的软件公司中一举胜出 荣获了美国 InfoWorld 杂志的最佳技术支持奖 而这一奖项原本只是为商业公司而设立的 Linux核心的版本发展情况见表1 1 表中最后一项 程序行数 LinesofCode LOC 包含了Linux可应用于如x86 PPC SPARC等所有平台的程序代码 51 表1 1Linux核心发展情况 截止1998年 52 当Linux走向成熟时 一些人开始建立软件包来简化新用户安装和使用Linux的方法 这些软件包称为Linux发布或Linux发行版本 在早期众多的Linux发行版本中 最有影响的要数Slackware发布 Linux文档项目 LDP 是围绕Slackware发布写成的 目前 RedHat发行版本的安装更容易 应用软件更多 已成为最流行的Linux发行版本 2000年秋天已经发行了7 0版本 而Caldera则致力于Linux的商业应用 它的发展速度也很快 中文化的Linux发行版本也有很多 国内自主建立的如BluePointLinux FlagLinux XtermLinux以及美国的XLinux TurboLinux等 53 每种发行版本都有各自的优点和弱点 但它们都提供相对完整的应用软件及帮助文档 都使用相同的内核和开发工具 大家都使用同一个名称 Linux系统 54 1 6Linux的内核特征Linux操作系统的核心稳定而高效 以独占的方式执行最底层任务 保证其他程序的正常运行 它是整个系统的核心 具有独特的性质 本节试图从操作系统接口 功能及内核结构等几个方面来展示Linux核心的特征 1 6 1接口特色按照POSIX标准 一个可以运行UNIX程序的系统就是UNIX Linux系统提供和一般UNIX系统相同的标准界面 包括程序级的和用户级的 因此也是一个UNIX系统 一般 大家称之为类UNIX系统 以区别于其他传统意义上的UNIX系统 55 在程序级 Linux系统提供标准的UNIX函数库 一个在Linux下开发的应用程序 可以几乎不经过任何改动就可以在其他UNIX系统下编译执行 完成同样的功能 Linux系统对用户同时提供图形和文本用户界面 文本界面是shell接口 图形界面是XWindow系统 UNIX下的基本命令 在Linux下功能和使用方式都完全相同 而最早在UNIX平台开发的图形用户界面XWindow系统 在Linux系统下运行良好并可以展示与其他版本UNIX系统下相同甚至更好的效果 56 更为可喜的是 在XWindow系统基础上 自由软件开发者们为Linux开发了不少种类的桌面系统 在这样的环境下 用户几乎可以不再需要传统的文本用户界面 所有的操作都可以通过鼠标点击来完成 这样的系统有方便快捷的KDE KDesktopEnvironment 基于CORBA组件技术 具有图形功能的GNOME GNU sNetworkObjectModelEnvironment 等等 它们都遵循GPL 都处在高速发展阶段 相信他们的功能会更加完善 57 1 6 2功能特色Linux核心最早运行在Intel80386系列PC机上 现在 它也可以运行在Apple系列 DECAlpha系列 MIPS和Motorola68000系列的计算机上 同时 一些改进的嵌入式Linux核心还可以运行于手机 家电等设备上 从Linux2 0开始 它不仅支持单处理器的机器 还能支持对称多处理器 SMP 的机器 实现真正的多任务工作 Linux系统可以支持多种硬件设备 Linux系统下的驱动程序开发和Windows系统相比要简单得多 最初的硬件设备驱动程序 都是由自由软件开发者们提供的 随着Linux系统的普及 越来越多的硬件 58 厂商也开始提供设备驱动 这对于广大使用者无疑是又一个好消息 Linux自身使用的专用的文件系统为Ext2 可以提供方便有效的文件共享及保护机制 同时 它可以通过虚拟文件系统的技术 支持包括微软系列操作系统所使用的Fat16 Fat32和NTFS等文件系统在内的几十种现有的文件系统 Linux系统具有内置的TCP IP协议栈 可以提供各种高效的网络功能 包括基本的进程间通讯 网络文件服务等 59 1 6 3结构特征Linux内核基本采用模块结构 单内核模式 这使得系统具有很高的运行效率 但系统的可扩展性及可移植性受到一定的影响 为了解决这个问题 Linux使用了附加模块技术 利用模块技术 可以方便地在内核中添加新的组件或卸载不再需要的内核组件 而且这种装载和卸载可以动态进行 60 总的来讲 Linux内核基本采用模块式结构构造 同时加入动态的模块技术 在追求系统整体效率的同时 实现了内核的动态可伸缩性 这样的结构 给系统移植带来一定的负面影响 但是 在广大自由软件爱好者们不懈的努力下 Linux系统仍然不断地推出支持新硬件平台的版本 Linux可以运行的硬件平台超过任何一种商业系统 具有较好的平台适应性 61 1 7Linux的发展及展望1 7 1开发模式自由软件的开发模式不同于以往任何一种软件开发模式 软件工程的发展 实现了软件的工程化生产 在经过详细的需求分析之后 进入设计阶段 然后是实现 测试等等 整个过程有严格的工作流程 时间限制和质量控制 程序员在整个生产过程中的作用 相当于传统工厂里流水线上的工人 只是按照 图纸 完成某个零部件加工而已 这样的开发模式强调的是统一规划 集中管理 62 一大批分布于世界各地的软件爱好者 以互联网为纽带 通过BBS 新闻组及电子邮件等现代通讯方式 同时参与一个软件开发项目 一个初步工作的软件雏形首先发布出来 然后大家同时开始工作 分别结合自己的实际经验和需要 寻找软件中的漏洞 提出改进意见 发布在互联网上 然后再不断完善 在这样的开发模式中 程序员是独立的实体 他们大多是用业余时间来为自由软件服务的 没有工作任务的压力 他们创作性工作带来的成就感是他们最大的动力 这样的开发模式称为 巴扎 Bazaar 模式 63 自由软件的出现 改变了传统的以公司为主体的封闭的软件开发模式 采用了开放和协作的开发模式 无偿提供源代码 容许任何人取得 修改和重新发布自由软件的源代码 这种开发模式激发了世界各地的软件开发人员的积极性和创造热情 大量软件开发人员投入到了自由软件的开发中 这种开发模式使自由软件具有强大的生命力 64 1 7 2内核版本为了确保看似无序的市集开发过程能够有序地进行 自由软件一般都必须采取强有力的版本控制措施 Linux内核采用的是双树系统 一棵树是稳定树 主要用于发行 另一棵树是非稳定树或者开发树 用于产品开发 改进 65 源代码版本序号的形式为x y z 对于稳定树来说 y是偶数 对于开发树来说 y是比相应稳定树大一的奇数 截止到2000年10月 最新的稳定内核版本号是2 4 test9 这种开发会比常规惯例要快 因为每一版本所包含的改变比以前更少了 内核开发人员只需花很短的时间就能够完成一个实验开发周期 当今 Linus率领分布在世界各地的Linux内核开发队伍正在完善他们的作品 Linux内核2 x版本充分显示了Linux开发队伍的非凡的创造力和市集开发模式的价值 Linux核心开发者的名单记录在文件 usr src linux CREDITS中 66 事实上 UNIX开始发展时 也采用了类似的开发模式 这种开发模式使得UNIX的安全漏洞比其他操作系统解决得更彻底 从充分发挥开发人员的集体智慧这一点看 采用这种开发模式无疑是一大进步 1 7 3国内应用状况随着Linux核心的不断成熟 各种性能稳定 安装方便 支持多语种的发行版本被广泛地使用 Linux得到广大硬件 整机厂商和应用程序厂商的大力支持 这一切 都使得Linux这个年轻的系统充满了希望 67 由于多种原因 Linux在国内的推广比国外晚了几年 近年来有更多的软件爱好者开始了Linux的学习 应用和研究开发 同时 许多大学还把它作为操作系统课程实验的内容 这些都为Linux在中国的推广使用奠定了基础 Linux的使用开始于国内的高校和科研单位 最初大家在各地的电子公告牌上研论问题 随着讨论的深入 他们开始成立各种民间组织 建立自己的主服务器 这为Linux的进一步推广和本地化创造了良好的环境 68 目前国内较有影响的推广项目是1997年6月17日在国家经济信息中心网上建立的自由软件协会站点 这既是一个大型自由软件库 也是一个自由软件应用的示范项目 整个系统建立在Linux基础上 提供WWW FTP DNS News和邮件服务 从开通到2000年12月 访问人数已超过70万人次 同时 国内也出现了

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论