linux简单介绍课件

上传人:沈*** 文档编号:251803301 上传时间:2024-11-10 格式:PPT 页数:23 大小:84.50KB
收藏 版权申诉 举报 下载
linux简单介绍课件_第1页
第1页 / 共23页
linux简单介绍课件_第2页
第2页 / 共23页
linux简单介绍课件_第3页
第3页 / 共23页
资源描述:

《linux简单介绍课件》由会员分享,可在线阅读,更多相关《linux简单介绍课件(23页珍藏版)》请在装配图网上搜索。

1、单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,第1章 Linux系统概述,Linux操作系统是目前上升最快的操作系统,从1991年诞生到现在的二十多年间,Linux逐步完善和发展。Linux操作系统在服务器、嵌入式等方向获得了长足的发展,并在个人操作系统方面有着大范围的应用,这主要得益于其开放性。本章对Linux的发展进行介绍,主要包含如下几个方面:,Linux发展的历史,以时间为主线对Linux的诞生进行介绍;,分析Linux和UNIX操作系统的异同;,介绍常用的几种Linux发行版本的特点;,对Linux操作系统的系统架构进行简单的介绍;,介绍了G

2、NU通用公共许可证及其特点。,1.1 Linux发展历史,Linux操作系统于1991年诞生,目前已经成为主流的操作系统之一。其版本从开始的0.01版本到目前的2.6.28.4版本经历了20多年的发展,从最初的蹒跚学步的婴儿成长为目前在服务器、嵌入式系统和个人计算机等多个方面得到广泛应用的操作系统。,1.1.1 Linux的诞生和发展,Linux的诞生和发展与个人计算机的发展历程是紧密相关的,特别是随着Intel的i386个人计算机的发展而逐步成熟。在1981年之前没有个人计算机,计算机是大型企业和政府部门才能使用的昂贵设备。IBM公司在1981年推出了个人计算机IBM PC,从而造成个人计算

3、机的发展和普及。刚开始的时候,微软帮助IBM公司开发的MS-DOS操作系统在个人计算机中占有统治地位。随着IT行业的发展,个人计算机的硬件价格虽然逐年在下降,但是软件特别是操作系统的价格一直居高不下。,与个人计算机对应,在大型机上的主流操作系统是UNIX,而UNIX操作系统对操作系统的发展有诸多障碍:,UNIX的经销商为了寻求高利率,将价格抬得很高,个人计算机的用户就根本不能靠近它,不利于操作系统的普及。,1.1.2 Linux名称的由来,Linux操作系统的名称最初并没有被称作Linux。Linus给他的操作系统取的名字是Freax,这个单词的含义是怪诞的、怪物、异想天开的意思。当Torva

4、lds将他的操作系统上传到服务器ftp.funet.fi上的时候,这个服务器的管理员Ari Lemke对Freax这个名称很不赞成,所以将操作系统的名称改为了Linus的谐音Linux,于是这个操作系统的名称就以Linux流传下来。,在Linus的自传Just for Fun一书中,Linus解释说:“Ari Lemke,他十分不喜欢Freax这个名字。倒喜欢我当时正在使用的另一个名字Linux,并把我的邮件路径命名为pub OS/Linux。我承认我并没有太坚持。但这一切都是他搞的。所以我既可以不惭愧地说自己不是那么以个人为中心,但是也有一点个人的荣誉感。而且个人认为,Linux是个不错的名

5、字。”实际上,在早期的源文件中仍然使用Freax作为操作系统的名字,可以从Makefile文件中看出此名称的一些蛛丝马迹。,1.2 Linux的发展要素,Linux操作系统是UNIX的一种典型的克隆系统。在Linux诞生之后,借助于Internet网络,在全世界计算机爱好者的共同努力下,成为目前世界上使用者最多的一种类UNIX操作系统。在Linux操作系统的诞生、成长和发展过程中,如下五个方面起了重要的作用:UNIX操作系统、Minix操作系统、GNU计划、POSIX标准和Internet网络。,1.2.1 UNIX操作系统,UNIX操作系统于1969年在Bell实验室诞生,它是美国贝尔实验室

6、的Ken.Thompson和Dennis Ritchie在DEC PDP-7小型计算机系统上开发的一种分时操作系统。,Ken Thompson开发UNIX操作系统的初衷是为了能在一台闲置的PDP-7计算机上运行星际旅行游戏,他在1969年夏天花费一个月的时间开发出了UNIX操作系统的原型。最开始,开发UNIX操作系统使用的是BCPL语言(即通常所说的B语言),后来Dennis Ritchie于1972年使用C语言对UNIX操作系统进行了改写。同时UNIX操作系统在大学中得到广泛的推广,并将UNIX的授权分发给多个商业公司。,Linux是一种UNIX的克隆系统,采用了几乎一致的系统API接口。特

7、别是网络方面,二者的接口的应用程序几乎完全一致。,1.2.2 MINIX操作系统,Minix操作系统也是UNIX操作系统的一种克隆系统,它由荷兰Amsterdam的Vrije大学著名教授Andrew S.Tanenbaum于1987年开发完成。Minux操作系统目的主要用于学生学习操作系统原理时教学使用。在当时Minix操作系统在大学中使用是免费的,但是其他用途则需要收费。目前Minix操作系统已经都是免费的,可以从许多FTP上下载,目前主要有1.5版本和2.0版本在使用。,由于Minix操作系统提供源代码,并且与操作系统相结合,有一本高质量的书籍介绍其实现原理,在当时全世界的大学中形成了学习

8、Minix操作系统的风气,Linus刚开始就是参照此系统在1991年开始开发Linux的。,1.2.3 POSIX 标准,POSIX(Portable Operating System Interface for Computing Systems)是由IEEE和ISO/IEC开发的一套标准。POSIX标准是对UNIX操作系统的经验和实践的总结,对操作系统系统调用的服务接口进行了标准化,保证所编制的应用程序在源代码一级可以在多种操作系统上进行移植。,在90年代初,POSIX标准的制定处于最后确定的投票阶段,而Linux正处于开始的诞生时期。作为一个指导性的纲领性标准,Linux的接口与POSI

9、X相兼容。,1.3 Linux与UNIX异同,Linux是UNIX操作系统的一个克隆系统,没有UNIX就没有Linux。但是,Linux和传统的UNIX有很大的不同,两者之间的最大区别是关于版权方面的:Linux是开放源代码的自由软件,而UNIX是对源代码实行知识产权保护的传统商业软件。两者之间还存在如下的区别:,UNIX操作系统大多数是与硬件配套的,操作系统与硬件进行了绑定;而Linux则可运行在多种硬件平台上,UNIX操作系统是一种商业软件(授权费大约为5万美元);而Linux操作提供则是一种自由软件,是免费的,并且公开源代码。,UNIX的历史要比Linux悠久,但是Linux操作系统由于

10、吸取了其他操作系统的经验,其设计思想虽然源于UNIX但是要优于UNIX。,1.4 操作系统类型选择和内核版本的选择,要在Linux环境下进行程序设计,首先要选择合适的Linux发行版本和Linux的内核,选择一款适合自己的Linux操作系统。本节对常用的发行版本和Linux内核的选择进行了介绍,并简要讲解了如何定制自己的Linux操作系统。,1.4.1 常见不同公司发行的Linux的异同,Linux的发行版本众多,曾有人收集过超过300种的发行版本。当然,不能在本书中介绍众多的发行版特点,这超出了本书的范围。,版本名称,网址,特点,软件包管理器,Debian Linux,www.debian.

11、org,开放的开发模式,并且易于进行软件包升级,apt,Fedora Core,,拥有数量庞大的用户,优秀的社区技术支持,并且有许多创新,up2date,(,rpm),,,yum,(,rpm,),CentOS,www.centos.org,CentOS,是一种对,RHEL,(,Red Hat Enterprise Linux,)源代码再编译的产物,由于,Linux,是开发源代码的操作系统并不排斥基于源代码的再分发,,CentOS,就是将商业的,Linux,操作系统,RHEL,进行源代码在编译后分发,并在,RHEL,的基础上修正了不少已知的,Bug,rpm,SUSE Linux,,专业的操作系统

12、,易用的,YaST,软件包管理系统开放。,YaST,(,rpm,),第三方,apt,(,rpm,)软件库(,repository,),Mandriva,,操作界面友好,使用图形配置工具,有庞大的社区进行技术支持,支持,NTFS,分区的大小变更,rpm,KNOPPIX,,可以直接在,CD,上运行,具有优秀的硬件检测和适配能力,可作为系统的急救盘使用,apt,Gentoo Linux,www.gentoo.org,高度的可定制性,使用手册完整,portage,Ubuntu,,优秀易用的桌面环境,基于,Debian,的不稳定版本构建,apt,1.4.2 内核版本的选择,内核是Linux操作系统的最重

13、要的部分,从最初的0.95版本到目前的2.6.28.4版本,Linux内核开发经过了近20年的时间,其架构已经十分稳定。Linux内核的编号采用如下编号形式:,主版本号.次版本号.主补丁号.次补丁号,Linux内核版本的开发源代码树目前比较通用的是2.6.xx的版本,当然,有部分2.4的版本仍在使用。与2.4版本的内核相比较,2.6版本内核具有如下的优势:,支持绝大多数的嵌入式系统,加入了之前嵌入式系统经常使用的Clinux的大部分代码,并且子系统的支持更加细化可以支持硬件体系结构的多样性,可抢占内核的调度方式支持实时系统,可定制内核。,1.5 Linux的系统架构,Linux系统从应用角度来

14、看,分为内核空间和用户空间两个部分。内核空间是Linux操作系统的主要部分,但是仅有内核的操作系统是不能完成用户任务的。丰富并且功能强大的应用程序包是一个操作系统成功的必要条件。,1.5.1 Linux内核的主要模块,Linux的内核主要由5个子系统组成:进程调度、内存管理、虚拟文件系统、网络接口、进程间通信。下面依次讲解这五个子系统。,1进程调度SCHED,2内存管理MMU,3虚拟文件系统VFS,4网络接口,5进程间通讯,1.5.2 Linux的文件结构,与Windows下的文件组织结构不同,Linux不使用磁盘分区符号来访问文件系统,而是将整个文件系统表示成树状的结构,Linux系统每增加

15、一个文件系统都会将其加入到这个树中。,操作系统文件结构的开始,只有一个单独的顶级目录结构,叫做根目录。所有一切都从“根”开始,用“/”代表,并且延伸到子目录。DOS/Windows下文件系统按照磁盘分区的概念分类,目录都存于分区上。Linux则通过“挂接”的方式把所有分区都放置在“根”下各个目录里。,1.5.2 Linux的文件结构,1.6 GNU通用公共许可证,GNU通用公共许可证(简称为GPL)是由自由软件基金会发行的用于计算机软件的一种许可证制度。GPL最初是由Richard Stallman为GNU计划而撰写。目前,GNU通行证被决大多数的GNU程序和超过半数的自由软件采用。此许可证最

16、新版本为“版本3”,于2007年发布。GNU宽通用公共许可证(简称LGPL)是由GPL衍生出的许可证,被用于一些GNU程序库。,1.6.1 GPL许可证的历史,GPL的“版本1”,在1989年1月诞生。在1990年时,因为一些共享库的使用而出现了对GPL许可证制度更为宽松的需求,在GPL“版本2”在1991年6月发布时,另一许可证库通用许可证(Library General Public License,简称LGPL)也随之发布,并记作“版本2”以示对GPL的补充。在LGPL版本2.1发布时与GPL版本不再对应,而LGPL也被重命名为GNU宽通用公共许可证(Lesser General Public License)。,相对于GPLv2,主要有四个不同的方面:,数字版权问题。,专利扩散许可。,衍生产品的定义。,GPLv3协议于其他协议的兼容问题。,1.6.2 GPL的自由理念,软件的版权保护机制在保护发明人权益的同时,对软件的技术进步造成了影响。版权所有软件的最终用户几乎不能从所购买的软件中得到任何软件设计相关的权利(除了使用的权利),甚至可能限制像逆向工程等法律允许范围内的行为。与此

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

相关资源

更多
正为您匹配相似的精品文档
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  sobing.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!