第01章Linux概况.ppt
《第01章Linux概况.ppt》由会员分享,可在线阅读,更多相关《第01章Linux概况.ppt(51页珍藏版)》请在三一办公上搜索。
1、1,现在Linux已经在全球广泛普及开来,虽然在个人桌面版方面还略逊色于Microsoft windows系统,但是在服务器领域以其良好的安全性和稳定性得到越来越多用户的认可,并被广泛使用;随着后PC时代的到来,计算机在各行各业乃至人们的日常生活中已经是无处不在,尤其在嵌入式系统应用、开发方面Linux更是具有其他操作系统无可比拟的优势。,第一章 认识Linux,2,111 Linux的诞生 Linux是操作系统,确切地说是GNU/Linux 操作系统。它的诞生、发展与UNIX、MINIX操作系统、GNU计划、POSIX标准以及Internet广泛应用有着莫大的关系。Unix操作系统是由美国贝
2、尔实验室的Ken L.Thompson和Dennis M.Ritchie在19691971年设计并在小型机PDP7上实现的分时操作系统,开始使用的是BCPL 语言(基本组合编程语言),后经Dennis Ritchie 于1973 年用移植性很强的C 语言进行了改写;其早期的版本源代码是可以免费获得并被人们加以广泛研究的。,11 Linux 概述,3,有人甚至专门写书逐行地解释UNIX的源代码(澳大利亚新南威尔士大学的Lions);许多大学的操作系统课程就采用该书为教材。但是从版本7开始,AT&T公司为了保护商业利益禁止在课程中研究其源代码,致使操作系统的课程只讲理论。由于操作系统的理论繁杂、算
3、法众多,所以学生在学习之后并不能完整地了解实际的操作系统是如何运作的。,4,Andrew S.Tanenbaum博士在上个世纪八十年代中期为了改变这种局面决定编写一个在用户看来与UNIX完全兼容,但有全新内核的操作系统MINIX。早期的MINIX是基于8088CPU、256K内存的IBM PC和UNIX版本7编写的,随着时间的推移、POSIX的出现和计算机技术的不断发展,MINIX添加了许多新的特征,它不再基于UNIX版本7,而是基于国际上的POSIX标准(POSIX1003.1和ISO9945-1)。POSIX(Portable Operating System Interface for
4、Computing Systems)是由IEEE和ISO/IEC开发的一簇标准。该标准是基于现有的UNIX 实践和经验,描述了操作系统的调用服务接口,用于保证编制的应用程序可以在源代码一级上,在多种操作系统上移植运行。,5,MINIX 主要面向教师教学研究和学生学习操作系统原理使用。目前主要有两个版本:2.0版和3.0 版,现在都是免费的,可以从许多FTP站点上下载。由于Andrew S.Tanenbaum博士坚持保持MINIX操作系统的小型化,以便学生在一个学期的课程内就能学完并易于理解,所以没有接纳全世界许多人对MINIX 扩展的要求。MINIX一直恪守着“Small is Beautif
5、ul”的原则,最终导致一个芬兰学生Linus Torvalds 决定编写一个类似MINIX的操作系统,不过它的特征繁多、面向实用而非教学,这就是我们所说的LINUX。,6,GNU是一个组织,是一种操作系统也是一类规范。GNU 是“GNUs Not Unix”的递归缩写,它的发音为“guh-NEW”。旨在发展一个类Unix,但不是UNIX 且为自由软件的完整操作系统。GNU计划就是要打破商业软件使用付费的枷锁;GNU计划下的任何软件,不只提供软件使用权、也提供软件源代码;只要使用者能找到、任何人都可以使用该软件、甚至修改它的源代码。GNU对使用者唯一的要求就是:当使用者对于GNU计划下的软件做了
6、修改时,仍必须维持GNU的精神,即修改后的软件也应该无条件地奉献。,7,到上世纪90 年代初,GNU 项目已经开发出许多高质量的免费软件,但还没有开发出免费的GNU操作系统。即使是MINIX也开始有了版权,需要购买才能得到源代码,而GNU 的操作系统HURD一直在开发之中,但并不能在几年内完成;对于Linus 来说,已经等的不耐烦了。从1991年4月份起,Linus开始酝酿并着手编制自己的操作系统。这时他是赫尔辛基大学计算机科学系的二年级学生,正在学习操作系统的课程,所用的教材正是Andrew S.Tanenbaum教授编著的操作系统:设计与实现。,8,刚开始,他的目的很简单,只是为了学习In
7、tel 386 体系结构保护模式运行方式下的编程技术。他在自己的PC上以MINIX操作系统为平台,开发了属于他自己的第一个程序。通过学习,他逐渐不满足MINIX 系统的现有性能,而MINIX又坚持不扩展的原则,所以他开始酝酿开发一个新的免费操作系统。根据Linus 在comp.os.minix 新闻组上发布的消息,我们可以知道他逐步从学习minix 系统到开发自己的Linux 的整个过程。到了1991年的10月5日,Linus 在新闻组上发布消息,正式向外宣布Linux 内核系统的诞生(Free minix-like kernel sources for 386-AT)。这标志Linux 的诞
8、生。,9,一个完整、实用的操作系统除了操作系统内核外还应该包括一系列的系统应用软件;而GNU软件的出现为Linux 操作系统的开发创造了一个合适的环境,是Linux 能够诞生的基础之一。因此、Linus Torvalds所开发的是符合GNU精神的操作系统内核,目前所使用的Linux操作系统严格来说应该称为“GNU/Linux”操作系统,但仍习惯称为Linux。随着Intenet 技术的发展,越来越多的人通过网络认识了Linux,越来越多的人使用并改进着Linux;如果没有遍布全世界的无数Linux爱好者的无私奉献,那么Linux也不可能发展到今天这样的水平。,10,112 Linux内核与版本
9、 1991年9月17日,Linus通过网络上传了Linux内核0.01版。该内核大约有1万多行代码,它没有网络功能,只能在386系列Intel处理器的PC上运行,对硬件设备的支持也很少;虚拟内存的实现也相当简单并且不支持内存映射文件;对文件系统的支持也仅仅局限于Minix文件系统。1991年10月5日,Linus在comp.os.minix新闻讨论组里公布了Linux内核0.02版,该版内核已经可以运行不少程序,用户还可以在这个内核中编写小程序。1991年11月他又发布了Linux内核0.03版。,11,随后,Ted Tso发布了Linux内核0.10版。他是最早向Linux内核添加程序的人之
10、一。他对Linux的最大贡献是提出并实现了ext2(Second Extended File System)文件系统;ext2文件系统已成为Linux文件系统标准。在2001年他又推出ext3(Third Extended File System)文件系统,ext3大大提高了文件系统的稳定性和访问效率。1992年1月15日,发布了0.12版本的内核;主要加入对数学协处理器的软件模拟程序。此时、追随Linus的开发人员越来越多,大家不再把它和Minix相比,而开始和Unix相比。Linux操作系统的用户数量由几个人涨到了近千人。,12,随后的两个月,Orest Zborowski(一名黑客)把X
11、-Window装载到Linux上。Linus也开始进行终端仿真,开始能支持图形用户界面,用户可以在多视窗条件下工作了。1992年3月8日,Linux内核0.13版本完成。由于X-Window强有力地支持,Linus他们认为离那个较为完备、可靠的且能够支持网络的操作系统只有几步之遥了。因此,Linus决定将0.13版本直接改为0.95版本。到1993年12月,全球Linux用户数达到了10万人左右。,13,1994年3月14日,发布了1.0版本的内核,这是一个具有里程碑意义的版本。1.0版内核按照完全自由免费的协议发布,源码完全公开,之后很快正式采用了GPL(通用公共许可)协议。该版本支持UNI
12、X的标准TCP/IP协议、支持网络编程BSD的Socket接口;从而能让Linux有能力跳出本地网络,实现连接异地计算机的梦想。1.0版本的内核对文件系统也做了较大的改进,不再局限于Minix文件系统;它有了一个全新的、功能更为强大的ext2文件系统。该版本对计算机外部设备的支持也已经到达系列化的程度,如对常见的软驱、光驱、键盘、鼠标、声卡和网卡等设备的支持。,14,Linux内核版本采用双轨制:稳定版和开发版。稳定版的内核具有工业级的强度,可以广泛地应用和部署。新版的稳定内核相对于旧版的内核只是修正一些bug或加入一些新的驱动程序。开发版内核由于要测试系统性能的各种解决方案,所以其性能是不稳
13、定的。这两种版本是相互关联,相互循环的,开发版经过众多试用者的不断测试、开发者再修改错误最后上升为稳定版。,15,Linux内核的命名格式:num1.num2.num3或 num1.num2.num3-num4其中、第一个数字是主版本号,第二个数字是次版本号,第三个数字是修订版本号,第四个数字是补丁号。如果次版本号是偶数,那么该内核就是稳定版的;若是奇数,则是开发版的。前面两个数字的组合可以描述内核系列。如稳定版的2.6.x,它是2.6版内核系列。,16,自发布第一个正式版本Linux 1.0以来,每隔一段时间就有新的版本或其修订版公布。Linux内核稳定版的版本有:1.0.x、1.2.x、2
14、.0.x、2.2.x、2.4.x等,直至现在最新的2.6.x。从2.0内核版本(1996年6月)开始支持多体系结构,包括一个完全的64位Alpha端口和支持多处理器体系结构;内存管理代码得到实质性改进,TCP/IP的性能大大提高,并增加了许多新的网络协议。2.2内核版本(1999年1月)新增了部分功能并对防火墙、路由算法、通信量管理等做了改进,大大提高了网络性能。,17,2001年1月,发布了Linux内核2.4版。2.4版本内核主要完善的是VM。2003年12月,推出了Linux内核2.6版。其性能与2.4版本相比有重大的改进,主要有:使用新的 0(1)进程调度算法、采用抢占式内核、改进的虚
15、拟内存、改进的内存管理等。,18,113 Linux的发行版本Linux内核的发展过程中,各种Linux发行版本发挥了重要的作用,正是它们加快推动了Linux的应用,让更多的人开始关注和使用Linux。一些组织或厂商,将Linux系统的内核与系统应用程序、说明文档包装起来,并提供若干系统安装界面和系统配置、设定与管理工具,就构成了一种发行版本(distribution),Linux的发行版本其实就是Linux核心再加上一系列的系统应用程序组成的一个大软件包。相对于Linux操作系统内核版本,发行版本的版本号随着发布者的不同而不同,与Linux系统内核的版本号相比是相对独立的。例如:Red Ha
16、t Linux9.0其发行版本号是9.0;而内核版本号是2.4.20。因此把RedHat直接说成是Linux是不确切的,它们是Linux的发行版本,更确切地说,应该叫做“以Linux为核心的操作系统软件包”。,19,根据GPL准则,发行版本都源自一个内核,并且都有自己各自的贡献,但都没有自己的版权。Linux的各个发行版本都是使用Linus主导开发并发布的同一个Linux内核,因此在内核层不存在什么兼容性问题。每个版本之所以都有不一样的感觉,只是在发行版本最外层的感觉不同,而绝不是Linux本身,特别是内核不统一或是不兼容。90年代初期Linux开始出现的时候,仅仅是以源代码形式出现,用户需要
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 01 Linux 概况

链接地址:https://www.31ppt.com/p-6005729.html