计算机操作系统ch.ppt
《计算机操作系统ch.ppt》由会员分享,可在线阅读,更多相关《计算机操作系统ch.ppt(100页珍藏版)》请在三一办公上搜索。
1、计算机操作系统,Operating System of Computer,教材与参考书,计算机操作系统.汤子瀛,哲凤屏.西安电子科技大学出版社操作系统教程原理和实例分析.孟静.高等教育出版社操作系统原理.庞丽萍.华中理工大学出版社现代操作系统.陈向群等译.机械工业出版社Applied Operating System Concepts.Abrraham Silberschatz、Peter Galvin、Greg Gagne.机械工业出版社 操作系统原理.何炎祥.华中科技大学出版社,参考网站,操作系统原理教案:清华开放学习资料库:中大操作系统CAI:浙江师范大学课件:湖南农大操作系统 CAI:
2、操作系统 CAI:东华大学操作系统 CAI:操作系统疑难问题讨论:北大操作系统课件:各种操作系统的网址:,本课程内容,第一章 操作系统引论(4学时)第二章 硬件环境(2学时)第三章 进程概念(4学时)第四章 进程同步(4学时)第五章 调度与死锁(8学时)第六章 存储管理(8学时)第七章 设备管理(6学时)第八章 文件系统(6学时)第九章 磁盘管理(6学时)第十章 操作系统接口(2学时)第十一章 UNIX系统内核结构(6学时),第一章 操作系统引论,主要内容:操作系统的目标、作用;操作系统的基本类型;操作系统的特征及功能;操作系统的发展;操作系统的结构设计。知识点及要求:学习本章的目的是建立起
3、OS的基本概念。要求了解OS的引入和发展,理解多道程序设计技术,掌握操作系统的功能和特征,了解分层式结构和微内核结构。,你知道下列哪些是操作系统吗?,极品飞车 CS DOS LINUX Windows XP Visual-C Word QQ MSN Google 魔兽争霸FoxPro UNIX Turbo-ASM JAVA ASP HTTP HTML 帝国时代 XML 一个C语言源程序,目前常见操作系统,微软:Windows系列(以前MS-DOS)UNIX:Solaris,AIX,HP UX,SVR4,BSD,ULTRIX自由软件:Linux,freeBSD,MinixIBM:AIX,zOS(
4、OS/390),OS/2,OS/4000,PC DOS其他:Mac OS,NetWare,你用过的操作系统能做什么?,各种命令:dir copy del format 启动、结束用户程序系统调用:例如INT指令WINDOWS、UNIX 等提供多任务或多用户环境,1.1.1 操作系统的定义和目标,操作系统是管理系统资源、控制程序执行,改善人机界面,提供各种服务,合理组织计算机工作流程和为用户有效使用计算机提供良好运行环境的一种系统软件。它可被看作是用户和计算机硬件之间的一种接口,是现代计算机系统不可分割的重要组成部分。,计算机系统的层次结构,应用层,系统程序层,操作系统层,硬件层,计算机系统的层
5、次结构,计算机系统的组成,硬件层,提供基本的可计算性资源,包括:具有一组指令的处理器、可被访问的寄存器和存储器,可被使用的各种I/O设施和设备。这些是操作系统赖以工作的基础,也是操作系统设计者可以使用的功能和资源。,操作系统层,对硬件作扩充和改造,提供了操作系统接口,为编译程序、编辑程序、数据库系统等的设计者提供有力支撑。此外,操作系统还要做资源的调度和分配,信息的存取和保护,并发活动的协调和控制等许多工作。,系统程序层,建立在操作系统改造和扩充过的机器上,提供扩展指令集,实现各种语言处理程序、数据库管理系统和其他系统程序。提供种类繁多的实用程序,如连接装配程序、库管理程序、诊断排错程序、分类
6、/合并程序等供用户使用。,应用层,解决用户不同的应用问题,应用程序开发者借助程序设计语言来表达应用问题,开发各种应用程序,既快捷又方便。操作系统和硬件组成了一个运行平台,其他软件都运行在这个平台上。,操作系统的主要目标,方便性:配置OS后,用户可以通过OS所提供的各种命令,更容易地使用计算机系统。有效性:可使CPU和I/O设备由于能保持忙碌状态而得到有效的利用;由于可使内存和外存中存放的数据有序而节省了存储空间。可扩充性:OS应采用层次化结构,以便增加新的功能层次和模块,并能修改老的功能层次和模块。开放性:为使来自不同厂家的计算机和设备能通过网络加以集成化,并能正确、有效地协同工作,实现应用的
7、可移植性和互操作性,必须具有统一的开放环境,进而要求OS具有开放性。,1.1.2 操作系统的作用,OS作为用户与计算机硬件之间的接口OS作为虚拟计算机OS作为计算机系统的资源管理者,OS作为用户与计算机硬件之间的接口(1),操作系统能:改造硬件设施,使之更易使用;提供系统调用,扩展机器功能;组织工作流程,提供运行环境。这些功能难于由硬件直接实现。,OS作为用户与计算机硬件之间的接口(2),操作系统改造和扩充过的计算机不但功能更强,使用也更为方便,用户可直接调用系统提供的各种功能,而无需了解软硬件本身的细节,对于用户来讲操作系统便成为他与计算机硬件之间的一个接口。,OS为用户提供虚拟计算机(1)
8、,如何把硬件复杂性与用户隔离开来?基本方法是在计算机裸机上加上一层又一层软件来组成整个计算机系统。每当在计算机上复盖一层软件,提供了一种抽象,系统的功能便增加一点,使用就更加方便一点,用户可用的运行环境就更加好一点。,OS为用户提供虚拟计算机(2),1)裸机极难使用,虽有很强的指令系统,从功能上来说局限性很大。加上软件后,就可在硬件基础上,对其功能和性能进行扩充和完善。,OS为用户提供虚拟计算机(3),2)软件之间的关系,采用同样办法,一些软件的运行以另一些软件的存在并为其提供运行支撑作为基础,新添加的这些软件是在原来那些软件基础上的扩充和完善。,OS为用户提供虚拟计算机(4),3)例1,在裸
9、机上加上虚拟存储管理软件,用户就可有硕大的编程空间,不必涉及物理存储空间的容量、地址转换、程序重定位等物理细节。虚拟存储器是现代操作系统对计算机系统中多级物理存储体系进行高度抽象的结果。,OS为用户提供虚拟计算机(5),4)例2,如果加上一层I/O设备管理软件,用户就可使用I/O命令来进行数据的I/O,不必涉及显示器、打印机、扫描仪、键盘和鼠标等的物理细节。,OS为用户提供虚拟计算机(6),5)如果加上一层文件管理软件,它将磁盘抽象成一组命名的文件,用户通过文件操作,按文件名来存取信息,不必涉及诸如数据物理地址、磁盘记录命令、移动磁头臂、搜索物理块及设备驱动等物理细节,便于使用、效率又高。,O
10、S为用户提供虚拟计算机(7),6)例3,如果加上一层窗口管理软件,由该软件把一台物理屏幕改造成多窗口,每个应用可以在各自的窗口中操作,用户可以在窗口环境中方便地与计算机交互。,OS为用户提供虚拟计算机(8),操作系统是紧靠硬件的第一层软件,计算机上覆盖操作系统后,可扩展基本功能,为用户提供一台功能显著增强,使用更加方便,安全可靠性好,效率明显提高的机器,称为虚拟计算机,或操作系统虚机器(Virtual Machine)。,OS作为计算机系统资源的管理者(1),在操作系统中,能分配给用户使用的硬件和软件设施总称为资源,包括两大类:硬件资源和信息资源。硬件资源又分:处理器、存储器、I/O设备等;信
11、息资源又分:程序和数据等。,OS作为计算机系统资源的管理者(2),操作系统如何来管理系统资源,哪些情况下需要对资源进行管理?来看几个例子:例1,用户想把一批信息存储到某个设备上,必须先弄清楚该设备的存储格式、读写命令和各种情况下的中断处理步骤。而让用户了解设备的物理细节将会十分困难,甚至束手无策。这些工作只能让操作系统代劳。,OS作为计算机系统资源的管理者(3),例2,若内存中能装入两道程序并同时启动运行,不但可充分利用内存资源,当一道程序等待I/O完成时,可让另一道程序占有CPU运行,使得I/O设备和CPU同时保持忙碌,这类高效的工作方式,需要解决许多技术问题,这只有靠操作系统来做。,OS作
12、为计算机系统资源的管理者(4),例3,三个需要打印输出信息的应用程序在同时运行,打印机上三个程序的输出结果会交错夹杂、混乱不堪。一种解决方案:程序输出时,先把各自的结果存在磁盘上,等到某程序生成的输出全部存入后,才启动打印机输出,消除了杂乱无章的局面,这种做法只有操作系统才办得到。,OS作为计算机系统资源的管理者(5),也有人将操作系统定义为:是能使诸用户有效、方便地共享一套计算机系统资源的一种系统软件。,OS作为计算机系统资源的管理者(6),操作系统的重要任务之一(1)对资源进行抽象研究,找出各种资源共性和个性,有序地管理计算机中的硬件、软件资源,跟踪资源使用情况,监视资源的状态,满足用户对
13、资源的需求,协调各程序对资源的使用冲突;,OS作为计算机系统资源的管理者(7),操作系统的重要任务之一(2)研究使用资源的统一方法,让用户简单、有效的使用资源,最大限度地实现各类资源的共享,提高资源利用率,从而,使得计算机系统的效率有很大提高。,1.2 操作系统的主要特性,第一个特性-并发性第二个特性-共享性第三个特性-异步性第四个特性-虚拟性,第一个特性-并发性(1),并发性(Concurrence)指两个或两个以上的事件或活动在同一时间间隔内发生发挥并发性能够消除系统中部件和部件之间的相互等待,有效地改善系统资源的利用率,改进系统的吞吐率,提高系统效率,第一个特性-并发性(2),内存中同时
14、有多个用户程序,或内存中同时有操作系统程序和用户程序被启动交替、穿插地执行,都是并发性的例子。,第一个特性-并发性(3),并发性使系统变得复杂化(1)如何从一个活动切换到另一个活动?怎样将各个活动隔离开来,使之互不干扰,免遭对方破坏?怎样让多个活动协作完成任务?,第一个特性-并发性(4),并发性使系统变得复杂化(2)怎样协调多个活动对资源的竞争?如何保证每个活动的资源不被其它进程侵犯?多个活动共享文件数据时,如何保证数据的一致性?,第一个特性-并发性(5),操作系统中很早就引入重要概念-进程,进程能清晰刻划操作系统中的并发性,实现并发活动的执行,因而,它已成为现代操作系统的一个重要基础。,第一
15、个特性-并发性(6),采用并发技术的系统称为多任务系统(Multitasking),并发的实质是一个物理CPU(也可以多个物理CPU)在若干道程序之间多路复用,并发性是对有限物理资源强制行使多用户共享以提高效率。,第一个特性-并发性(7),结论:实现并发技术的关键之一是如何对系统内的多个活动(进程)进行切换的技术。,第一个特性-并发性(8),并行性(parallelism)指两个或两个以上事件或活动在同一时刻发生。在多道程序环境下,并行性使多个程序同一时刻可在不同CPU上同时执行。在分布式系统中,多台计算机并存使程序的并发性得到了更充分发挥,同一时刻每台计算机上都可以有程序在执行。,第一个特性
16、-并发性(9),并行的事件或活动一定是并发的,但反之并发的事件或活动未必是并行的。并行性是并发性的特例,而并发性是并行性的扩展。,第二个特性-共享性(1),共享指操作系统中的资源可被多个并发执行的进程所使用,可分成两种资源共享方式:互斥访问:系统中的某些资源同一时间内只允许一个进程访问,许多物理设备,以及某些数据和表格都是互斥共享的资源。,第二个特性-共享性(2),同时访问:系统中还有许多资源,允许同一时间内多个进程对它进行访问,这里“同时”是宏观上的说法。典型的可供多进程同时访问的资源是磁盘,可重入程序也可被同时访问。与共享性有关的问题是资源分配、信息保护、存取控制等,必须要妥善解决好这些问
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 操作系统 ch
链接地址:https://www.31ppt.com/p-6606455.html