Linux基础教程(1)操作系统基础课件全集.ppt
《Linux基础教程(1)操作系统基础课件全集.ppt》由会员分享,可在线阅读,更多相关《Linux基础教程(1)操作系统基础课件全集.ppt(889页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、单击此处编辑母版标题样式单击此处编辑母版标题样式 单击此处编辑母版副标题样式单击此处编辑母版副标题样式Linux基础教程(1)操作系统基础课件全集 Four short words sum up what has lifted most successful Four short words sum up what has lifted most successful individuals above the crowd: a little bit more. individuals above the crowd: a little bit more. -author -author -d
2、ate-date总总 目目 录录第第1部分部分 Linux操作系统操作系统第第1章章 操作系统概述操作系统概述第第2章章 处理机管理处理机管理第第3章章 存储管理存储管理第第4章章 调度调度第第5章章 设备设备第第6章章 文件系统文件系统第第2部分部分 操作系统命令及操作系统命令及shell编程编程第第7章章 Linux基本命令基本命令第第8章章 使用使用vi编辑文件编辑文件第第9章章 shell编程编程第第3部分部分 系系 统统 管管 理理第第10章章 Linux系统软件的获取和安装系统软件的获取和安装第第11章章 账号管理账号管理第第12章章 文件系统管理文件系统管理第第13章章 TCP/
3、IP网络管理网络管理第第14章章 备份与恢复备份与恢复第第15章章 XWindow及及Genie应用程序应用程序第第1部分部分 Linux操作系统操作系统第第1章章 操作系统概述操作系统概述1.1 操作系统简介操作系统简介1.2 操作系统接口操作系统接口1.3 操作系统功能操作系统功能1.4 操作系统结构操作系统结构1.5 Linux操作系统介绍操作系统介绍1.6 Linux的内核特征的内核特征1.7 Linux的发展及展望的发展及展望1.8 小结小结 习题习题操作系统是计算机系统的基本系统软件。软件系统操作系统是计算机系统的基本系统软件。软件系统中操作系统是所有软件的核心。操作系统负责控制、
4、中操作系统是所有软件的核心。操作系统负责控制、管理计算机的所有软件、硬件资源,是惟一直接和管理计算机的所有软件、硬件资源,是惟一直接和硬件系统打交道的软件,是整个软件系统的基础部硬件系统打交道的软件,是整个软件系统的基础部分,同时还为计算机用户提供良好的界面。因此,分,同时还为计算机用户提供良好的界面。因此,操作系统直接面对所有硬件、软件和用户,它是协操作系统直接面对所有硬件、软件和用户,它是协调计算机各组成部分之间、人机之间关系的重要软调计算机各组成部分之间、人机之间关系的重要软件系统。件系统。LinuxLinux是在日益普及的是在日益普及的InternetInternet上迅速形成和不断完
5、上迅速形成和不断完善的操作系统。善的操作系统。LinuxLinux操作系统高效、稳定,适应操作系统高效、稳定,适应多种硬件平台,而最具有魅力的是它遵循多种硬件平台,而最具有魅力的是它遵循GPLGPL(GNU GNU General Public LicenseGeneral Public License, GNUGNU通用公共许可证,通用公共许可证,见附录),整个系统的源代码可以自由获取,并且见附录),整个系统的源代码可以自由获取,并且在在GPLGPL许可的范围内自由修改、传播,这就为学习、许可的范围内自由修改、传播,这就为学习、应用、开发操作系统及其他软件提供了良好的基础应用、开发操作系统及
6、其他软件提供了良好的基础和较高的起点。和较高的起点。本章首先介绍操作系统的概念、功能及其结构,接本章首先介绍操作系统的概念、功能及其结构,接着介绍着介绍LinuxLinux系统的基本特征、发展现状,并以此系统的基本特征、发展现状,并以此为基础,讨论现代操作系统的一般特点和发展趋势。为基础,讨论现代操作系统的一般特点和发展趋势。1.1 操作系统简介操作系统简介1.1.1 操作系统概念操作系统概念一种非形式的定义如下:操作系统是计算机系统中一种非形式的定义如下:操作系统是计算机系统中的一个系统软件,它是这样一些程序模块的集合的一个系统软件,它是这样一些程序模块的集合它们管理和控制计算机系统中的硬件
7、和软件资源,它们管理和控制计算机系统中的硬件和软件资源,合理地组织计算机工作流程,以便有效地利用这些合理地组织计算机工作流程,以便有效地利用这些资源为用户提供一个功能强大、使用方便和可扩展资源为用户提供一个功能强大、使用方便和可扩展的工作环境,从而在计算机与用户之间起到接口作的工作环境,从而在计算机与用户之间起到接口作用。用。普通用户使用操作系统,是把操作系统当作一个资普通用户使用操作系统,是把操作系统当作一个资源管理者,通过系统提供的系统命令和界面操作等源管理者,通过系统提供的系统命令和界面操作等工具,以某种易于理解的方式完成系统管理功能,工具,以某种易于理解的方式完成系统管理功能,有效地控
8、制各种硬件资源,组织自己的数据,完成有效地控制各种硬件资源,组织自己的数据,完成自己的工作并和其他人共享资源。自己的工作并和其他人共享资源。对于程序员来讲,操作系统提供了一个与计算机硬对于程序员来讲,操作系统提供了一个与计算机硬件等价的扩展或虚拟的计算平台。操作系统提供给件等价的扩展或虚拟的计算平台。操作系统提供给程序员的工具除了系统命令、界面操作之外,还有程序员的工具除了系统命令、界面操作之外,还有系统调用,系统调用抽象了许多硬件细节,程序可系统调用,系统调用抽象了许多硬件细节,程序可以以某种统一的方式进行数据处理,程序员可以避以以某种统一的方式进行数据处理,程序员可以避开许多具体的硬件细节
9、,提高程序开发效率,改善开许多具体的硬件细节,提高程序开发效率,改善程序移植特性。程序移植特性。整个计算机系统可以认为是按照一定规则分层构建整个计算机系统可以认为是按照一定规则分层构建的,我们可以使用图的,我们可以使用图1.1来示意性地描述这种层次来示意性地描述这种层次结构。结构。图图1.1 计算机系统层次结构示意图计算机系统层次结构示意图1.1.2 操作系统发展简介操作系统发展简介操作系统是随着计算机硬件的发展,围绕着如何提操作系统是随着计算机硬件的发展,围绕着如何提高计算机系统资源的利用率和改善用户界面的友好高计算机系统资源的利用率和改善用户界面的友好性而形成,发展和不断成熟完善的。性而形
10、成,发展和不断成熟完善的。随着计算机硬件的发展,计算机的计算速度越来越随着计算机硬件的发展,计算机的计算速度越来越快,其高速的数据处理与低速的手工操作之间的矛快,其高速的数据处理与低速的手工操作之间的矛盾日益突出,传统的手工操作是系统的最大制约因盾日益突出,传统的手工操作是系统的最大制约因素,昂贵的计算机硬件资源得不到有效的利用。一素,昂贵的计算机硬件资源得不到有效的利用。一个重要的技术是批处理,专门的操作人员把用户提个重要的技术是批处理,专门的操作人员把用户提交的任务按照一定的类别、顺序组织起来,形成作交的任务按照一定的类别、顺序组织起来,形成作业序列,这些作业成批地在专门的监督程序控制之业
11、序列,这些作业成批地在专门的监督程序控制之下自动执行。这里的监督程序就是操作系统的雏形。下自动执行。这里的监督程序就是操作系统的雏形。最初的批处理系统中,计算机内存中仍然只有一个最初的批处理系统中,计算机内存中仍然只有一个程序在运行,总体系统的效率仍然没有发挥出来。程序在运行,总体系统的效率仍然没有发挥出来。解决这个问题的措施称为多道技术。多道程序设计解决这个问题的措施称为多道技术。多道程序设计技术使得在内存中有多个程序,保证系统的处理器技术使得在内存中有多个程序,保证系统的处理器总是处于工作状态,极大地提高了系统的利用率。总是处于工作状态,极大地提高了系统的利用率。多道技术开始使用在批处理系
12、统中,称为多道批处多道技术开始使用在批处理系统中,称为多道批处理系统,这样的系统效率高,但是,在脱机批处理理系统,这样的系统效率高,但是,在脱机批处理情况下,高效带来的问题是用户对自己作业的控制情况下,高效带来的问题是用户对自己作业的控制程度降低。针对这个问题的方案是分时技术。分时程度降低。针对这个问题的方案是分时技术。分时系统把处理机的运行时间分成时间片,按照时间片系统把处理机的运行时间分成时间片,按照时间片轮流把处理机分配给每一个联机用户。由于每一个轮流把处理机分配给每一个联机用户。由于每一个时间片很短,宏观上来看,所有用户同时操作计算时间片很短,宏观上来看,所有用户同时操作计算机,各自独
13、立控制自己的作业。机,各自独立控制自己的作业。与分时系统相对应,还有一种实时与分时系统相对应,还有一种实时(real time)(real time)操作操作系统,控制计算机对外来信息进行快速处理,要求系统,控制计算机对外来信息进行快速处理,要求系统在允许的时间范围之内做出响应。系统在允许的时间范围之内做出响应。同时具有多道批处理、分时、实时处理功能,或者同时具有多道批处理、分时、实时处理功能,或者其中两种以上功能的系统,称为通用操作系统。其中两种以上功能的系统,称为通用操作系统。LinuxLinux操作系统就是具有内嵌网络功能的多用户分操作系统就是具有内嵌网络功能的多用户分时系统。它兼有多道
14、批处理和分时处理功能,是一时系统。它兼有多道批处理和分时处理功能,是一个典型的通用处理系统。个典型的通用处理系统。一方面强调分布式计算和处理,另一方面强调物理一方面强调分布式计算和处理,另一方面强调物理上跨越不同的主机系统、逻辑上紧密耦合构成统一上跨越不同的主机系统、逻辑上紧密耦合构成统一完整的操作系统平台,这样的系统就是分布式操作完整的操作系统平台,这样的系统就是分布式操作系统系统(distributed operating system)(distributed operating system)。这是当前。这是当前操作系统发展的一个方向。操作系统发展的一个方向。当前,计算机微型化和专业化
15、趋势已成事实。这两当前,计算机微型化和专业化趋势已成事实。这两种发展趋势都产生了一个共同的需求,即嵌入式软种发展趋势都产生了一个共同的需求,即嵌入式软件。嵌入式软件也需要操作系统平台的支持,这样件。嵌入式软件也需要操作系统平台的支持,这样的操作系统就是嵌入式操作系统。嵌入式软件系统的操作系统就是嵌入式操作系统。嵌入式软件系统的规模小,相应地,其操作系统的规模也小。的规模小,相应地,其操作系统的规模也小。嵌入式软件的应用平台之一是各种电器,这样的系嵌入式软件的应用平台之一是各种电器,这样的系统面向普通家庭和个人用户,由于快速发展的网络统面向普通家庭和个人用户,由于快速发展的网络市场,使得家用电器
16、的市场比传统的计算机市场大市场,使得家用电器的市场比传统的计算机市场大很多。因此,嵌入式软件可能成为很多。因此,嵌入式软件可能成为2121世纪信息产业世纪信息产业的支柱之一,嵌入式操作系统也必将成为软件厂商的支柱之一,嵌入式操作系统也必将成为软件厂商争夺的焦点,成为操作系统发展的另一个热门方向。争夺的焦点,成为操作系统发展的另一个热门方向。1.2 操作系统接口操作系统接口操作系统在整个软件系统中处于中心地位,负责控操作系统在整个软件系统中处于中心地位,负责控制、管理计算机的所有软件、硬件资源,它屏蔽了制、管理计算机的所有软件、硬件资源,它屏蔽了很多具体的硬件细节,对计算机用户提供统一、良很多具
17、体的硬件细节,对计算机用户提供统一、良好的界面(或称为接口,好的界面(或称为接口,interface)。本节介绍操)。本节介绍操作系统的接口界面,下一节主要介绍操作系统的管作系统的接口界面,下一节主要介绍操作系统的管理功能。在计算机层次结构中,操作系统通过接口理功能。在计算机层次结构中,操作系统通过接口向上层用户提供各种服务,而上层用户通过操作系向上层用户提供各种服务,而上层用户通过操作系统接口来访问硬件。统接口来访问硬件。操作系统提供的接口可以根据服务对象的不同而划操作系统提供的接口可以根据服务对象的不同而划分为两类:一是程序级的接口,提供给程序员使用,分为两类:一是程序级的接口,提供给程序
18、员使用,即系统调用;二是作业级的接口,提供给用户使用,即系统调用;二是作业级的接口,提供给用户使用,即操作命令。即操作命令。1.2.1 程序员级接口程序员级接口系统调用是一组由操作系统提供的广义指令。应用系统调用是一组由操作系统提供的广义指令。应用程序通过系统调用来操纵系统内核中特定的函数程序通过系统调用来操纵系统内核中特定的函数, 当应用程序需要进行文件访问、网络传输等操作时,当应用程序需要进行文件访问、网络传输等操作时,必须通过系统调用来完成。程序员在设计应用程序必须通过系统调用来完成。程序员在设计应用程序时,涉及到系统资源,都必须使用系统调用来实现,时,涉及到系统资源,都必须使用系统调用
19、来实现,可以说,系统调用是操作系统提供给程序员的惟一可以说,系统调用是操作系统提供给程序员的惟一接口。接口。系统调用可以根据功能划分为不同的类型。熟悉系系统调用可以根据功能划分为不同的类型。熟悉系统调用是一个优秀程序员必备的条件。统调用是一个优秀程序员必备的条件。1.2.2 用户级接口用户级接口操作系统提供给用户使用的接口是操作命令,用户操作系统提供给用户使用的接口是操作命令,用户可以使用这些操作命令来组织和控制作业的执行或可以使用这些操作命令来组织和控制作业的执行或者管理整个计算机系统。实际上,计算机的操作命者管理整个计算机系统。实际上,计算机的操作命令界面是在系统调用的基础上开发而成的。令
20、界面是在系统调用的基础上开发而成的。操作系统发展的主要方向除了提高系统资源利用率操作系统发展的主要方向除了提高系统资源利用率之外,就是改善用户界面友好性。之外,就是改善用户界面友好性。图形用户界面是操纵命令界面发展的一个里程碑。图形用户界面是操纵命令界面发展的一个里程碑。图形用户界面,降低了计算机操作的门槛,千万个图形用户界面,降低了计算机操作的门槛,千万个家庭成为计算机普及的对象。家庭成为计算机普及的对象。现在流行的操作系统一般都同时提供图形和文本用现在流行的操作系统一般都同时提供图形和文本用户界面。户界面。Linux系统就是如此,文本界面是系统就是如此,文本界面是shell接接口,图形界面
21、是口,图形界面是XWindow系统。系统。1.3 操作系统功能操作系统功能多用户分时系统,按照其功能划分为处理机管理、多用户分时系统,按照其功能划分为处理机管理、存储管理、设备管理、信息管理(文件系统管理),存储管理、设备管理、信息管理(文件系统管理),对于现代流行的操作系统,还具有完整的网络管理对于现代流行的操作系统,还具有完整的网络管理功能。这些管理功能都是由操作系统内核实现的。功能。这些管理功能都是由操作系统内核实现的。1.3.1 处理机管理处理机管理作业、进程需要适当的分配、调度,以便协调相互作业、进程需要适当的分配、调度,以便协调相互关系,共享有限的处理机资源,这是处理机管理的关系,
22、共享有限的处理机资源,这是处理机管理的主要内容。主要内容。处理机管理是操作系统管理功能的关键,操作系统处理机管理是操作系统管理功能的关键,操作系统功能的一个主要指标即是提高处理机的使用率,让功能的一个主要指标即是提高处理机的使用率,让处理机尽可能处于工作状态。处理机尽可能处于工作状态。1.3.2 存储管理存储管理存储管理的目标是让有限的物理内存尽可能满足应存储管理的目标是让有限的物理内存尽可能满足应用程序对内存的需求。存储管理的内容包括内存的用程序对内存的需求。存储管理的内容包括内存的扩充、分配、保护等。扩充、分配、保护等。操作系统多采用了称为操作系统多采用了称为“虚拟内存虚拟内存”的内存管理
23、方的内存管理方式。式。内存一般采用部分分配的办法。内存一般采用部分分配的办法。通常,内存中总是同时存放了多个正在运行的程序通常,内存中总是同时存放了多个正在运行的程序实体,即进程,在运行的过程中,他们之间可能会实体,即进程,在运行的过程中,他们之间可能会使用到相同内存位置的内容,这种技术称为内存共使用到相同内存位置的内容,这种技术称为内存共享,这样,可以提高内存的利用率。但是,必须要享,这样,可以提高内存的利用率。但是,必须要确保各进程所占据的内存的独立和完整性。确保各进程所占据的内存的独立和完整性。1.3.3 设备管理设备管理除了除了CPU和内存之外,计算机的其他部件都统称为和内存之外,计算
24、机的其他部件都统称为外部设备。这些设备在操作系统的控制下协调工作,外部设备。这些设备在操作系统的控制下协调工作,共同完成信息的输入、存储和输出任务。共同完成信息的输入、存储和输出任务。操作系统要对所有的设备进行管理。一方面,让每操作系统要对所有的设备进行管理。一方面,让每一个设备尽可能发挥自己的特长,实现与一个设备尽可能发挥自己的特长,实现与CPU和内和内存的数据交换,提高外部设备的利用率。另一方面,存的数据交换,提高外部设备的利用率。另一方面,隐蔽设备操作的具体细节,对用户提供一个统一、隐蔽设备操作的具体细节,对用户提供一个统一、友好的设备使用界面。友好的设备使用界面。和处理机及内存相比,外
25、部设备的速度要慢得多,和处理机及内存相比,外部设备的速度要慢得多,而且性能差别大,类型品种多,因此,设备管理是而且性能差别大,类型品种多,因此,设备管理是一项复杂而又重要的工作。一项复杂而又重要的工作。1.3.4 文件系统文件系统操作系统在控制、管理硬件的同时,也必须管理好操作系统在控制、管理硬件的同时,也必须管理好软件资源。操作系统的文件系统就是针对计算机的软件资源。操作系统的文件系统就是针对计算机的软件资源而进行的。文件系统主要提供以下服务:软件资源而进行的。文件系统主要提供以下服务:文件存取文件存取, 使每个用户能够对自己的文件进行快速的使每个用户能够对自己的文件进行快速的访问、修改和存
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Linux 基础教程 操作系统 基础 课件 全集
限制150内