【学习】第1章操作系统引论_第1页
【学习】第1章操作系统引论_第2页
【学习】第1章操作系统引论_第3页
【学习】第1章操作系统引论_第4页
【学习】第1章操作系统引论_第5页
已阅读5页,还剩97页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

操作系统基础屠立德屠祁清华大学出版社现代操作系统陈向群等译机械工业出版社操作系统吴企渊梁燕清华大学出版社计算机操作系统徐甲同等西安电科大出版社操作系统教程孟庆昌西安电科大出版社计算机操作系统教程张尧学史美林清华大学出版社计算机操作系统教程周长林左万历高等教育出版社Windows操作系统原理尤晋元、史美林机械工业出版社OperatingSystemsPrinciplesLubomirBic清华大学出版社OperatingSystemConceptsAbrahamSilberschatzetc高等教育出版社参考书操作系统基础屠立德屠祁清华第1章引论先导问题:=〉整体了解OS操作系统?分类?特征?功能?系统结构?4/1/2024第1章引论先导问题:=〉整体了解OS3/31/2024先期课程数据结构计算机组成原理计算机体系结构C语言先期课程数据结构宽(与操作系统相关联的东西尽可能宽,如硬件方面与操作系统相关的知识,如CPU为操作系统提供了什么)与深(哪些部分,如并行处理问题作深入的探讨。存储问题,内存问题仍然是影响操作系统速度的瓶颈问题)动(知识的发展,教材的体现)与静(计算机学科的精髓,理论上成熟而且稳定。基本不变或变化慢)宽(与操作系统相关联的东西尽可能宽,如硬件方面与操作系统相关中国的操作系统70年代,XTIGVMS汉化等中国的操作系统70年代,XTIG2W+HWhatisOS?DoWhat?WhyneedsOS?HowTOwork?HowtoUse?2W+HWhatisOS?DoWhat?#include<stdio.h>intmain(intargc,char*argv[]){puts("helloworld");return0;}2.操作系统做什么?4/1/2024#include<stdio.h>2.操作系统做什么?目录1.1操作系统的目标和作用1.2操作系统的发展过程1.3操作系统的基本特性1.4操作系统的主要功能1.5操作系统的结构设计

目录计算机系统的组成结构及OS在系统中的地位:软件与硬件的关系:硬件是软件的运行基础,软件对硬件功能进行扩充.虚拟机的概念:裸机经软件扩充后的功能更强的计算机称为虚拟机.(因不直接对应一台物理机)计算机系统的组成结构及OS在系统中的地位:软件与硬件的关系:计算机系统的层次和视图计算机硬件操作系统应用程序实用程序终端用户程序员操作系统设计者计算机系统的层次和视图计算机硬件操作系统应用程序实用操作系统的定义:是裸机上的第一层软件。由一系列的程序模块组成。裸机:一台完全无软件的计算机系统。通过执行机器指令来实现计算和I/O功能的,很难使用。是为了建立用户与计算机之间的接口而为裸机配置的一种系统软件。是一种资源管理程序。它依据一定的策略对计算机的软硬资源进行分配、管理和调度,合理地组织计算机的工作流程,从而提高系统资源的利用效率。操作系统的定义:

一、目标

措施

1.方便性:

方便用户使用

用户---OS---硬件

2.有效性:

资源得到有效应用

资源管理(处理机.存储器.设备.文件)

增强系统的处理能力组织工作流程(调度,I/O--CPU)

3.可扩充性:

增加新/修改老功能

系统结构(模块,层次)

4.开放性:

兼容互连

世界标准—OSI

OS的定义:是控制和管理计算机硬件和软件资源,合理的组织工作流程,以及方便用户使用的程序集合.1.1操作系统的目标和作用一、目标措施二、操作系统的作用

(2种基本观点)二、操作系统的作用(2种基本观点)1.2操作系统的发展过程1.2操作系统的发展过程四个发展阶段操作系统的发展和计算机的组成与体系结构相关,经历了四个发展阶段。1946年~50年代末:第一代,电子管时代,无操作系统。50年代末~60年代中期:第二代,晶体管时代,单道批处理系统。60年代中期~70年代中期:第三代,集成电路时代,多道批处理系统。70年代中期至今:第四代,大规模和超大规模集成电路时代,分时系统。现代计算机正向着巨型、微型、并行、分布、网络化和智能化几个方面发展。四个发展阶段操作系统的发展和计算机的组成与体系结构相关,经历一、手工阶段具体方式预约机时(联机方式):写好程序,穿成纸带,用光电设备输入到计算机上。如通过光表示1,否则为0;轮到自己上机时,通过纸带机输入到计算机的内存将手动开关拨到相应位置。在内存的指定位置执行程序。一、手工阶段具体方式预约机时(联机方式):写好程序,穿成纸带预约机时的缺点运行顺利时,会浪费预约时间。如预约2小时,但半小时就运行结束了。运行不顺利时,预约的时间不够。程序未能完成。当时间到时,必须下机。只能下载内存的内容,回去再分析。预约机时的缺点运行顺利时,会浪费预约时间。如预约2小时,但半解决方法脱机方式(通过操作员):程序在运行时,程序员不在场。而是由操作员去执行程序。此时不用预约机时,避免了预约机时的缺点。也缩短了由于操作不熟练导致的时间浪费。解决方法脱机方式(通过操作员):程序在运行时,程序员不在场。假如有一个程序,在某一机器上执行需要30分钟,准备时间为3分钟,则效率为30/(30+3)=91%。如机器速度提高10倍,则运行时间只需3分钟,准备时间仍为3分钟,则效率为3/(3+3)=50%结论:手工操作不能适应计算机发展的需要。假如有一个程序,在某一机器上执行需要30分钟,准备时间为3分单道批处理系统“批处理”的两个含义一、指系统内可同时容纳多个作业,这些作业存放在大容量的外存中,组成一个后备作业队列,系统按一定的调度原则每次从后备作业队列中取一个或多个作业调入内存运行,运行作业结束并退出运行及后备作业进入运行均由系统自动实现,从而在系统中形成了一个自动转接的连续的作业流。二、是指系统向用户提供的是一种脱机操作方式,即用户与自己作业之间没有交互作用。作业一旦进入系统,用户就不能在计算机前直接干预其作业的运行。单道批处理系统“批处理”的两个含义单道批处理系统计算机发展的早期,没有任何用于管理的软件,所有的运行管理和具体操作都由用户自己承担,任何操作出错都要重做作业,CPU的利用率甚低。两个解决方法A.首先配备专门的计算机操作员,程序员不再直接操作机器,减少操作机器的错误。B.进行批处理,操作员把用户提交的作业分类,把一批作业编成一个作业执行序列。每一批作业将有专门编制的监督程序自动依次处理。单道批处理系统计算机发展的早期,没有任何用于管理的软件,所有

(1)联机批处理在这种系统中,操作员有选择地把若干作业合为一批,由监督程序先把它们输入到磁带上,之后在监督程序的控制下,使这批作业能一个接一个地连续执行。即:第一个作业全部完成之后,监督程序又自动调入该批的第二个作业,并重复此过程,直至该批作业全部完成,再把下一批作业输入到磁带上。在这样的系统中,作业处理是成批进行的,并且在内存中总是只保留一道作业(故名单道批处理)。同时作业的输入、调入内存以及结果输出都在CPU直接控制下进行。

(2)脱机批处理(缓冲技术的一种)

为克服早期联机批处理的主要缺点,人们引进了早期的脱机批处理系统。这种方式的明显特征是在主机之外另设一台小型卫星机,该卫星机又称外围计算机,它不与主机直接连接,只与外部设备打交道。

工作过程是:卫星机把读卡机上的作业逐个地传送到输入磁带机上;主机只负责把作业从磁带上调入内存并运行它,作业完成后主机把计算结果和记账信息记录到输出磁带上;卫星机负责把输出磁带上的信息读出来,并交打印机打印。(2)脱机批处理(缓冲技术的一种)图1-3脱机批处理模型图1-3脱机批处理模型外围机的输入端为纸带,输出端为磁带,可以把多个纸带写入到一个磁带中去。此时效率为:如机器速度提高10倍,则单个作业运行时间只需3分钟,准备时间仍为3分钟(10个作业),则效率为3/(3+0.3)=91%外围机的输入端为纸带,输出端为磁带,可以把多个纸带写入到一个目的:减少人机操作过程:目的:减少人机操作3.多道批处理系统随着硬件的发展,出现了中断技术和通道技术。程序执行时,并不总是在用CPU.如输入数据、计算、输出结果。目标是高资源利用率、大吞吐量和作业流程的自动化。3.多道批处理系统随着硬件的发展,出现了中断技术和通道技术。多道批处理系统多道程序的运行特点:(1)多道——计算机内存中同时存放多道相互独立的程序。(2)宏观上并行运行——同时进入系统的几道程序都处于运行状态,但都未运行完。(3)微观上串行运行——各作业交替使用CPU,交替执行。多道批处理系统多道程序的运行特点::

提高资源利用率和系统吞吐量:提高资源利用率和系统吞吐量多道程序设计的基本思想:内存同时保持多道程序(作业),处理机(单处理机)以交替的方式同时处理多道程序,充分利用CPU的空闲时间,但不能完全利用。

(从宏观上看,已有多道程序开始运行且尚未结束;从微观上看,某一时刻处理机只运行某道作业。)示例文档-格式多道程序设计的基本思想:内存同时保持多道程序(作业),处理机

后备队列

内存

CPU特征:多道性、无序性、调度性。优缺点:利用率高、吞吐量大、平均周转时间长、无交互能力。需解决问题:处理机、内存、I/O设备、文件、作业。解决者:

管理系统----功能完善故称为:OS定义——是一组控制和管理计算机硬件和软件资源,合理的对各类作业进行调度,方便用户使用的程序的集合。后备队列内存CPU

1.分时概念和分时系统的实现方法所谓分时,就是对时间的共享。分时主要是指若干并发程序对CPU时间的共享。它是通过系统软件实现的。共享的时间单位称为时间片。这种分时的实现,需要有中断机构和时钟系统的支持,利用时钟系统把CPU时间分成一个一个的时间片,操作系统轮流地把每个时间片分给各个并发程序,每道程序一次只能运行一个时间片。当时间片计数到时后,产生一个时钟中断,控制转向操作系统。操作系统选择另一道程序并分给它时间片,让其投入运行,如此循环反复。1.2.4分时系统1.分时概念和分时系统的实现方法1.2.4分时系1.2.4分时系统2.分时系统的特征和优点分时系统的基本特征可概括为四点:(1)多路性(2)交互性(3)独立性(4)及时性分时系统的优点:(1)为用户提供了友好的接口;(2)促进了计算机普遍使用,为多个终端服务;(3)便于资源共享和交换信息。第1章:操作系统概论返回到本节1.2.4分时系统2.分时系统的特征和优点第1章:操作关系:响应时间≈改善措施:减少对换信息量长短确定:合适(理论上短好,实际上太短系统性能下降)

影响因素:系统开销,用户数,时间片,对换信息量用户数*时间片*对换信息量对换速度关键问题:用户与其作业及时交互(及时接受,及时处理)关键技术:多路卡时间片轮转(时间片,轮转周期)关系:响应时间≈用户数*时间片*对换信息量关键问题:用户与其【学习】第1章操作系统引论几个概念:实时:及时,快外部事件:来自外部的服务请求或数据采集实时系统:以实时方式工作的控制或管理系统应用需求与分类:实时控制(卫星发射),实时信息处理(售票系统)实时任务:周期性:周期;非周期--截止时间(开始,完成)截止时间:硬,软实时系统的特征:及时性、交互性、多路性、独立性、可靠性比较:5.实时系统---指系统能及时响应外部事件的请求,在规定时间内完成对事件的处理,并控制所有时实任务协调一致的运行。几个概念:5.实时系统---指系统能及时响应外部事件的请求,6.通用系统

批处理系统、分时系统和实时系统是操作系统的三种基本类型。目前的操作系统,通常具有分时、实时和批处理这三种中的两种以上的功能,又称作通用操作系统。例如,UNIX操作系统:SUN公司的Solaris,IBM公司的AIX。Windows操作系统:Microsoft公司的Windows系列。Linux操作系统:Redhat,红旗Linux等6.通用系统7个人机系统1.单用户操作系统

是一个单用户的交互式操作系统。强调使用方便简单。主要有MS-DOS,OS/2,Windows95,Windows98,WindowsNT等,其特征是:(1)个人使用;(2)界面友好;(3)管理方便;(4)适于普及。

第1章:操作系统概论返回到本节7个人机系统1.单用户操作系统第1章单用户单任务OS:只允许一个用户上机、且只允许用户程序作为一个任务运行。如MS-DOS。单用户多任务OS:只允许一个用户上机,但允许将一个用户程序分为若干个任务,使它们并发执行。如OS/2、MSWindows。多用户多任务OS:允许多个用户通过各自的终端,使用同一台主机,共享系统资源,而每个用户程序又可进一步分为几个任务,使它们并发执行。如UNIXOS。7个人机系统单用户单任务OS:只允许一个用户上机、且只允许用户程序作为一2.多用户操作系统

最主要的是UNIX系统以及各种类UNIX系统。多用户系统除了具有界面友好,管理方便和适于普及等特征外,还具有多用户使用,可移植性良好,功能强大,通信能力强等优点。7个人机系统2.多用户操作系统

最主要的是UNIX系统以及各种类UNI计算机网络:是通过通信设施将地理上分散的具有自治能力的多台计算机系统连接起来的一种网络。在计算机网络中的用户可以不受地理位置的限制,共享网络系统中的资源,彼此进行通信和信息交换。网络操作系统:是为计算机网络配置的操作系统,网络中的各台计算机配有各自独立的操作系统,网络操作系统把它们有机地联系起来。主要功能:是为网络中各台计算机间提供通信和提供网络资源的共享。8网络操作系统计算机网络:是通过通信设施将地理上分散的具有自治能力的多台计网络OS的模式:

客户/服务器(Client/Server)模式;对等模式(Peer-to-peer)模式----各个站点是对等的,可作为客户,也可作为服务器。在网络中既无服务处理中心,也无控制中心。网络管理功能主要包括(5个):(1)网络通信:在源主机和目标主机之间,实现无差错的数据传输。(2)资源管理:管理和分配网络中的共享资源。网络OS的模式:(3)网络服务:电子邮件服务;文件传输、存取和管理服务;共享硬盘服务;共享打印服务。(4)网络管理:安全管理;网络性能监视、对使用情况进行统计。

(5)互操作能力。(3)网络服务:电子邮件服务;文件传输、存取和管理服务分布式计算机系统:是由多个分散的计算机经互连网络连结而成的统一的计算机系统。其中的各计算机既高度自治又相互配合,能在整个系统范围内实现资源管理、资源共享、信息交换和协同执行任务。9分布式操作系统分布式计算机系统:是由多个分散的计算机经互连网络连结而成的统分布式系统与计算机网络系统的区别:(1)计算机网络有国际标准化组织(ISO)制定的网络互连体系结构及一系列标准通信网络协议。而分布式系统没有制定标准协议。(2)分布式计算机系统:是多机系统的一种新形式,它强调资源、任务、功能和控制的全面分布。分布的原则有两种:任务分布和功能分布。[任务分布]:是指把一个计算任务分成多个可并行执行的子任务,分配给各场地协同完成。[功能分布]:是指把系统的总功能划分成若干子功能,由各场地分别承担其中的一部分或几部分子功能。而网络OS无任务分配功能。分布式系统与计算机网络系统的区别:10.

嵌入式操作系统1)什么是嵌入式系统:在各种设备、装置或系统中,完成特定功能的软硬件系统它们是一个大设备、装置或系统中的一部分,这个大设备、装置或系统可以不是“计算机”通常工作在反应式或对处理时间有较严格要求环境中由于它们被嵌入在各种设备、装置或系统中,因此称为嵌入式系统10.嵌入式操作系统1)什么是嵌入式系统:2)嵌入式系统软件:用于提供系统所需的功能和灵活性硬件=(处理器、ASIC(专用集成电路,是指应特定用户要求和特定电子系统的需要而设计、制造的集成电路。

)、存储器…)用于提供所需的性能以及部分安全机制专用门阵列模拟I/O处理器核存储器2)嵌入式系统软件:用于提供系统所需的功能【学习】第1章操作系统引论FPGAFPGA是英文FieldProgrammableGateArray的缩写,即现场可编程门阵列,它是在PAL、GAL、PLD等可编程器件的基础上进一步发展的产物。它是作为专用集成电路(ASIC)领域中的一种半定制电路而出现的,既解决了定制电路的不足,又克服了原有可编程器件门电路数有限的缺点。FPGAFPGA是英文FieldProgrammable3)

嵌入式操作系统在嵌入式系统中的OS,称为嵌入式操作系统。嵌入式操作系统,是运行在嵌入式智能芯片环境中,对整个智能芯片以及它所操作、控制的各种部件装置等等资源进行统一协调、调度、指挥和控制的系统软件。3)嵌入式操作系统在嵌入式系统中的OS,称为嵌

4)典型嵌入式操作系统的特性

完成某一项或有限项功能;不是通用型的在性能和实时性方面有严格的限制能源、成本和可靠性通常是影响设计的重要因素占有资源少、易于连接系统功能可针对需求进行裁剪、调整和生成以便满足最终产品的设计要求4)典型嵌入式操作系统的特性完成某一项或有限项功能

5)嵌入式操作系统开发环境

通常配有源码级可配置的系统模块设计丰富的同步原语可选择的调度算法可选择内存分配策略定时器与计数器多方式中断处理支持多种异常处理选择多种通信方式支持标准C语言库数学运算库和开放式应用程序接口5)嵌入式操作系统开发环境通常配有源码级可配置

11.操作系统领域中新的操作系统有线电视机顶盒领域,PowerTV移动通信领域,EPOC掌上计算机领域,PalmOS数字影像领域,Digita11.操作系统领域中新的操作系统有线电视机顶盒领域,PoOS的基本类型:批处理,分时,实时(特点,适用场合,解决问题)实际系统往往是几种基本类型的结合:

*具有前台、后台的分时系统=单批+分时:总结:

*多道分时系统=多批+分时:内存中有多道程序,按时间片轮转

目的:取消作业的调进调出=〉减少系统开销增加复杂的内存管理目的:提高CPU利用率OS的基本类型:批处理,分时,实时(特点,适用场合,解决问题1.3操作系统的功能和特性

1.3.1操作系统的功能1.3.2操作系统的特性第1章:操作系统概论返回到本章1.3操作系统的功能和特性1.3.1操作系统的1.3.1操作系统的功能1.存储器管理功能2.处理机管理功能3.设备管理功能4.文件管理功能5.用户接口

第1章:操作系统概论1.3.1操作系统的功能1.存储器管理功能第1章:操作

1.存储器管理功能

(1)内存分配内存分配的主要任务是为每道程序分配一定的内存空间。为此,操作系统必须记录整个内存的使用情况,处理用户提出的申请,按照某种策略实施分配,接收系统或用户释放的内存空间。(2)地址映射(3)内存保护(4)内存扩充(虚拟技术,时间换空间)第1章:操作系统概论1.存储器管理功能第1章:操作系统概论

2.处理机管理功能

处理机管理的功能包括:作业和进程调度、进程控制和进程通信。(1)作业和进程调度一个作业通常要经过两级调度才得以在CPU上执行。首先是作业调度,它把选中的一批作业放入内存,并分配其它必要资源,为这些作业建立相应的进程。然后进程调度按一定的算法从就绪进程中选出一个合适进程,使之在CPU上运行。(2)进程控制进程是系统中活动的实体。进程控制包括创建进程、撤销进程、封锁进程、唤醒进程等。(3)进程通信多个进程在活动过程中彼此间会发生相互依赖或者相互制约的关系。为保证系统中所有进程都能正常活动,就必须设置进程同步机制,它分为同步方式和互斥方式。相互合作的进程之间往往需要交换信息,为此系统要提供通信机制。第1章:操作系统概论2.处理机管理功能第1章:操作系统概论

3.设备管理功能设备管理的主要功能包括:缓冲区管理、设备分配、设备驱动和设备无关性。(1)缓冲区管理缓冲区管理的目的是解决CPU和外设速度不匹配的矛盾,从而使它们能充分并行工作,提高各自的利用率。单缓冲,双缓冲,公用缓冲池(2)设备分配根据用户的I/O请求和相应的分配策略,为该用户分配外部设备以及通道、控制器等。

第1章:操作系统概论3.设备管理功能第1章:操作系统概论

3.设备管理功能

(3)设备驱动实现CPU与通道和外设之间的通信。由CPU向通道发出I/O指令,后者驱动相应设备进行I/O操作。当I/O任务完成后,通道向CPU发中断信号,由相应的中处理程序进行处理。(4)设备无关性又称设备独立性,即用户编写的程序与实际使用的物理设备无关,由操作系统把用户程序中使用的逻辑设备映射到物理设备。3.设备管理功能

(3)设备驱动

4.文件管理功能文件功能应包括:文件存储空间的管理、文件操作的一般管理、目录管理、文件的读写管理和存取控制。(1)文件存储空间的管理系统文件和用户文件都要放在磁盘上。为此,需要由文件系统对所有文件以及文件的存储空间进行统一管理:系统设置数据结构,用于记录文件存储空间的使用情况。为新文件分配必要的外存空间,回收释放的文件空间,提高外存的利用率。(2)文件操作的一般管理包括文件的创建、删除、打开、关闭等。(3)目录管理为每个文件建立目录项(文件名、文件属性、存储位置等)目录管理包括目录文件的组织、实现用户对文件的“按名存取”,以及目录的快速查询和文件共享等。

第1章:操作系统概论4.文件管理功能第1章:操作系统概论

4.文件管理功能(4)文件的读写管理和存取控制根据用户的请求,从外存中读取数据或将数据写入外存中。为保证文件信息的安全性,防止未授权用户的存取或破坏,对各文件(包括目录文件)进行存取控制。4.文件管理功能(4)文件的读写管理和存取控制现代操作系统向用户提供三种类型的界面:(1)图形接口——用户利用鼠标、窗口、菜单、图标等图形界面工具,可以直观、方便、有效地使用系统服务和各种应用程序及实用工具;(2)命令接口A.联机接口:在提示符后用户从键盘输入命令,系统提供相应服务;B.脱机接口:通过由作业控制语言(JCL)编写的作业说明书(现在较少使用)(3)程序接口——也称系统调用界面,用户在自己的程序中使用系统调用,从而获取系统的服务。如在程序中调用操作系统检查磁盘空间的功能函数。

第1章:操作系统概论返回到本节5.用户接口现代操作系统向用户提供三种类型的界面:第1章:操作系统概论【学习】第1章操作系统引论1.3.2操作系统的特性1.并发性2.共享性3.虚拟性4.不确定性第1章:操作系统概论1.3.2操作系统的特性1.并发性第1章:操作系统概论

1.并发性并发性,是指能同时处理存在的多个平行活动的能力。如I/O操作与计算重选运行,在内存中间时存在几道用户程序等,都是并发的例子。就整个系统来说,由于计算机和I/O操作并行,因此操作系统必须能控制、管理并调度这些并行的动作。除此之外,操作系统还要协调主存各程序之间的动作,以免互相发生干扰,造成严重后果,即考虑同步问题。总之,操作系统要充分体现并发性。第1章:操作系统概论1.并发性第1章:操作系统概论2.共享性

共享是指多个任务共同使用系统资源。操作系统的一个主要目标就是要使各种系统资源能有效地被共享,最大限度地提高系统效率。由于共享的实质是并发共享,故关键仍在于并发性。第1章:操作系统概论2.共享性第1章:操作系统概论

3.虚拟性在操作系统中,虚拟是指把一个物理上的实体变为若干个逻辑上的对应物,前者是实际存在的,后者是虚的,只是用户的一种感觉。例如,在操作系统中引入多道程序设计技术后,虽然只有一个CPU,每次只能执行一道程序,但通过分时使用,在一段时间间隔内,宏观上这台处理机能同时运行多道程序。它给用户的感觉是每道程序都有一个CPU为它服务。亦即,多道程序设计技术可以把一台物理上的CPU虚拟为多台逻辑上的CPU。第1章:操作系统概论3.虚拟性第1章:操作系统概论

4.不确定性在多道程序环境中,由于资源等因素的限制,程序是以走走停停的方式运行的。系统中的每个程序何时执行、多个程序间的执行顺序以及完成每道程序所需的时间都是不确定的,因而也是不可预知的。第1章:操作系统概论返回到本节4.不确定性第1章:操作系统概论返回到本节1.5操作系统的结构设计

1.5.1软件工程的基本概念

1.软件的含义软件是指当计算机运行时,能提供所要求的功能和性能的指令和程序的集合,该程序能够正确地处理信息的数据结构;作为规范软件,还应具有描述程序功能需求以及程序如何操作使用的文档。2.软件工程的含义

软件工程是指运用系统的、规范的和可定量的方法,来开发、运行和维护软件。其目的是为了解决在软件开发中所出现的编程随意、软件质量不可保证以及维护困难等问题。1.5操作系统的结构设计1.5.1软件工程的基本概念无结构OS模块化OS结构分层式OS结构1.5.2传统的操作系统结构无结构OS1.5.2传统的操作系统结构在早期开发操作系统时,设计者只是把他的注意力放在功能的实现和获得高的效率上,缺乏首尾一致的设计思想。这种OS是无结构的。主要是编制紧凑程序,便于利用内存,对goto无限制,缺乏清晰的程序结构,难以维护和理解,增加了维护人员的负担。

1.无结构操作系统在早期开发操作系统时,设计者只是把他的注意力放在功能的实现和2.模块化OS结构

模块化程序设计技术,是基于“分解”和“模块化”原则来控制大型软件的复杂度的。将OS按其功能划分为若干个具有一定独立性和大小的模块。并规定好各模块间的接口,各模块之间能通过该接口实现交互。2.模块化OS结构

模块化程序设计技术,是基模块化OS结构优缺点优点:提高设计的正确性;增强可适应性;加速开发过程缺点:难保证模块完全正确;未区分独占与共享资源。模块化OS结构优缺点优点:3.分层式OS结构有序分层的

高层只能调用低层功能,应考虑:嵌套、运行频率、公用模块、用户接口。2)层次的设置a.程序嵌套b.运行频率c.公用模块d.用户接口3.分层式OS结构有序分层的1.5.3微内核OS结构客户/服务器模式面向对象程序设计技术微内核技术1.5.3微内核OS结构客户/服务器模式1.客户/服务器模式

为了提高OS的灵活性和可扩充性而将OS划分为两部分,一部分是用于提供各种服务的一组服务器(进程),另一部分是内核,用来处理客户和服务器之间的通信。在内核中还应具有其它一些机构,用于实现与硬件紧密相关的一些较基本的功能。1.客户/服务器模式为了提高OS的灵活性和可扩充性单机环境下的客户/服务器模式单机环境下的客户/服务器模式客户/服务器模式的优点(1)提高了系统的灵活性和可扩充性。(2)提高了OS的可靠性。(3)可运行于分布式系统中。客户/服务器模式的优点(1)提高了系统的灵活性和可扩充性。2.面向对象的程序设计技术(Object-OrientatedProgramming)

1)面向对象技术的基本概念

面向对象技术是20世纪80年代初提出并很快流行起来的。该技术是基于“抽象”和“隐蔽”原则来控制大型软件的复杂度的。OS中的各类实体如进程、线程、消息、存储器等,都使用了对象这一概念,相应地,便有进程对象、线程对象、存储器对象等。2.面向对象的程序设计技术(Object-Orientat2)面向对象技术的优点

可修改性和可扩充性继承性正确性和可靠性2)面向对象技术的优点可修改性和可扩充性3微内核技术微内核技术的引入微内核技术,是指精心设计的、能实现现代OS核心功能的小型内核,它运行在核心态,且开机后常驻内存。微内核的基本功能

(1)进程管理。(2)存储器管理。(3)进程通信管理。(4)I/O设备管理。3微内核技术微内核技术的引入八.现代操作系统1.现代操作系统的特征2.Windows2000概述3.UNIX系统(最初是在Bell实验室开发的,后来产生了一系列的UNIX版本)和LINUX系统八.现代操作系统1.现代操作系统的特征1.现代操作系统的特征微内核结构多线程对称多处理分布式操作系统面向对象设计1.现代操作系统的特征微内核结构(1)微内核结构巨大的内核:包括调度、文件系统、联网、设备驱动、存储管理等等。典型的,这个大内核是作为一个进程实现的,所有元素都共享相同的地址空间。微内核结构:只给内核分配一些最基本的功能,包括地址空间、进程间通信(IPC)和最基本的调度。其他的操作系统服务都是由运行在用户模式下的进程提供的,可以与微内核提供的其他应用程序一样对待,这些进程有时也称为服务程序。(1)微内核结构巨大的内核:包括调度、文件系统、联网、设(2)多线程(multithreading)把执行一个应用程序的进程划分成可以同时运行的线程。线程:可分派的工作单位。顺序执行,可中断,这样处理器可以转到另一个线程。进程:一个或多个线程和相关系统资源的集合。这紧密对应于一个正在执行的程序。多线程对执行许多本质上独立、不需要串行处理的任务的应用程序是很有用的。同一进程中线程间切换要比不同进程间切换的处理器开销少。(2)多线程(multithreading)把执行一个应(3)对称多处理(symmetricmultiprocessing,SMP)对称多处理可以定义为具有以下特征的一个独立的计算机系统:有多个处理器。这些处理器共享同一个主存器和I/O设备,它们之间通过通信总线或别的内部连接方案互相连接。对称:所有处理器都可以执行相同的功能(因此称为对称)(3)对称多处理(symmetricmultiproces(4)分布式操作系统

(distributedoperatingsystem)给一群计算机提供单一系统外部特征。一群计算机中,每一个都有自己的主存储器、辅助存储器和其他I/O模块。使用户产生错觉,好象是一个单一的主存空间、辅存空间以及其它的统一存取设备,如分布式文件系统。集群(cluster)作为分布式系统,正变得越来越流行。(4)分布式操作系统

(distribut(5)面向对象设计操作系统设计最新的改革是使用面向对象技术。面向对象设计的原理用于给小内核增加模块化的扩展上。基于对象的结构使程序员可以定制操作系统,而不破坏系统的完整性。面向对象还使得分布式工具和分布式操作系统的开发变得容易。(5)面向对象设计操作系统设计最新的改革是使用面向对象技术。【学习】第1章操作系统引论2.Windows2000概述在2000年,Microsoft发布的。增加了支持分布处理的服务和功能,其新特征的核心元素是活动目录,这是一个分布目录服务,能够将任意对象名映射到关于这些对象的任意类型的信息上。单用户多任务:在多任务环境中,用户打开所需要的每个应用程序,并让它保持打开状态。信息可以在这些应用程序间很容易地来回移动。2.Windows2000概述在2000年,MWindows2000是改进的微内核结构,使得许多微内核外的系统函数在内核模式下运行。每个系统函数都正好由一个操作系统部件管理,操作系统的其余部分和所有应用程序通过相应的部件使用标准接口访问这个函数。可移植性:可以在各种硬件平台上运行。支持多线程、支持对称多处理(SMP)。大量使用面向对象设计的概念。面向对象方法简化了进程间资源和数据的共享。Windows2000是改进的微内核结构,使得许多微内核3.UNIX系统大多数UNIX内核是整体式的。整体式的内核是指在一大块代码中实际上包含了所有操作系统功能,并作为一个单一进程运行,具有唯一地址空间。为了解决这个整体式的问题,Linux被组织成一组相对独立的块,称作可加载模块。

动态链接:当内核已经在存储器并正在运行时,内核模块可以被加载和链接到内核。

可堆栈模块:模块按层次排列,当被高层的客户模块访问时,它们作为库;当被低层模块访问时,它们作为客户。3.UNIX系统大多数UNIX内核是整体式的。整体式的内核【学习】第1章操作系统引论Linux和freeBSDLinux是由芬兰赫尔辛基大学计算机系大学生LinusTorval

温馨提示

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

评论

0/150

提交评论