收藏 分享(赏)

Linux操作系统第1章概述PPT课件.ppt

上传人:Facebook 文档编号:3815864 上传时间:2018-11-19 格式:PPT 页数:89 大小:6.15MB
下载 相关 举报
Linux操作系统第1章概述PPT课件.ppt_第1页
第1页 / 共89页
Linux操作系统第1章概述PPT课件.ppt_第2页
第2页 / 共89页
Linux操作系统第1章概述PPT课件.ppt_第3页
第3页 / 共89页
Linux操作系统第1章概述PPT课件.ppt_第4页
第4页 / 共89页
Linux操作系统第1章概述PPT课件.ppt_第5页
第5页 / 共89页
点击查看更多>>
资源描述

1、Linux操作系统,主讲: 梁琛 电子邮件: ,主要内容,Linux概述 常用命令 文本编辑 Shell程序设计 内核简介 常用开发工具 系统管理,学习方式和教材,课堂讲解(20学时)+上机(12学时) 具体上机地点和时间: 网络实验室(二号实验楼442和425) 第5、7、9、10、12、14周周一12节课 参考教材: Linux教程(第2版)电子工业出版社 孟庆昌,参考书目 即学即用LINUX 电子工业出版社 Linux实用大全 陈向阳、方汉编著,科学出版社 Linux 基础教程 清华大学出版社 Redhat Linux大全 Linux大全有关Linux基础、配置、系统管理的书Shell编

2、程相关书籍,根据中华英才网统计数据,北京地区 Linux 程序员月薪平均为 Windows 程序员的 1.8 倍、Java 程序员的 2.6 倍, Linux 程序员年终奖金平均为 Windows 程序员的2.9 倍。同时数据显示,随着工作经验的增长Linux 程序员与 Windows 程序员的收入差距还有扩大的趋势。,为什么要用Linux?,Linux是“免费“的,上面又有那么多“免费“的软件,为什么不用? Windows实在太不稳定了,受不了,换个平台吧。 想学习UNIX,可是钱包里的钞票不多,先从Linux开始吧。想学习操作系统,哪里有开放源代码的OS?而且还要很活跃,有前途的。 基于L

3、inux的并行计算,不但费用低廉,而且功能强大,有潜力,重要的是有源代码。 想成为一名Hacker(当然是网侠一类),Linux当然是最好的工具之一。 Linux潜在的商业价值不可限量,性能相当地好,稳定性也很好,用其替换商业操作系统真是明智的选择。 Oracle,Infomix,Sysbase,IBM都支持Linux了。,用其作数据库平台挺不错。烦了一次又一次去买许可证(奸商经常设这样的陷阱),Linux遵循公共版权许可证(GPL)正合我意。 Linux太适合Internet/Intranet,本身就是通过网络来协同开发的,网络时代为什么不用Linux? 采用Linux可以极大的降低拥有者总

4、成本(TCO)。等待商业操作系统补丁的耐心是有限度的,更受不了总被商家牵着鼻子走,开放源代码的Linux至少可以使用户有一定的控制权。 开放源代码使用户可以按照自己的需要添加或删除某些功能,用户可定制性,真是太好了! 利用开放源代码的Linux还可以开发路由器,嵌入式系统,网络计算机,个人数字助理等等,GNU真是巨大的知识宝库,何乐而不用,回忆,操作系统的作用 学习windows的过程,Linux简介,Linux是一种计算机操作系统和它的内核的名字。它也是自由软件和开放源代码发展中最著名的例子。严格来讲,Linux这个词本身只表示Linux 内核,但在实际上人们已经习惯了用Linux来形容整个

5、基于Linux内核,并且使用GNU 各种工具和数据库的操作系统(也被称为GNU/Linux)。基于这些组件的Linux软件被称为Linux发行版。一般来讲,一个Linux发行套 件包含大量的软件,比如软件开发工具,数据库,Web服务器(例如Apache),X Window,桌面环境(比如GNOME和KDE),办公套件(比如OpenOffice.org),等等。,什么是Linux?,由四部分组成 内核:内核是系统的心脏,是运行程序和管理磁盘、打印机等硬件设备的核心程序。它负责管理处理器、内存、其他硬件设备,负责管理磁盘上的文件,负责从网络上接收和发送数据包,负责启动并运行程序等。 用户接口: s

6、hell是系统的用户界面,提供了用户与内核进行交互操作的一种接口。 文件结构:文件结构是文件存放在磁盘等存储设备上的组织方法。 实用工具:编辑器: 用于编辑文件。过滤器: 用于接收数据并过滤数据。 交互程序:允许用户发送信息或接收来自其他用户的信息。,Linux的基本结构,开放性 多用户 多任务 良好的用户界面 设备独立性 提供了丰富的网络功能 可靠的系统安全 良好的可移植性,Linux的特性,1.1 UNIX系统简介,1.1.1 UNIX系统的发展历史 “太空漫游”游戏 1965年,AT&T贝尔实验室、通用电气公司、麻省理工学院MAC课题组一起联合为美国国防部研制开发一个称为Multics的

7、新操作系统。然而,由于Multics的规模太大以至于未能完成设计目标。 之后,贝尔实验室的系统程序设计人员Ken Thompson和Dennis Ritchie等把曾在Multics的分时终端上编写的“Space Travel”游戏程序移置到PDP-7上时编写出来了UNIX。,1.1.1 UNIX系统的发展历史,2. UNIX与大学 AT&T公司既不出售UNIX、也不对其提供技术支持。而同时为了满足大家的需要,AT&T公司在签署简单协议的前提下,将UNIX系统无偿地提供给大学,以供教学与研究。 学生不仅仅使用UNIX,他们还编写UNIX程序。 有些大学不仅仅做程序他们还修改操作系统本身。,1.

8、1.1 UNIX系统的发展历史,3. 纯UNIX系统System V和BSD UNIX 贝尔实验室先后在1983年发行了System V,1984年发行了System V Release2(SVR2),1987年发行了SVR3。System V引入了许多新特征,新设施。 UNIX系统的另外一个最重要的分支BSD UNIX的大部分特点与System V UNIX都差不多,但是促使其迅速流行的原因是加州大学伯克利分校的计算机系统研究小组最早发表的一个包括页式内存管理的UNIX版本。,1.1.1 UNIX系统的发展历史,4. UNIX向GUI发展 GUI是一个用图形(称为图标)表示操作系统的组成部分

9、,GUI的最初设想是创建一个友好的用户环境并以一致的隐喻来理解操作系统。GUI使用方便,不是因为容易理解,而是因为使用的致性,当用户学会在一种GUI环境下运行个程序后,就可以容易地运行相同环境中的其他程序。 DEC和麻省理工合作的Athena计划,合并了个基于斯坦福大学的W窗口系统的窗口系统,命名为X。 开放软件基金会建立的GUI(称为Motif)是使用X窗口创建的。另一个流行的GUI是Open Look,由Sun Microsystems提供。,1.1.1 UNIX系统的发展历史,5. UNIX系统的商业化 UNIX系统的不断发展吸引了许多计算机公司,它们开始将UNIX商业化,出售自己的UN

10、IX版本。每一家都是以AT&T或BSD为蓝本,将它们移植到自己的硬件上,并加上一些自己的“增值”功能 。 每种商业变体都增加了许多新特征,这些功能中的许多后来又被加入到主线系统中,这样逐步推动UNIX系统向前发展。,1.1.1 UNIX系统的发展历史,6. UNIX系统的标准化 UNIX系统变体的泛滥造成了许多不兼容问题,使得开发应用的程序员不得不花费大量的精力来保证它们的程序可以运行于各种不同的UNIX系统。 美国IEEE组织成立了POSIX委员会专门从事UNIX的标准化工作。 1989年POSIX的工作被转移至ISO/IEC社团,并由15工作组继续将其制定成ISO标准。 标准UNIX意味着

11、一个可以运行UNIX应用软件的平台,它为用户提供一个标准的用户界面,而不在于系统内部如何实现。,1.1.2 UNIX系统的特点,1. 多任务 2. 多用户 3. 并行处理能力 4. 设备无关性 5. 工具 6. 错误处理 7. 强大的网络功能 8. 开放性,1.2 Linux系统简介,1.2.1 Linux系统的发展历史 MINIX操作系统 MINIX系统是由Andrew S. Tanenbaum开发的,是主要用于学生学习操作系统原理的实验室用操作系统。 2. GNU计划 GNU计划和自由软件基金会是由Richard M. Stallman于1984年创办的。旨在开发一个类似UNIX并且是自由

12、软件的完整操作系统:GNU系统。为了保证GNU软件可自由地“使用、复制、修复、修改和发布”,所有GNU软件必须遵守GNU的通用许可证GPL。,1.2.1 Linux系统的发展历史,GNU GPL创造性的提出了“反版权”(Copyleft),这是一个不同于商业软件“版权所有”(Copyright)的法律概念,它不否认版权,也不反对发布软件时收取费用或取得利益。它的核心是必须把发布者的一切权利给予接受者。必须保证接受者能同时或通过其它渠道得到源程序,并将GNU GPL条款附加到软件的版权声明中,使接受者知道自己的权利。GNU GPL本身也是受法律保护的版权声明。,实现GPL的途径,它要求软件以源代

13、码的形式发布,并规定,任何用户都能够以源代码的形式将软件复制或发布给别的用户 它提醒每个用户,对于该软件不提供任何形式的担保 如果用户的软件使用了受GPL保护的任何软件的一部分,那么,该软件就继承了GPL软件,并因此而成为GPL软件,也就是说必须随应用程序一起发布源代码 GPL并不排斥对自由软件进行商业性质的包装和发行,也不限制在自由软件的基础上打包发行其它非自由软件,自由软件与开源运动,Richard Stallman 1984年建立了自由软件基金会 GNUGNUs Not Unix自由的思想,但不是免费的午餐。 自由软件开发者提供软件全部源代码,任何用户都有权使用、拷贝、扩散、修改该软件,

14、同时用户也有义务将自己修改过的程序代码公开。 用户可以出售自己的程序拷贝,Richard Stallman,自由软件(Free Software):遵循GPL的软件。 你拥有运行该程序的自由,而且可以用于任何目的。 你拥有修改程序以适应你个人需要的自由。 你拥有再发行拷贝的自由,可以是无偿的,也可以收费。 你拥有发行该程序修改后版本的自由,从而使其他人可以从你所做的改进中获益。,Linux一开始是要求所有的源码必须公开,并且任何人均不得从Linux 交易中获利。然而这种纯粹的自由软件的理想对于 Linux的普及和发展是不利的,于是Linux开始转向GPL,成为GNU阵营中的主要一员。现在,Li

15、nux凭借优秀的设计,不凡的性能,加上IBM、INTEL、CORE、ORACLE等国际知名企业的大力支持,市场份额逐步扩大,逐渐成为主流操作系统之一。,Linux得以流行的原因之一 遵循POSIX标准,POSIX 表示可移植操作系统接口(Portable Operating System Interface缩写为 POSIX 是为了读音更像 UNIX )这个标准限定了Unix系统如何进行操作。POSIX限制所有Unix版本必须依赖大众标准,现有大部分Unix和流行版本都遵从POSIX,Linux从一开始就是遵循POSIX开发出来的。 是为了提高 UNIX 环境下应用程序的可移植性。但是POSI

16、X 并不局限于 UNIX。 POSIX是在Unix标准化过程中出现的产物。 POSIX 1003.1标准定义了一个最小的Unix操作系统接口 任何操作系统只有符合这一标准,才有可能运行Unix程序,Linux的肥沃土壤GNU,GNU 是 GNU Is Not Unix 的递归缩写,是自由软件基金会的一个项目。 GNU 项目产品包括 emacs 编辑器、著名的 GNU C 和 Gcc编译器等,这些软件叫做GNU软件。 GNU 软件和派生工作均适用 GNU 通用公共许可证,即 GPL(General Public License ) Linux的开发使用了众多的GNU工具,Linux和GNU,Li

17、nux内核、GNU工具以及其他一些自由软件组成了人们常说的Linux系统,包括: 符合 POSIX 标准的操作系统内核、 Shell 和外围工具。 C 语言编译器和其他开发工具及函数库 X Window 窗口系统 各种应用软件,包括字处理软件、图象处理软件等。,GPL自由软件的法律,GPL允许软件作者拥有软件版权 但GPL规定授予其他任何人以合法复制、发行和修改软件的权利。,1.2.1 Linux系统的发展历史,3. Linux操作系统的诞生 1991年初,Linus开始在一台386SX兼容微机上学习MINIX操作系统。通过学习,他逐渐不能满足MINIX系统的现有性能,并开始酝酿开发一个新的操

18、作系统。 1991年10月5日,Linus在comp.os.minix新闻组上发布消息,正式向外宣布Linux内核系统的诞生(Free minix-like kernel sources for 386-AT)。,Linux的诞生,Linux由芬兰赫尔辛基大学的Linus Torvalds创建 Linus的标志是可爱的企鹅,取自芬兰的吉祥物 1991年10月,Linux第一个公开版0.02版发布 1994年3月14日,历经过无数的修订后,Linux推出了第一个正式的核心版本1.0并正式转向GPL协议,此后,Linux核心版本的发展走入了正轨。目前,Linux核心正式版本为2.6.35,由现居住

19、在美国的Linus亲自主持维护。,Linux之父-Linus Torvalds,1990年秋天,Linus在芬兰首都赫尔辛基大学学习操作系统课程,因为上机需要排队等待,Linus买了台PC机,开发了第一个程序,程序包括两个进程,分别向屏幕上写字母A和B,然后用定时器来切换进程 此外,Linus需要终端仿真程序来存取Usenet新闻组的内容,于是他写了从调制解调器上接发信息的程序以及显示器、键盘和调制解调器的驱动程序。然后还写了磁盘驱动程序,文件系统。一旦有了进程切换、文件系统和设备驱动程序,当然就拥有了一个操作系统原型,或者至少是它的一个内核 Linux就以这样极其古怪但也极其自然的方式问世了

20、,Linux与Unix,Linux继承了Unix的全部优秀传统 Linux与Unix接口完全兼容 Unix下的应用程序全部可以移植过来 Linux 属于UNIX家族的一员,它有许多特性是与UNIX相同的,它 们之间的最大区别在于以下两点: 1) UNIX系统大多是与硬件配套的,而Linux则可运行在多种硬件平台上; 2) UNIX是商业软件,而Linux是自由软件,免费、公开源代码的。,通过Internet, Linux得以茁壮成长,FTP服务器,Linux的在线洗礼,任何人通过网络都可获取Linux文件 提交Bug和修改的程序 新闻组上开辟Linux论坛 各路黑客积极参与 加入GPL,自由文

21、化,Linux不属于任何一家公司 源代码全部公开 任何用户都可以对其进行修改并扩散 思想和知识的真正共享,1.2 Linux系统简介,1.2.2 Linux系统的发行版本介绍 1. Linux的内核版本 内核版本号的格式是:主版本号.次版本号.修正号。 内核版本号有一个规则:次版本号为偶数的是稳定版本,为奇数的是测试版本。,Linux版本号的命名规则,Linux的内核版本由3部分组成 主版本号 次版本号 末版本号,Linux内核的两种版本号,版本号的第二位数字,可以确定Linux内核版本的类型 开发版本 : 第二位数字是奇数 稳定版本 : 第二位数字是偶数,2.5.7,2.4.23,奇数,偶数

22、,Linux内核版本发展图示,Linux内核版本发展图示(Cont.),Linux的发行版本,虽然Linux的基础是内核(kernel),可光有内核还构成不了一个完整可用的操作系统环境。Linux操作系统还应该具备以下构成要素:系统引导程序、X Windows系统、用户界面、库程序、各种服务、包管理机制和其他各类应用软件。这些要素由世界各地的不同组织或个人开发维护,其中绝大部分遵循GPL 协议并以源代码的形式自由分发。任何人可以自由地创建、修改乃至再分发这些程序,同时也允许这些环节中商业行为的存在。因为组合方式不同,面向用户对象不同,所以这就是为什么有许多不同的Linux发行版的原因。,Lin

23、ux的发行版本,Linux产业中出现了一批专业的发行商,他们专门在互联网上搜集各种Linux的最新软件,连同他们自己编写的各种管理和应用元素,制作成易于安装和使用的完整的Linux操作系统光盘“以成本价”出售,当然任何人也可以登录他们的网站合法、自由并且免费地下载这些光盘映像或其中单独的文件。这种公开发行的版本被成为“Linux发行版(Distribution)”,也就是我们通常习惯上所说的“Linux操作系统”。这种发行版除了拥有Linux优秀的技术优势外,还具备安装简便、界面美观、易于配置和使用等诸多优点。,Linux的发行版本,发行版本是指一些厂家或组织将Linux系统内核与应用软件和文

24、档包装起来,并提供安装界面、系统设定及管理工具,这样就构成了发行套件。由于各个发行版往往包含了大量基于GNU协议免费分发的应用软件,所以,Linux系统一般也被称为GNU/Linux。常见的Linux发行版通常有:,Redhat(Fedora):是由RedHat公司发行的目前应用最广泛的Linux套件。从4.0版起便同时支持Intel、Alpha、Sparc三种硬件平台。其所有的软件包都是以RPM(Redhat Package Manager)方式包装的,用户可以轻松地进行软件升级,彻底卸除应用软件和系统部件。 Debian:目前唯一由非商业组织维护的Linux发行版本,功能强大。由GNU发行

25、的Linux发行套件,完全由网络上的Linux爱好者负责维护,其所有的组成部分都是自由软件。 Ubuntu:是一个相对较新的发行版,对大多数人来说改变了对Linux难用的看法。,S.u.S.E. 是一个德国系统,是在欧洲大陆上使用最广泛的Linux套件,其特点是易于安装使用,并且包含有一些其它发行套件不具有的一些软件。 Slackware Linux:是最早出现的Linux发行套件之一,其特点是安装简单,目录结构清楚,版本更新快。 TurboLinux 3.0.2中文版是由北京拓林思软件公司汉化并发行的中文Linux套件。 Xteam Linux:是由北京冲浪平台软件公司在充分考虑了国内Lin

26、ux用户的需求后,开发并发行的一套中文Linux套件。 红旗:国产Linux不同版本之间无论是外观还是功能往往差别相当大,适合不同的用户群。,1.2 Linux系统简介,1.2.3 Linux系统的应用 办公自动化 Internet及网络服务 数据库服务 应用开发 多媒体和娱乐、游戏 图形与图像处理,Linux作为桌面操作系统,Linux图形用户界面的组成,窗口系统组织显示屏上的图形输出并执行基本的文本和绘图功能 窗口管理器负责对窗口的操作(比如最小化、最大化、关闭按钮的形状,窗口边框外观等)以及输入焦点的管理。 工具包带有明确定义的编程界面的常规库 风格指定应用程序的用户界面外观和行为,开放

27、源代码的图形用户接口和开发环境KDE,KDE开发的特征,KDE是用C+写成的,完全符合OO设计。由此带来的KDE组件的可重用性和高效率是KDE成功的关键。 KDE提供给开发者的开发平台类似于微软的MFC/COM/ActiveX(对应于QT/KOM/OpenParts),允许RAD和对现有组件及技术的充分利用。 KDE应用都是生成一个KApplication对象实例,并从KTopLevelWidget继承。这样开发的KDE应用自动地复合KDE的标准。 开发语言为C+,GNOME,GNOME是GNU Network Object Model Environment的简称,最初是由墨西哥的程序设计师

28、Miguel De Icazq发起的,它受到了Red Hat公司的大力支持 支持多种平台的开发&桌面环境,可以运行在包括GNU/Linux ,Solaris, HP-UX, BSD和Apples Darwin系统上 GNOME拥有很多强大的特性, 如:高质量的平滑文本渲染, 首个国际化和可用性支持,GIMP,GIMP(GNU Image Manipulation Program),由UC Berkeley的两学生,Spencer Kimball & Peter Mattis完成,是一个与Adobe Photoshop类似的,功能非常强大的图形、图像编辑和绘制软件 GIMP是一个自由软件,可以从

29、因特网下载到GIMP在多个操作平台上的版本。开放原代码的GIMP拥有更加广阔的发展和改进空间。,自由的编译器GCC,自由的编译器GCC,GCC在一种自由的环境下版本不断更新 ,是一种最好的编译器 支持多种构架:Intel、Alpha、PowerPC等,支持Intel的IA-64架构的芯片 支持C、C+、JAVA、Ada及汇编 最新版GCC4.1使代码最优化功能更好, 引进称为“Mudflap ”的安全功能,快速应用开发工具Qt Designer,Qt是一个跨平台的 C+ 图形用户界面库 挪威Trolltech软件公司开发 为Linux操作系统/平台快速开发GUI、数据库、Web和Web服务应用

30、程序,Linux 是Java、XML和CORBA的最佳协同搭建平台,Java是由Sun公司在1995推出的一种面向对象的语言,非常简洁有力,并且十分容易学习,它具有可移植、安全、动态、高性能等特性 Java:一次编写,到处运行。有非常好的免费产品JVM(Java Virtual Machines ) Java-Linux的组合将为信息产业创造更多的财富。,Linux 是Java、XML和CORBA的最佳协同搭建平台,XML是Extensible Markup Language的缩写 XML定义了一种互联网上交换数据的标准。它的目标是让各种结构的文件都作为统一网络文件的一部分在网上传输。 XML

31、由W3C组织制定,秉承了Linux自由软件的特性, 它们不是某一个国家、某一个组织、某一个公司的专利,它们都是人类集体智慧的结晶,是自由软件园地里的奇葩。 XML-Java-Linux的组合就代表着可移植的数据、程序与操作系统三者的融合,Linux 是Java、XML和CORBA的最佳协同搭建平台,CORBA是Common Object Request Broker Architecture公用对象请求代理(调度)程序体系结构的缩写 CORBA 允许应用程序和其他的应用程序通讯,而不论他们在什么地方或者由谁来设计 将Java、XML和CORBA结合在一起的想法给开发者提供了一个以开放、无专有权

32、方式开发复杂应用程序的能力 。,Linux是一个真正的网络操作系统,网络功能是Linux最显著的特点之一。 Linux具有比WindowsNT更安全、稳定简易方便的优点。 Linux网络服务器可以提供安全和稳定的Web服务、DNS服务、FTP服务、Email服务(支持P0P3及SMTP协议),DHCP服务、数据库及其它服务。,开放源代码的三重唱:Apache,MySQL与PHP,目前全世界使用Linux来架设的网站呈现爆炸性的成长 Apache是世界上最流行的Web服务器,自由且开放源代码 MySQL是一个多用户、多线程SQL数据库服务器 PHP是一个开放源代码的中间件,位于数据库(MySQL

33、)和Web服务器(Apache)的中间并为两者提供强大的功能支持,Linux下的邮件服务器,几年以前,Linux环境下可以选择的可以免费邮件服务器软件只有Sendmail,但是由于Sendmail的缺陷,一些开发者先后开发了若干种其他的邮件服务器软件。 当前,运行在Linux环境下免费的邮件服务器,或者称为MTA(Mail Transfer Agent)有若干种选择,比较常见的有Sendmail、Qmail、Postfix、exim及Zmailer等等,Linux下的FTP服务器,FTP是File Transport Protocol文件传输协议的缩写 FTP服务器根据服务对象的不同可分为匿名

34、服务器(Anonymous Ftp Server)和系统FTP服务器 目前在UNIX和LINUX下常用的免费FTP服务器软件主要是Wu-FTP和ProFTP这两种,Samba服务器,让安装不同操作系统的机器进行文件级的资源共享可以为同一个网中的客户(如Win95、WinNT等)提供文件服务和打印服务,嵌入式Linux,Linux经过小型化裁剪后,能够固化在几十M存储器芯片或单片机中,应用于特定嵌入式场合的专用Linux操作系统 嵌入式Linux的开发和研究是目前操作系统领域的一个热点。,无处不在的嵌入式Linux,中文Linux网站如火如荼,中国Linux论坛: http:/ 丰富的Linux

35、文档资料: http:/ 中国Linux公社: http:/www.linuxfans.org/,Linux应用现状,Linux主要应用于软件供应商、学术界及ASP、ISP公司,主要用于服务器平台,嵌入式系统,桌面环境欠缺。 开放源代码软件的使用符合国家和民族的利益,这样可以避免依赖某一个公司的产品。 软件产业正处于转型期,从PC时代靠销售软件产品的版权来赢利逐渐向Internet时代以软件服务为主。Linux是代表。,Linux应用现状,Linux在市场不断取得成功, IBM、Sun、Oracle、Intel、Apple等著名IT公司纷纷加入Linux的阵营 开放源码不断深入,微软受到挑战

36、开放源代码软件模式更有利于解决软件中存在的安全缺陷。,Linux发展方向,提供更多高性能的驱动程序,是Linux普及和广泛应用的关键。 嵌入式软件的应用前景相当广泛,而Linux系统本身的开放特性以及稳定的性能。都比较适合作为开发嵌入式系统的原型。 分布系统是操作系统发展的重要领域,以Linux系统为基础,按照自由软件的开发模式,发展高性能的自由分布操作系统。 完善Linux的桌面系统,提高统一性、友好性、易用性。,Linux 机器根本不用整理硬盘,这就是为什么没有看到过 Linux 用户整理硬盘。Linux 的文件系统是比 Windows 的 FAT, FAT32, NTFS 高明得多的文件

37、系统,它们不但可以对文件设置权限,实施完全的保护,而且可以“越用越整齐”,“越用碎片越少”!你应该把文件大部分放在 Linux 的分区,而不是 Windows 分区,因为它比Windows分区可靠得多。 Windows下有很多“Norton System Doctor“,“Windows 优化大师“,“超级兔仔注册表魔法“ 之类的程序存在,而且价格昂贵。似乎一个操作系统本来应该有很多问题,需要别的厂商做程序来“优化“它,而且为了得到优化,你需要付钱!这些问题 Linux 根本就没有,所以不需要什么优化。Linux 内核本身就是高度优化的。,Linux感受,IBM 制造的最大的并行计算机有 80

38、00 多个处理器,Windows 不可能有能力管理这么多处理器,它用的是什么操作系统?答案是 Linux。 泰坦尼克号电影里的三维动画,那么细腻逼真,Windows机器能做出来吗?不行。那也是 Linux 机器做的。 UNIX 是最早支持 TCP/IP 网络协议的系统。它上面有很多可以互相协作的网络服务程序,它们经过多年的使用和修订,已经达到比较完善的程度。而就在1997年,微软的比尔盖茨还在扬 言:“Internet 是没有前途的。“ 微软的这个“远见卓识“大家应该都已见识,它后来加上的网络服务程序IIS漏洞之多,让公安部都频频发出警报,大家也是见识了的。,很多第一次用 Linux 的人会惊

39、奇的发现,Linux 的程序居然不“安装”就可以运行,程序拷贝到随便哪个目录都可以用,而不是一定要占用你第一个分区的空间。程序的设置只是一些简简单单的文本文 件。你根本不需要什么“注册表修改器” 就可以改变系统的设置。这就叫做简单,但是简单就是美。虽然这只是 UNIX 简单性的一个肤浅的认识,你已经体会到了某些东西。 但是简单并不意味着功能弱,并不意味着落后。相反,简单意味着强大,意味着生命力。 UNIX 用同样界面的 read(), write()系统调用就可以对不同的对象:普通文件,设备文件,管道,管道文件,socket,进行统一的读写操作。,1. 可完全免费得到 Linux操作系统可以从

40、互联网上免费下载使用,只要您有快速的网络连接就行;而且,Linux上跑的绝大多数应用程序也是免费可得的。用了Linux就再也不用背”使用盗版软件”的黑锅了。 2. 可以运行在386以上及各种RISC体系结构机器上 Linux最早诞生于微机环境,一系列版本都充分利用了X86CPU的任务切换能力,使X86CPU的效能发挥得淋淋尽致,而这一点连Windows都没有做到。此外,它可以很好地运行在由各种主流RISC芯片(ALPHA、MIPS、PowerPC、UltraSPARC、HP-PA等)搭建的机器上。,Linux的特点,3. Linux是UNIX的完整实现。从发展的背景看,Linux与其他操作系统

41、的区别是,Linux是从一个比较成熟的操作系统发展而来的,而其他操作系统,如WindowsNT等,都是自成体系,无对应的相依托的操作系统。这一区别使得Linux的用户能大大地从Unix团体贡献中获利。无论是Unix的作者还是Unix的用户,都认为只有Unix才是一个真正的操作系统,许多计算机系统(从个人计算机到超级计算机)都存在Unix版本,Unix的用户可以从很多方面得到支持和帮助。因此,Linux作为Unix的一个克隆,同样会得到相应的支持和帮助,直接拥有Unix在用户中建立的牢固的地位。 UNIX上的绝大多数命令都可以在Linux里找到并有所加强。UNIX的可靠性、稳定性以及强大的网络功

42、能也在Linux身上一一体现。,4. 真正的多任务多用户。只有很少的操作系统能提供真正的多任务能力,尽管许多操作系统声明支持多任务,但并不完全准确,如Windows。而Linux则充分利用了X86CPU的任务切换机制,实现了真正多任务、多用户环境,允许多个用户同时执行不同的程序,并且可以给紧急任务以较高的优先级。 5. 完全符合POSIX标准。POSIX是基于UNIX的第一个操作系统簇国际标准,Linux遵循这一标准这使UNIX下许多应用程序可以很容易地移植到Linux下,相反也是这样。6. 具有图形用户界面。Linux的图形用户界面是Xwindow系统。Xwindow可以做MSWindows

43、下的所有事情,而且更有趣、更丰富,用户甚至可以在几种不同风格的窗口之间来回切换。,7. 具有强大的网络功能。实际上,Linux就是依靠互联网才迅速发展了起来,Linux具有强大的网络功能也是自然而然的事情。它可以轻松地与TCP/IP、LANManager、Windows for Workgroups、Novell Netware或Windows NT网络集成在一起,还可以通过以太网或调制解调器连接到Internet上。 Linux不仅能够作为网络工作站使用,更可以胜任各类服务器,如X应用服务器、文件服务器、打印服务器、邮件服务器、新闻服务器等等。 8. 是完整的UNIX开发平台。Linux支持

44、一系列的UNIX开发工上,几乎所有的主流程序设计语言都已移植到Linux上并可免费得到,如C、C+、Fortran77、ADA、PASCAL、Modual2和3、Tcl/TkScheme、SmallTalk/X等。 总而言之,Unix就是可供各种用户选择的对象。一个操作系统已经使分布式计算成为现实。一个操作系统正在使新形式的交互娱乐成为现实并正确领导通向新的工程和商业应用的路。这就是Unix所体现的精神。但Unix还不止于此。主要地,Unix给用户选择最佳应用、最佳开发环境、最佳网络功能和最佳硬件的自由,以满足用户的业务要求。Unix还给用户选择何时升级系统的自由,甚至当用户改变主意时,用户可

45、以以最少的痛苦来安装一个新系统,只要业务需要。 Unix专门献身于使用户保持选择的权力。,对于普通用户而言它有以下几个优点: 1.极高的稳定性 相较于windows的蓝屏死机,早在上个世纪九十年代,美国motorola公司在选择电信级的操作系统的 时候就选择了linux系统,它的运行可靠性要求达到99.999%。这个可靠性所代表的含义是每年的计划外停机时间累计不得超过5分钟,由此看见 linux系统所具有的稳定性不是win系统可以望其项背的。 2.先天的安全性 linux系统在设计的时候就是针对多用户环境的,所以对系统文件,用户文件都做了明确的区分,每个文件都有不同的用户属性。作为一个普通 用

46、户通常只能读写自己的文件,而对一般的系统文件只能读取而不能改动,一些敏感的系统文件甚至连读取都是被禁止的。这种设计在根本上保证了系统的安全,即 使一个用户文件出现了问题,也不会泱及整个系统。这从而也说明了,为什么一旦 windows的一个普通用户中了病毒或者木马,通常会危及整个系统的安全,而在linux世界这样的情况几乎没有出现过的原因。,3.软件安装的便利性 对于计算机初级用户来说,软件安装是个很大的问题。在windows平台下,如果你不知道软件应该安装通常只要一直用鼠 标点“下一步”就可以完成安装。在linux平台下,软件安装的便利性方面曾一度落后于win,但是apt的出现使得这种局面得到

47、了彻底的改观,用户只要 告诉安装程序自己现在需要安装什么软件,安装程序就会自动去下载这个程序,然后安装,最后等待用户开始运行它。从这个意义上将,linux已经超越了 win软件的安装方式,进一步降低了用户的参与程度,方便了用户。,对开发人员来说linux有以下优势 1.系统所有组件的源代码都是自由的 首先需要澄清的就是自由的含义。自由软件所指的自由不是免费使用,而是指程序的源代码是开放的,任何人都可以读,可以修改,唯一的限制就是,修改后的程 序必须连同源代码也一起发布。对于普通用户而言这一点也许没什么用处,但是对于开发人员来说,你们可以通过读取大量的经典程序的源代码,迅速提高自己的编 码水平,

48、在需要的时候可以修改源代码来适应自己的需要,当你主持一个项目的开发时,你可以通过吸收别人改进过的代码来不断提高这个项目的质量,当你的程序中存在bug的时候,会被读取代码的人迅速发现并提供补丁程序,使你的程序越来越安全。当你进入linux世界的时候你会发现,这里就是程序员的天堂,所 有的一切你都可以主宰。而所有这些在linux平台上都是再正常不过的事,但是对于windows用户来说这些都是不可能的,源代码就是windows的 生命,任何未经授权的人想读到它都是不可能的。,2.有效保护学习成果 linux的系统架构源于UNIX,这 个架构从1969年诞生至今一直沿用,在可以预见的未来它仍然会使用下

49、去。同时主力的开发语言一直是C语言,编辑器仍然是历史悠久的vi。虽然现在你可以 使用任何一种语言来为linux系统贡献代码,但是它们的作用都是辅助性的,C语言作为这个系统的核心语言的地位没有发生变化。而windows平台则远 远没有这么乐观。编程语言从古老的BASIC到后来的VB,C+到现在的C#,几年就一换,开发工具更是令人眼花缭乱,让人无从选择,无论你选择了哪种 语言哪种开发工具,两三年后你都不得不学习新工具的使用,新平台的特点,以跟上微软变幻莫测的脚步。只有过来人才能体会到做windows平台开发的艰辛和无奈。,3.从就业的前景来看 目前做windows平台开发的程序员多如牛毛,没有研究生级别的学历和过硬的编码能力想 找到一分待遇优厚的工作已经不可能了。而反观linux平台开发,目前国内这方面的开发人员还很少,而linux应用已经在我国开始升温,广东省已经率先 建立了linux的研发中心,在linux应用方面走在了全国前面。大家现在及时投身于linux平台的学习和开发,必定会为毕业后的求职增加一个有力的 筹码。虽然现在广告上宣传的linux程序员月薪1万以上不能完全相信,但是它必定给我们一个信号,linux程序员在中国是大有前途的。,

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 网络科技 > linux/Unix相关

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报