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

下载本文档

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

文档简介

Linux操作系统 主讲 梁琛电子邮件 mumulc 主要内容 Linux概述常用命令文本编辑Shell程序设计内核简介常用开发工具系统管理 学习方式和教材 课堂讲解 20学时 上机 12学时 具体上机地点和时间 网络实验室 二号实验楼442和425 第5 7 9 10 12 14周周一1 2节课参考教材 Linux教程 第2版 电子工业出版社孟庆昌 参考书目 即学即用LINUX 电子工业出版社 Linux实用大全 陈向阳 方汉编著 科学出版社 Linux基础教程 清华大学出版社 RedhatLinux大全 Linux大全 有关Linux基础 配置 系统管理的书Shell编程相关书籍 根据中华英才网统计数据 北京地区Linux程序员月薪平均为Windows程序员的1 8倍 Java程序员的2 6倍 Linux程序员年终奖金平均为Windows程序员的2 9倍 同时数据显示 随着工作经验的增长Linux程序员与Windows程序员的收入差距还有扩大的趋势 为什么要用Linux Linux是 免费 的 上面又有那么多 免费 的软件 为什么不用 Windows实在太不稳定了 受不了 换个平台吧 想学习UNIX 可是钱包里的钞票不多 先从Linux开始吧 想学习操作系统 哪里有开放源代码的OS 而且还要很活跃 有前途的 基于Linux的并行计算 不但费用低廉 而且功能强大 有潜力 重要的是有源代码 想成为一名Hacker 当然是网侠一类 Linux当然是最好的工具之一 Linux潜在的商业价值不可限量 性能相当地好 稳定性也很好 用其替换商业操作系统真是明智的选择 Oracle Infomix Sysbase IBM都支持Linux了 用其作数据库平台挺不错 烦了一次又一次去买许可证 奸商经常设这样的陷阱 Linux遵循公共版权许可证 GPL 正合我意 Linux太适合Internet Intranet 本身就是通过网络来协同开发的 网络时代为什么不用Linux 采用Linux可以极大的降低拥有者总成本 TCO 等待商业操作系统补丁的耐心是有限度的 更受不了总被商家牵着鼻子走 开放源代码的Linux至少可以使用户有一定的控制权 开放源代码使用户可以按照自己的需要添加或删除某些功能 用户可定制性 真是太好了 利用开放源代码的Linux还可以开发路由器 嵌入式系统 网络计算机 个人数字助理等等 GNU真是巨大的知识宝库 何乐而不用 回忆 操作系统的作用学习windows的过程 Linux简介 Linux是一种计算机操作系统和它的内核的名字 它也是自由软件和开放源代码发展中最著名的例子 严格来讲 Linux这个词本身只表示Linux内核 但在实际上人们已经习惯了用Linux来形容整个基于Linux内核 并且使用GNU各种工具和数据库的操作系统 也被称为GNU Linux 基于这些组件的Linux软件被称为Linux发行版 一般来讲 一个Linux发行套件包含大量的软件 比如软件开发工具 数据库 Web服务器 例如Apache XWindow 桌面环境 比如GNOME和KDE 办公套件 比如OpenOffice org 等等 什么是Linux 由四部分组成内核 内核是系统的心脏 是运行程序和管理磁盘 打印机等硬件设备的核心程序 它负责管理处理器 内存 其他硬件设备 负责管理磁盘上的文件 负责从网络上接收和发送数据包 负责启动并运行程序等 用户接口 shell是系统的用户界面 提供了用户与内核进行交互操作的一种接口 文件结构 文件结构是文件存放在磁盘等存储设备上的组织方法 实用工具 编辑器 用于编辑文件 过滤器 用于接收数据并过滤数据 交互程序 允许用户发送信息或接收来自其他用户的信息 Linux的基本结构 开放性多用户多任务良好的用户界面设备独立性提供了丰富的网络功能可靠的系统安全良好的可移植性 Linux的特性 1 1UNIX系统简介 1 1 1UNIX系统的发展历史 太空漫游 游戏1965年 AT T贝尔实验室 通用电气公司 麻省理工学院MAC课题组一起联合为美国国防部研制开发一个称为Multics的新操作系统 然而 由于Multics的规模太大以至于未能完成设计目标 之后 贝尔实验室的系统程序设计人员KenThompson和DennisRitchie等把曾在Multics的分时终端上编写的 SpaceTravel 游戏程序移置到PDP 7上时编写出来了UNIX 1 1 1UNIX系统的发展历史 2 UNIX与大学AT T公司既不出售UNIX 也不对其提供技术支持 而同时为了满足大家的需要 AT T公司在签署简单协议的前提下 将UNIX系统无偿地提供给大学 以供教学与研究 学生不仅仅使用UNIX 他们还编写UNIX程序 有些大学不仅仅做程序 他们还修改操作系统本身 1 1 1UNIX系统的发展历史 3 纯UNIX系统 SystemV和BSDUNIX贝尔实验室先后在1983年发行了SystemV 1984年发行了SystemVRelease2 SVR2 1987年发行了SVR3 SystemV引入了许多新特征 新设施 UNIX系统的另外一个最重要的分支BSDUNIX的大部分特点与SystemVUNIX都差不多 但是促使其迅速流行的原因是加州大学伯克利分校的计算机系统研究小组最早发表的一个包括页式内存管理的UNIX版本 1 1 1UNIX系统的发展历史 4 UNIX向GUI发展GUI是一个用图形 称为图标 表示操作系统的组成部分 GUI的最初设想是创建一个友好的用户环境并以一致的隐喻来理解操作系统 GUI使用方便 不是因为容易理解 而是因为使用的 致性 当用户学会在一种GUI环境下运行 个程序后 就可以容易地运行相同环境中的其他程序 DEC和麻省理工合作的Athena计划 合并了 个基于斯坦福大学的W窗口系统的窗口系统 命名为X 开放软件基金会建立的GUI 称为Motif 是使用X窗口创建的 另一个流行的GUI是OpenLook 由SunMicrosystems提供 1 1 1UNIX系统的发展历史 5 UNIX系统的商业化UNIX系统的不断发展吸引了许多计算机公司 它们开始将UNIX商业化 出售自己的UNIX版本 每一家都是以AT T或BSD为蓝本 将它们移植到自己的硬件上 并加上一些自己的 增值 功能 每种商业变体都增加了许多新特征 这些功能中的许多后来又被加入到主线系统中 这样逐步推动UNIX系统向前发展 1 1 1UNIX系统的发展历史 6 UNIX系统的标准化UNIX系统变体的泛滥造成了许多不兼容问题 使得开发应用的程序员不得不花费大量的精力来保证它们的程序可以运行于各种不同的UNIX系统 美国IEEE组织成立了POSIX委员会专门从事UNIX的标准化工作 1989年POSIX的工作被转移至ISO IEC社团 并由15工作组继续将其制定成ISO标准 标准UNIX意味着一个可以运行UNIX应用软件的平台 它为用户提供一个标准的用户界面 而不在于系统内部如何实现 1 1 2UNIX系统的特点 1 多任务2 多用户3 并行处理能力4 设备无关性5 工具6 错误处理7 强大的网络功能8 开放性 1 2Linux系统简介 1 2 1Linux系统的发展历史MINIX操作系统MINIX系统是由AndrewS Tanenbaum开发的 是主要用于学生学习操作系统原理的实验室用操作系统 2 GNU计划GNU计划和自由软件基金会是由RichardM Stallman于1984年创办的 旨在开发一个类似UNIX并且是自由软件的完整操作系统 GNU系统 为了保证GNU软件可自由地 使用 复制 修复 修改和发布 所有GNU软件必须遵守GNU的通用许可证GPL 1 2 1Linux系统的发展历史 GNUGPL创造性的提出了 反版权 Copyleft 这是一个不同于商业软件 版权所有 Copyright 的法律概念 它不否认版权 也不反对发布软件时收取费用或取得利益 它的核心是必须把发布者的一切权利给予接受者 必须保证接受者能同时或通过其它渠道得到源程序 并将GNUGPL条款附加到软件的版权声明中 使接受者知道自己的权利 GNUGPL本身也是受法律保护的版权声明 实现GPL的途径 它要求软件以源代码的形式发布 并规定 任何用户都能够以源代码的形式将软件复制或发布给别的用户它提醒每个用户 对于该软件不提供任何形式的担保如果用户的软件使用了受GPL保护的任何软件的一部分 那么 该软件就继承了GPL软件 并因此而成为GPL软件 也就是说必须随应用程序一起发布源代码GPL并不排斥对自由软件进行商业性质的包装和发行 也不限制在自由软件的基础上打包发行其它非自由软件 自由软件与开源运动 RichardStallman1984年建立了自由软件基金会GNU GNU sNotUnix自由的思想 但不是免费的午餐 自由软件 开发者提供软件全部源代码 任何用户都有权使用 拷贝 扩散 修改该软件 同时用户也有义务将自己修改过的程序代码公开 用户可以出售自己的程序拷贝 RichardStallman 自由软件 FreeSoftware 遵循GPL的软件 你拥有运行该程序的自由 而且可以用于任何目的 你拥有修改程序以适应你个人需要的自由 你拥有再发行拷贝的自由 可以是无偿的 也可以收费 你拥有发行该程序修改后版本的自由 从而使其他人可以从你所做的改进中获益 Linux一开始是要求所有的源码必须公开 并且任何人均不得从Linux交易中获利 然而这种纯粹的自由软件的理想对于Linux的普及和发展是不利的 于是Linux开始转向GPL 成为GNU阵营中的主要一员 现在 Linux凭借优秀的设计 不凡的性能 加上IBM INTEL CORE ORACLE等国际知名企业的大力支持 市场份额逐步扩大 逐渐成为主流操作系统之一 Linux得以流行的原因之一 遵循POSIX标准 POSIX表示可移植操作系统接口 PortableOperatingSystemInterface缩写为POSIX是为了读音更像UNIX 这个标准限定了Unix系统如何进行操作 POSIX限制所有Unix版本必须依赖大众标准 现有大部分Unix和流行版本都遵从POSIX Linux从一开始就是遵循POSIX开发出来的 是为了提高UNIX环境下应用程序的可移植性 但是POSIX并不局限于UNIX POSIX是在Unix标准化过程中出现的产物 POSIX1003 1标准定义了一个最小的Unix操作系统接口任何操作系统只有符合这一标准 才有可能运行Unix程序 Linux的肥沃土壤 GNU GNU是GNUIsNotUnix的递归缩写 是自由软件基金会的一个项目 GNU项目产品包括emacs编辑器 著名的GNUC和Gcc编译器等 这些软件叫做GNU软件 GNU软件和派生工作均适用GNU通用公共许可证 即GPL GeneralPublicLicense Linux的开发使用了众多的GNU工具 Linux和GNU Linux内核 GNU工具以及其他一些自由软件组成了人们常说的Linux系统 包括 符合POSIX标准的操作系统内核 Shell和外围工具 C语言编译器和其他开发工具及函数库XWindow窗口系统各种应用软件 包括字处理软件 图象处理软件等 GPL 自由软件的法律 GPL允许软件作者拥有软件版权但GPL规定授予其他任何人以合法复制 发行和修改软件的权利 1 2 1Linux系统的发展历史 3 Linux操作系统的诞生1991年初 Linus开始在一台386SX兼容微机上学习MINIX操作系统 通过学习 他逐渐不能满足MINIX系统的现有性能 并开始酝酿开发一个新的操作系统 1991年10月5日 Linus在comp os minix新闻组上发布消息 正式向外宣布Linux内核系统的诞生 Freeminix likekernelsourcesfor386 AT Linux的诞生 Linux由芬兰赫尔辛基大学的LinusTorvalds创建Linus的标志是可爱的企鹅 取自芬兰的吉祥物1991年10月 Linux第一个公开版0 02版发布1994年3月14日 历经过无数的修订后 Linux推出了第一个正式的核心版本1 0并正式转向GPL协议 此后 Linux核心版本的发展走入了正轨 目前 Linux核心正式版本为2 6 35 由现居住在美国的Linus亲自主持维护 Linux之父 LinusTorvalds 1990年秋天 Linus在芬兰首都赫尔辛基大学学习操作系统课程 因为上机需要排队等待 Linus买了台PC机 开发了第一个程序 程序包括两个进程 分别向屏幕上写字母A和B 然后用定时器来切换进程此外 Linus需要终端仿真程序来存取Usenet新闻组的内容 于是他写了从调制解调器上接发信息的程序以及显示器 键盘和调制解调器的驱动程序 然后还写了磁盘驱动程序 文件系统 一旦有了进程切换 文件系统和设备驱动程序 当然就拥有了一个操作系统原型 或者至少是它的一个内核Linux就以这样极其古怪但也极其自然的方式问世了 Linux与Unix Linux继承了Unix的全部优秀传统Linux与Unix接口完全兼容Unix下的应用程序全部可以移植过来Linux属于UNIX家族的一员 它有许多特性是与UNIX相同的 它们之间的最大区别在于以下两点 1 UNIX系统大多是与硬件配套的 而Linux则可运行在多种硬件平台上 2 UNIX是商业软件 而Linux是自由软件 免费 公开源代码的 通过Internet Linux得以茁壮成长 FTP服务器 Linux的在线洗礼 任何人通过网络都可获取Linux文件提交Bug和修改的程序新闻组上开辟Linux论坛各路黑客积极参与加入GPL 自由文化 Linux不属于任何一家公司源代码全部公开任何用户都可以对其进行修改并扩散思想和知识的真正共享 1 2Linux系统简介 1 2 2Linux系统的发行版本介绍1 Linux的内核版本内核版本号的格式是 主版本号 次版本号 修正号 内核版本号有一个规则 次版本号为偶数的是稳定版本 为奇数的是测试版本 Linux版本号的命名规则 Linux的内核版本由3部分组成主版本号次版本号末版本号 Linux内核的两种版本号 版本号的第二位数字 可以确定Linux内核版本的类型开发版本 第二位数字是奇数稳定版本 第二位数字是偶数 2 5 7 2 4 23 奇数 偶数 Linux内核版本发展图示 Linux内核版本发展图示 Cont Linux的发行版本 虽然Linux的基础是内核 kernel 可光有内核还构成不了一个完整可用的操作系统环境 Linux操作系统还应该具备以下构成要素 系统引导程序 XWindows系统 用户界面 库程序 各种服务 包管理机制和其他各类应用软件 这些要素由世界各地的不同组织或个人开发维护 其中绝大部分遵循GPL协议并以源代码的形式自由分发 任何人可以自由地创建 修改乃至再分发这些程序 同时也允许这些环节中商业行为的存在 因为组合方式不同 面向用户对象不同 所以这就是为什么有许多不同的Linux发行版的原因 Linux的发行版本 Linux产业中出现了一批专业的发行商 他们专门在互联网上搜集各种Linux的最新软件 连同他们自己编写的各种管理和应用元素 制作成易于安装和使用的完整的Linux操作系统光盘 以成本价 出售 当然任何人也可以登录他们的网站合法 自由并且免费地下载这些光盘映像或其中单独的文件 这种公开发行的版本被成为 Linux发行版 Distribution 也就是我们通常习惯上所说的 Linux操作系统 这种发行版除了拥有Linux优秀的技术优势外 还具备安装简便 界面美观 易于配置和使用等诸多优点 Linux的发行版本 发行版本是指一些厂家或组织将Linux系统内核与应用软件和文档包装起来 并提供安装界面 系统设定及管理工具 这样就构成了发行套件 由于各个发行版往往包含了大量基于GNU协议免费分发的应用软件 所以 Linux系统一般也被称为GNU Linux 常见的Linux发行版通常有 Redhat Fedora 是由RedHat公司发行的目前应用最广泛的Linux套件 从4 0版起便同时支持Intel Alpha Sparc三种硬件平台 其所有的软件包都是以RPM RedhatPackageManager 方式包装的 用户可以轻松地进行软件升级 彻底卸除应用软件和系统部件 Debian 目前唯一由非商业组织维护的Linux发行版本 功能强大 由GNU发行的Linux发行套件 完全由网络上的Linux爱好者负责维护 其所有的组成部分都是自由软件 Ubuntu 是一个相对较新的发行版 对大多数人来说改变了对Linux难用的看法 S u S E 是一个德国系统 是在欧洲大陆上使用最广泛的Linux套件 其特点是易于安装使用 并且包含有一些其它发行套件不具有的一些软件 SlackwareLinux 是最早出现的Linux发行套件之一 其特点是安装简单 目录结构清楚 版本更新快 TurboLinux3 0 2中文版是由北京拓林思软件公司汉化并发行的中文Linux套件 XteamLinux 是由北京冲浪平台软件公司在充分考虑了国内Linux用户的需求后 开发并发行的一套中文Linux套件 红旗 国产Linux不同版本之间无论是外观还是功能往往差别相当大 适合不同的用户群 1 2Linux系统简介 1 2 3Linux系统的应用办公自动化Internet及网络服务数据库服务应用开发多媒体和娱乐 游戏图形与图像处理 Linux作为桌面操作系统 Linux图形用户界面的组成 窗口系统 组织显示屏上的图形输出并执行基本的文本和绘图功能窗口管理器 负责对窗口的操作 比如最小化 最大化 关闭按钮的形状 窗口边框外观等 以及输入焦点的管理 工具包 带有明确定义的编程界面的常规库风格 指定应用程序的用户界面外观和行为 开放源代码的图形用户接口和开发环境 KDE KDE开发的特征 KDE是用C 写成的 完全符合OO设计 由此带来的KDE组件的可重用性和高效率是KDE成功的关键 KDE提供给开发者的开发平台类似于微软的MFC COM ActiveX 对应于QT KOM OpenParts 允许RAD和对现有组件及技术的充分利用 KDE应用都是生成一个KApplication对象实例 并从KTopLevelWidget继承 这样开发的KDE应用自动地复合KDE的标准 开发语言为C GNOME GNOME是GNUNetworkObjectModelEnvironment的简称 最初是由墨西哥的程序设计师MiguelDeIcazq发起的 它受到了RedHat公司的大力支持支持多种平台的开发 桌面环境 可以运行在包括GNU Linux Solaris HP UX BSD和Apple sDarwin系统上GNOME拥有很多强大的特性 如 高质量的平滑文本渲染 首个国际化和可用性支持 GIMP GIMP GNUImageManipulationProgram 由UCBerkeley的两学生 SpencerKimball PeterMattis完成 是一个与AdobePhotoshop类似的 功能非常强大的图形 图像编辑和绘制软件GIMP是一个自由软件 可以从因特网下载到GIMP在多个操作平台上的版本 开放原代码的GIMP拥有更加广阔的发展和改进空间 自由的编译器 GCC 自由的编译器 GCC GCC在一种自由的环境下版本不断更新 是一种最好的编译器支持多种构架 Intel Alpha PowerPC等 支持Intel的IA 64架构的芯片支持C C JAVA Ada及汇编最新版GCC4 1使代码最优化功能更好 引进称为 Mudflap 的安全功能 快速应用开发工具 QtDesigner Qt是一个跨平台的C 图形用户界面库挪威Trolltech软件公司开发为Linux操作系统 平台快速开发GUI 数据库 Web和Web服务应用程序 Linux是Java XML和CORBA的最佳协同搭建平台 Java是由Sun公司在1995推出的一种面向对象的语言 非常简洁有力 并且十分容易学习 它具有可移植 安全 动态 高性能等特性Java 一次编写 到处运行 有非常好的免费产品JVM JavaVirtualMachines Java Linux的组合将为信息产业创造更多的财富 Linux是Java XML和CORBA的最佳协同搭建平台 XML是ExtensibleMarkupLanguage的缩写XML定义了一种互联网上交换数据的标准 它的目标是让各种结构的文件都作为统一网络文件的一部分在网上传输 XML由W3C组织制定 秉承了Linux自由软件的特性 它们不是某一个国家 某一个组织 某一个公司的专利 它们都是人类集体智慧的结晶 是自由软件园地里的奇葩 XML Java Linux的组合就代表着可移植的数据 程序与操作系统三者的融合 Linux是Java XML和CORBA的最佳协同搭建平台 CORBA是CommonObjectRequestBrokerArchitecture公用对象请求代理 调度 程序体系结构的缩写CORBA允许应用程序和其他的应用程序通讯 而不论他们在什么地方或者由谁来设计将Java XML和CORBA结合在一起的想法给开发者提供了一个以开放 无专有权方式开发复杂应用程序的能力 Linux是一个真正的网络操作系统 网络功能是Linux最显著的特点之一 Linux具有比WindowsNT更安全 稳定简易方便的优点 Linux网络服务器可以提供安全和稳定的Web服务 DNS服务 FTP服务 Email服务 支持P0P3及SMTP协议 DHCP服务 数据库及其它服务 开放源代码的三重唱 Apache MySQL与PHP 目前全世界使用Linux来架设的网站呈现爆炸性的成长Apache是世界上最流行的Web服务器 自由且开放源代码MySQL是一个多用户 多线程SQL数据库服务器PHP是一个开放源代码的中间件 位于数据库 MySQL 和Web服务器 Apache 的中间并为两者提供强大的功能支持 Linux下的邮件服务器 几年以前 Linux环境下可以选择的可以免费邮件服务器软件只有Sendmail 但是由于Sendmail的缺陷 一些开发者先后开发了若干种其他的邮件服务器软件 当前 运行在Linux环境下免费的邮件服务器 或者称为MTA MailTransferAgent 有若干种选择 比较常见的有Sendmail Qmail Postfix exim及Zmailer等等 Linux下的FTP服务器 FTP是FileTransportProtocol文件传输协议的缩写FTP服务器根据服务对象的不同可分为匿名服务器 AnonymousFtpServer 和系统FTP服务器目前在UNIX和LINUX下常用的免费FTP服务器软件主要是Wu FTP和ProFTP这两种 Samba服务器 让安装不同操作系统的机器进行文件级的资源共享可以为同一个网中的客户 如Win95 WinNT等 提供文件服务和打印服务 嵌入式Linux Linux经过小型化裁剪后 能够固化在几十M存储器芯片或单片机中 应用于特定嵌入式场合的专用Linux操作系统嵌入式Linux的开发和研究是目前操作系统领域的一个热点 无处不在的嵌入式Linux 中文Linux网站如火如荼 中国Linux论坛 丰富的Linux文档资料 Linux应用现状 Linux主要应用于软件供应商 学术界及ASP ISP公司 主要用于服务器平台 嵌入式系统 桌面环境欠缺 开放源代码软件的使用符合国家和民族的利益 这样可以避免依赖某一个公司的产品 软件产业正处于转型期 从PC时代靠销售软件产品的版权来赢利逐渐向Internet时代以软件服务为主 Linux是代表 Linux应用现状 Linux在市场不断取得成功 IBM Sun Oracle Intel Apple等著名IT公司纷纷加入Linux的阵营开放源码不断深入 微软受到挑战开放源代码软件模式更有利于解决软件中存在的安全缺陷 Linux发展方向 提供更多高性能的驱动程序 是Linux普及和广泛应用的关键 嵌入式软件的应用前景相当广泛 而Linux系统本身的开放特性以及稳定的性能 都比较适合作为开发嵌入式系统的原型 分布系统是操作系统发展的重要领域 以Linux系统为基础 按照自由软件的开发模式 发展高性能的自由分布操作系统 完善Linux的桌面系统 提高统一性 友好性 易用性 Linux机器根本不用整理硬盘 这就是为什么没有看到过Linux用户整理硬盘 Linux的文件系统是比Windows的FAT FAT32 NTFS高明得多的文件系统 它们不但可以对文件设置权限 实施完全的保护 而且可以 越用越整齐 越用碎片越少 你应该把文件大部分放在Linux的分区 而不是Windows分区 因为它比Windows分区可靠得多 Windows下有很多 NortonSystemDoctor Windows优化大师 超级兔仔注册表魔法 之类的程序存在 而且价格昂贵 似乎一个操作系统本来应该有很多问题 需要别的厂商做程序来 优化 它 而且为了得到优化 你需要付钱 这些问题Linux根本就没有 所以不需要什么优化 Linux内核本身就是高度优化的 Linux感受 IBM制造的最大的并行计算机有8000多个处理器 Windows不可能有能力管理这么多处理器 它用的是什么操作系统 答案是Linux 泰坦尼克号 电影里的三维动画 那么细腻逼真 Windows机器能做出来吗 不行 那也是Linux机器做的 UNIX是最早支持TCP IP网络协议的系统 它上面有很多可以互相协作的网络服务程序 它们经过多年的使用和修订 已经达到比较完善的程度 而就在1997年 微软的比尔盖茨还在扬言 Internet是没有前途的 微软的这个 远见卓识 大家应该都已见识 它后来加上的网络服务程序IIS漏洞之多 让公安部都频频发出警报 大家也是见识了的 很多第一次用Linux的人会惊奇的发现 Linux的程序居然不 安装 就可以运行 程序拷贝到随便哪个目录都可以用 而不是一定要占用你第一个分区的空间 程序的设置只是一些简简单单的文本文件 你根本不需要什么 注册表修改器 就可以改变系统的设置 这就叫做简单 但是简单就是美 虽然这只是UNIX简单性的一个肤浅的认识 你已经体会到了某些东西 但是简单并不意味着功能弱 并不意味着落后 相反 简单意味着强大 意味着生命力 UNIX用同样界面的read write 系统调用就可以对不同的对象 普通文件 设备文件 管道 管道文件 socket 进行统一的读写操作 1 可完全免费得到Linux操作系统可以从互联网上免费下载使用 只要您有快速的网络连接就行 而且 Linux上跑的绝大多数应用程序也是免费可得的 用了Linux就再也不用背 使用盗版软件 的黑锅了 2 可以运行在386以上及各种RISC体系结构机器上Linux最早诞生于微机环境 一系列版本都充分利用了X86CPU的任务切换能力 使X86CPU的效能发挥得淋淋尽致 而这一点连Windows都没有做到 此外 它可以很好地运行在由各种主流RISC芯片 ALPHA MIPS PowerPC UltraSPARC HP PA等 搭建的机器上 Linux的特点 3 Linux是UNIX的完整实现 从发展的背景看 Linux与其他操作系统的区别是 Linux是从一个比较成熟的操作系统发展而来的 而其他操作系统 如WindowsNT等 都是自成体系 无对应的相依托的操作系统 这一区别使得Linux的用户能大大地从Unix团体贡献中获利 无论是Unix的作者还是Unix的用户 都认为只有Unix才是一个真正的操作系统 许多计算机系统 从个人计算机到超级计算机 都存在Unix版本 Unix的用户可以从很多方面得到支持和帮助 因此 Linux作为Unix的一个克隆 同样会得到相应的支持和帮助 直接拥有Unix在用户中建立的牢固的地位 UNIX上的绝大多数命令都可以在Linux里找到并有所加强 UNIX的可靠性 稳定性以及强大的网络功能也在Linux身上一一体现 4 真正的多任务多用户 只有很少的操作系统能提供真正的多任务能力 尽管许多操作系统声明支持多任务 但并不完全准确 如Windows 而Linux则充分利用了X86CPU的任务切换机制 实现了真正多任务 多用户环境 允许多个用户同时执行不同的程序 并且可以给紧急任务以较高的优先级 5 完全符合POSIX标准 POSIX是基于UNIX的第一个操作系统簇国际标准 Linux遵循这一标准这使UNIX下许多应用程序可以很容易地移植到Linux下 相反也是这样 6 具有图形用户界面 Linux的图形用户界面是Xwindow系统 Xwindow可以做MSWindows下的所有事情 而且更有趣 更丰富 用户甚至可以在几种不同风格的窗口之间来回切换 7 具有强大的网络功能 实际上 Linux就是依靠互联网才迅速发展了起来 Linux具有强大的网络功能也是自然而然的事情 它可以轻松地与TCP IP LANManager WindowsforWorkgroups NovellNetware或WindowsNT网络集成在一起 还可以通过以太网或调制解调器连接到Internet上 Linux不仅能够作为网络工作站使用 更可以胜任各类服务器 如X应用服务器 文件服务器 打印服务器 邮件服务器 新闻服务器等等 8 是完整的UNIX开发平台 Linux支持一系列的UNIX开发工上 几乎所有的主流程序设计语言都已移植到Linux上并可免费得到 如C C Fortran77 ADA PASCAL Modual2和3 Tcl TkScheme SmallTalk X等 总而言之 Unix就是可供各种用户选择的对象 一个操作系统已经使分布式计算成为现实 一个操作系统正在使新形式的交互娱乐成为现实并正确领导通向新的工程和商业应用的路 这就是Unix所体现的精神 但Unix还不止于此 主要地 Unix给用户选择最佳应用 最佳开发环境 最佳网络功能和最佳硬件的自由 以满足用户的业务要求 Unix还给用户选择何时升级系统的自由 甚至当用户改变主意时 用户可以以最少的痛苦来安装一个新系统 只要业务需要 Unix专门献身于使用户保持选择的权力 对于普通用户而言它有以下几个优点 1 极高的稳定性相较于windows的蓝屏死机 早在上个世纪九十年代 美国motorola公司在选择电信级的操作系统的时候就选择了linux系统 它的运行可靠性要求达到99 999 这个可靠性所代表的含义是每年的计划外停机时间累计不得超过5分钟 由此看见linux系统所具有的稳定性不是win系统可以望其项背的 2 先天的安全性linux系统在设计的时候就是针对多用户环境的 所以对系统文件 用户文件都做了明确的区分 每个文件都有不同的用户属性 作为一个普通用户通常只能读写自己的文件 而对一般的系统文件只能读取而不能改动 一些敏感的系统文件甚至连读取都是被禁止的 这种设计在根本上保证了系统的安全 即使一个用户文件出现了问题 也不会泱及整个系统 这从而也说明了 为什么一旦windows的一个普通用户中了病毒或者木马 通常会危及整个系统的安全 而在linux世界这样的情况几乎没有出现过的原因 3 软件安装的便利性对于计算机初级用户来说 软件安装是个很大的问题 在windows平台下 如果你不知道软件应该安装通常只要一直用鼠标点 下一步 就可以完成安装 在linux平台下 软件安装的便利性方面曾一度落后于win 但是apt的出现使得这种局面得到了彻底的改观 用户只要告诉安装程序自己现在需要安装什么软件 安装程序就会自动去下载这个程序 然后安装 最后等待用户开始运行它 从这个意义上将 linux已经超越了win软件的安装方式 进一步降低了用户的参与程度 方便了用户 对开发人员来说linux有以下优势1 系统所有组件的源代码都是自由的首先需要澄清的就是自由的含义 自由软件所指的自由不是免费使用 而是指程序的源代码是开放的 任何人都可以读 可以修改 唯一的限制就是 修改后的程序必须连同源代码也一起发布 对于普通用户而言这一点也许没什么用处 但是对于开发人员来说 你们可以通过读取大量的经典程序的源代码 迅速提高自己的编码水平 在需要的时候可以修改源代码来适应自己的需要 当你主持一个项目的开发时 你可以通过吸收别人改进过的代码来不断提高这个项目的质量 当你的程序中存在bug的时候 会被读取代码的人迅速发现并提供补丁程序 使你的程序越来越安全 当你进入linux世界的时候你会发现 这里就是程序员的天堂 所有的一切你都可以主宰 而所有这些在linux平台上都是再正常不过的事 但是对于windows用户来说这些都是不可能的 源代码就是windows的生命 任何未经授权的人想读到它都是不可能的 2 有效保护学习成果linux的系统架构源于UNIX 这个架构从1969年诞生至今一直沿用 在可以预见的未来它仍然会使用下去 同时主力的开发语言一直是C语言 编辑器仍然是历史悠久的vi 虽然现在你可以使用任何一种语言来为linux系统贡献代码 但是它们的作用都是辅助性的 C语言作为这个系统的核心语言的地位没有发生变化 而

温馨提示

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

最新文档

评论

0/150

提交评论