操作系统原理与实训教程582页完整版教学课件汇总全书电子教案.ppt
《操作系统原理与实训教程582页完整版教学课件汇总全书电子教案.ppt》由会员分享,可在线阅读,更多相关《操作系统原理与实训教程582页完整版教学课件汇总全书电子教案.ppt(582页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第一章第一章 操作系统概述操作系统概述1.1 1.1 操作系统的概念操作系统的概念 1.2 1.2 操作系统的发展和分类操作系统的发展和分类 1.3 1.3 现代主流操作系统简介现代主流操作系统简介 1.4 1.4 操作系统的特征操作系统的特征1.5 1.5 操作系统的功能操作系统的功能1.6 1.6 本章小结本章小结1.1 操作系统的概念操作系统的概念1.1.1 1.1.1 操作系统的地位操作系统的地位 操作系统是以硬件为基础的系统软件,是硬件层的第一次扩充,在这一层上实现了操作系统的全部功能,并提供相应的接口,其他各层软件都是在操作系统的基础上开发的。1.1.2 操作系统的作用操作系统的作
2、用 1.OS作为用户与计算机硬件系统之间的接口作为用户与计算机硬件系统之间的接口 OS作为用户与计算机硬件系统之间接口的含义是:OS处于用户与计算机硬件系统之间,用户通过OS来使用计算机系统。或者说,用户在OS帮助下,能够方便、快捷、安全、可靠地操纵计算机硬件和运行自己的程序。应注意,OS是一个系统软件,因而这种接口是软件接口。2.OS作为计算机系统资源的管理者作为计算机系统资源的管理者 在一个计算机系统中,通常都含有各种各样的硬件和软件资源。归纳起来可将资源分为四类:处理器、存储器、I/O设备以及信息(数据和程序)。相应地,OS的主要功能也正是针对这四类资源进行有效的管理,即:处理机管理,用
3、于分配和控制处理机;存储器管理,主要负责内存的分配与回收;I/O设备管理,负责I/O设备的分配与操纵;文件管理,负责文件的存取、共享和保护。可见,OS确是计算机系统资源的管理者。事实上,当今世界上广为流行的一个关于OS作用的观点,正是把OS作为计算机系统的资源管理者。3.OS用作扩充机器用作扩充机器 对于一台完全无软件的计算机系统(即裸机),即使其功能再强,也必定是难于使用的。如果我们在裸机上覆盖上一层I/O设备管理软件,用户便可利用它所提供的I/O命令,来进行数据输入和打印输出。此时用户所看到的机器,将是一台比裸机功能更强、使用更方便的机器。通常把覆盖了软件的机器称为扩充机器或虚机器。操作系
4、统的定义操作系统的定义 可见,操作系统是计算机系统中的一个系统软件,是一些程序和模块的集合,它们以最有效合理的方式组织和管理计算机的软硬件资源,合理地组织计算机的工作流程,控制程序的执行并向用户提供各种服务功能,使用户能够灵活、方便、有效地使用计算机,使整个计算机系统能高效地运行,从而在计算机与用户之间起到接口的作用。总结:总结:OS是一组控制和管理计算机硬件和软件是一组控制和管理计算机硬件和软件资源,合理地对各类作业进行调度,以及方便资源,合理地对各类作业进行调度,以及方便用户使用的程序的集合。用户使用的程序的集合。1.2 操作系统的发展和分类操作系统的发展和分类1.2.1 无操作系统的计算
5、机系统无操作系统的计算机系统 1.人工操作方式人工操作方式 CPU和I/O串行操作。2.脱机输入脱机输入/输出方式输出方式 这种脱机I/O方式的主要优点如下:(1)减少了CPU的空闲时间。(2)提高I/O速度。图 1-2 脱机I/O示意图在无OS的阶段,即在人工操作方式和脱机I/O方式下,都离不开人的监控。1.2.2 批处理系统批处理系统 1.单道批处理系统的处理过程单道批处理系统的处理过程 单道批处理系统的特征单道批处理系统的特征 单道批处理系统是最早出现的一种OS,严格地说,它只能算作是OS的前身而并非是现在人们所理解的OS。尽管如此,该系统比起人工操作方式的系统已有很大进步。该系统的主要
6、特征如下:(1)自动性。(2)顺序性。(3)单道性。2.多道批处理系统多道批处理系统 多道程序设计的基本概念多道程序设计的基本概念 在单道批处理系统中,内存中仅有一道作业,它无法充分利用系统中的所有资源,致使系统性能较差。为了进一步提高资源的利用率和系统吞吐量,在60年代中期又引入了多道程序设计技术,由此而形成了多道批处理系统。在该系统中,用户所提交的作业都先存放在外存上并排成一个队列,称为“后备队列”;然后,由作业调度程序按一定的算法从后备队列中选择若干个作业调入内存,使它们共享CPU和系统中的各种资源。(2)可提高内存和I/O设备利用率。(3)增加系统吞吐量。在OS中引入多道程序设计技术可
7、带来以下好处:(1)提高CPU的利用率。多道批处理系统的特征多道批处理系统的特征(1)多道性。多道性。(2)无序性。无序性。(3)调度性。调度性。多道批处理系统的优缺点多道批处理系统的优缺点(1)资源利用率高。(2)系统吞吐量大。(3)平均周转时间长。(4)无交互能力。1.2.3 分时系统分时系统 1.分时系统的产生分时系统的产生 用户的需求具体表现在以下几个方面:(1)人机交互。(2)共享主机。(3)便于用户上机。2.分时系统的特征分时系统的特征(1)多路性。(2)独占性。(3)交互性。(4)及时性。1.2.4 实时系统实时系统 所谓“实时”,是表示“及时”,而实时系统(Real-Time
8、System)是指系统能及时(或即时)响应外部事件的请求,在规定的时间内完成对该事件的处理,并控制所有实时任务协调一致地运行。应用需求应用需求(1)实时控制。(2)实时信息处理。1.2.5 网络操作系统网络操作系统 网络操作系统(NOS)可以看作是在网络环境下工作的操作系统软件,可简单地定义为管理整个网络资源和方便网络用户的软件集合。网络操作系统是计算机网络的心脏和灵魂,是向网络计算机提供服务的特殊的操作系统。它在计算机操作系统下工作,使计算机操作系统增加了网络操作所需要的能力。网络操作系统具有网络通信、资源管理、网络服务、网络管理和相互操作能力等功能。目前局域网中主要存在以下几类网络操作系统
9、:1.Windows类类:Windows NT 4.0 Server、Windows 2000 Server/Advance Server,以及最新的Windows 2003 Server/Advance Server等,工作站系统可以采用任一Windows或非Windows操作系统,包括个人操作系统,如Windows9x/ME/XP等。2.NetWare类类3.Unix系统系统 4.Linux:中文版本的Linux,如Redhat(红帽子),红旗Linux等,体现在安全性和稳定性。1.2.6 分布式操作系统分布式操作系统 一一个个分分布布式式系系统统是是一一些些独独立立的的计计算算机机的的集
10、集合合,但但是是对对这个系统的用户来说,系统就象一台计算机一样。这个系统的用户来说,系统就象一台计算机一样。从硬件角度来讲,每台计算机都是自主的;从硬件角度来讲,每台计算机都是自主的;从软件角度来讲,用户将整个系统看作是一台计算机。从软件角度来讲,用户将整个系统看作是一台计算机。许多现代操作系统都提供分布处理功能,许多现代操作系统都提供分布处理功能,如如Solaris MC。1.2.7 嵌入式操作系统嵌入式操作系统嵌入式操作系统嵌入式操作系统是嵌入式系统的操作系统。它们通常被设计非常紧凑有效,嵌入式操作系统多数也是实时操作系统。从应用角度可分为通用型嵌入式操作系统和专用型嵌入式操作系统。常见的
11、通用型嵌入式操作系统有Linux、Windows CE等。常用的专用型嵌入式操作系统有Symbian等。嵌入式系统是以嵌入式计算机为技术核心,面向用户、面向产品、面向应用,软硬件可裁减的;适用于对功能、可靠性、成本体积、功耗等综合性能有严格要求的专用计算机系统。嵌入式系统应具有的特点是:高可靠性;实时性;嵌入式系统和具体应用有机地结合在一起,它的升级换代也是和具体产品同步进行;嵌入式系统中的软件代码要求高质量、高可靠性;一般都固化在只读存储器中而不是存储在磁盘等载体中。Microsoft Windows CE为微软针对个人电脑以外的计算机产品所研发的嵌入式操作系统。目前最新的Windows C
12、E为Windows CE 6.0,为微软的.NET最新家族成员,除100%兼容于Windows CE外,并强化许多功能;让正在学习.NET或已拥有.NET程序开发技术的开发人员能迅速而顺利的在搭载Windows CE.NET系统的装置上开发应用程序。用于掌上电脑(Pocket PC)以及智能手机(Smart Phone)上的Windows CE系统称为Windows Mobile,目前的最新版本为Windows Mobile 5.0,代号为Magneto。1.3 现代主流操作系统简介现代主流操作系统简介 1.3.1 MS-DOS及及Windows系列系列1.MS-DOSMS-DOS是是Micr
13、osoft Disk Operating System的的简称,最基本的简称,最基本的MS-DOS系统由一个基于系统由一个基于MBR的的BOOT引导程序和三个文件模块组成。这三个模块引导程序和三个文件模块组成。这三个模块是输入输出模块是输入输出模块(IO.SYS)、文件管理模块、文件管理模块(MSDOS.SYS)及命令解释模块及命令解释模块(COMMAND.COM)。为满足用户对操作更方便、直接和灵活的要为满足用户对操作更方便、直接和灵活的要求,微软公司推出了一种采用图形用户界面求,微软公司推出了一种采用图形用户界面(Graphics User Interface,GUI)的新颖的操作)的新颖
14、的操作系统,系统,Windows操作系统。在近操作系统。在近20年的发展过程年的发展过程中,微软主要推出的版本有中,微软主要推出的版本有Windows3.X,Windows 9X,Windows NT,Windows 2000,Windows Me,Windows XP和和Windows 2003。Windows操作系统以其灵活、快速、便宜等优点,操作系统以其灵活、快速、便宜等优点,逐渐占据了逐渐占据了PC微型计算机上的主导地位。微型计算机上的主导地位。2.Windows 3.x、Windows 95/98及及Windows Me的发展历史的发展历史3.Windows NT系列、系列、Wind
15、ows CE系列系列和和Windows 2000/20034.Windows Vista1.3.2UNIX大家族大家族1.UNIX概述概述Unix系统于1969年问世,是一个多用户、多任务的分时操作系统。最初由贝尔实验室开发在PDP-7上实现的。贝尔实验室和其他一些部门在Unix上的开发工作,导致一系列Unix版本的产生。后来,又凭借其性能的完善和良好的可移植性,经历不断的发展、演变,并广泛的应用于小型计算机、超级小型计算机乃至大型计算机上。2.UNIX的发展的发展1.3.3自由软件自由软件LinuxLinux是一套免费使用和自由传播的类Unix操作系统,Linux系统是由全世界各地的成千上万
16、的程序员设计和实现的。Linux的出现,最早开始于一位名叫Linus Torvalds的计算机业余爱好者,当时他是芬兰赫尔辛基大学的学生。他的目的是想设计一个代替Minix的操作系统,这个操作系统具有Unix操作系统的全部功能,因而开始了Linux雏形的设计。发展至今Linux有很多发行版本,较流行的有:RedHat Linux、Debian Linux、RedFlag Linux等。1Linux的兴起的兴起2Linux概述概述3Linux的优势的优势 4Linux应用领域应用领域 1.4 操作系统的特性操作系统的特性1.4.1 并发性并发性 并行性和并发性是既相似又有区别的两个概念。并行性和
17、并发性是既相似又有区别的两个概念。并行性是指两个或多个事件在同一时刻发生;并行性是指两个或多个事件在同一时刻发生;并发性是指两个或多个事件在同一时间间隔内发生。并发性是指两个或多个事件在同一时间间隔内发生。1.4.2 共享性共享性 在在操操作作系系统统环环境境下下,所所谓谓共共享享是是指指系系统统中中的的资资源源可可供供内内存存中中多多个个并并发发执执行行的的进进程程(线线程程)共共同同使使用用。由由于于资资源源属属性性的的不不同同,进进程程对对资资源源共共享享的的方方式式也也不不同同,目目前前主主要有以下两种资要有以下两种资源共享方式。源共享方式。互斥共享方式互斥共享方式 系统中的某些资源,
18、如打印机、磁带机,虽然它们可以提供给多个进程(线程)使用,但为使所打印或记录的结果不致造成混淆,应规定在一段时间内只允许一个进程(线程)访问该资源。把在一段时间内只允许一个进程访问的资源称为临界资源或独占资源。计算机系统中的大多数物理设备,以及某些软件中所用的栈、变量和表格,都属于临界资源,它们要求被互斥地共享。同时访问方式同时访问方式 系统中还有另一类资源,允许在一段时间内由多个进程“同时”对它们进行访问。这里所谓的“同时”往往是宏观上的,而在微观上,这些进程可能是交替地对该资源进行访问。典型的可供多个进程“同时”访问的资源是磁盘设备。并发和共享是操作系统的两个最基本的特征,它们又是互为存在
19、的条件。1.4.3 异步性异步性 在多道程序环境下,允许多个进程并发执行,但只有进程在获得所需的资源后方能执行。由于资源等因素的限制,使进程的执行通常都不是“一气呵成”,而是以“停停走走”的方式运行。很可能是先进入内存的作业后完成;而后进入内存的作业先完成。1.4.4 虚拟性虚拟性 操操作作系系统统中中的的所所谓谓“虚虚拟拟”,是是指指通通过过某某种种技技术术把把一一个个物物理理实实体体变变为为若若干干个个逻逻辑辑上上的的对对应应物物。物物理理实实体体(前前者者)是是实实的的,即即实实际际存存在在的的;而而后后者者是是虚虚的的,是是用用户户感感觉觉上上的的东东西西。相相应应地地,用用于于实实现
20、现虚虚拟拟的的技技术术,称称为为虚虚拟拟技技术术。在在OS中中利利用用了了多多种种虚虚拟拟技技术术,分分别别用用来来实实现现虚虚拟拟处处理理机机、虚拟内存、虚拟内存、虚拟外部设备和虚拟信道等。虚拟外部设备和虚拟信道等。1.5 操作系统的功能操作系统的功能 1.5.1 处理机管理处理机管理 1.进程控制进程控制 2.进程同步进程同步 3.进程通信进程通信 4.进程调度进程调度1.5.2 存储器管理存储器管理1.内存分配内存分配2.内存保护内存保护3.地址映射地址映射4.内存扩充内存扩充1.5.3 设备管理功能设备管理功能1.缓冲管理缓冲管理2.设备分配设备分配3.设备处理设备处理4.设备独立性和
21、虚拟设备设备独立性和虚拟设备1.5.4 文件管理文件管理1.文件存储空间的管理文件存储空间的管理2.目录管理目录管理3.文件读文件读/写管理写管理4.文件存取控制文件存取控制1.5.5 用户接口用户接口1.命令接口命令接口2.脱机命令接口脱机命令接口3.程序接口程序接口4.图形接口图形接口1.6 本章小结本章小结操作系统是配置在计算机硬件上的第一层软件,是对硬件系统的首次扩充。操作系统是一组控制和管理计算机硬件和软件资源,合理地组织计算机工作流程,并为用户使用计算机提供方便的程序和数据的集合。操作系统从形成发展至今可分为批处理系统、分时系统、实时系统、网络操作系统和分布式操作系统等等,其中批处
22、理操作系统、分时操作系统、实时操作系统是操作系统的三种基本类型。每个操作系统均具有自身的特点,但各种操作系统又都具有四个共同的基本特征,即并发性、共享性、虚拟性和异步性。其中并发性是操作系统最重要的特征,其他三个特征是以并发性为前提的。从系统资源的角度看,操作系统有处理机管理、存储管理、设备管理和文件管理的功能,从用户角度看,操作系统还要具有为用户提供接口,方便用户使用的功能。第二章 进 程 管 理 第二章第二章 进程管理进程管理 2.1 2.1 进程的引入进程的引入 2.2 2.2 进程控制进程控制 2.3 2.3 进程同步与互斥进程同步与互斥2.4 2.4 进程通信进程通信 2.5 2.5
23、 进程进程调调度度2.6 2.6 死锁死锁 2.7 2.7 线程线程2.8 2.8 本章小结本章小结第二章 进 程 管 理 2.1 进程的引入进程的引入 2.1.1 程序的顺序执行程序的顺序执行 仅仅当当前前一一操操作作(程程序序段段)执执行行完完后后,才才能能执执行行后后继继操操作作。例例如如,在在进进行行计计算算时时,总总须须先先输输入入用用户户的的程程序序和和数数据据,然然后后进行计算,最后才能打印计算结果。进行计算,最后才能打印计算结果。S1:a=x+y;S2:b=a-5;S3:c=b+1;第二章 进 程 管 理 图 2-1 程序的顺序执行 第二章 进 程 管 理 程序顺序执行时的特征
24、程序顺序执行时的特征 顺序性:顺序性:(2)封闭性:封闭性:(3)可再现性:可再现性:第二章 进 程 管 理 2.1.2 程序的并发执行程序的并发执行图 2-2 并发执行时的前趋图 第二章 进 程 管 理 程序的并发执行的特征程序的并发执行的特征(1)间断性(2)失去封闭性(3)不可再现性第二章 进 程 管 理 例例如如,有有两两个个循循环环程程序序A和和B,它它们们都都要要对对一一个个变变量量N进进行操作。行操作。程序程序A:N:=N+1;程序程序B:print(N);N:=0当程序当程序A、B并发执行时,可能会出现三种情况:并发执行时,可能会出现三种情况:第二章 进 程 管 理 1.进程的
25、定义:较典型的进程定义有:进程的定义:较典型的进程定义有:(1)进程是程序的一次执行。进程是程序的一次执行。(2)进进程程是是一一个个程程序序及及其其数数据据在在处处理理机机上上顺顺序序执执行行时时所所发生的活动。发生的活动。(3)进进程程是是程程序序在在一一个个数数据据集集合合上上运运行行的的过过程程,它它是是系系统进行资源分配和调度的一个独立单位。统进行资源分配和调度的一个独立单位。在在引引入入了了进进程程实实体体的的概概念念后后,我我们们可可以以把把传传统统OS中中的的进进程程定定义义为为:“进进程程是是进进程程实实体体的的运运行行过过程程,是是系系统统进进行行资源分配和调度的一个独立单
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 操作系统 原理 教程 582 完整版 教学 课件 汇总 全书 电子 教案
限制150内