《操作系统》课件-11.ppt
《《操作系统》课件-11.ppt》由会员分享,可在线阅读,更多相关《《操作系统》课件-11.ppt(44页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、操作系统 人民邮电出版社 宗大华,宗涛 编著主讲:曹均阔电话:18976789676邮箱:1课程计划o学时n54理论+18实验o考核n考试(80%)+考评(20%)n部分考试题目上课讲解,做好笔记o考勤n不许累计旷课3次n回答问题列入平时成绩2参考教材o现代操作系统 陈向群 等译 机械工业出版社UNIX操作系统教程 张红光 机械工业出版社计算机操作系统教程 张尧学 史美林 清华大学出版社计算机操作系统教程 周长林 左万历 高等教育出版社操作系统基础 屠立德 屠祁 清华大学出版社操作系统教程 孟庆昌 西安电子科技大学出版社 计算机操作系统 汤子赢 西安电子科技大学出版社操作系统教程 王素华 人民
2、邮电出版社3第1章 操作系统概述1.计算机系统2.操作系统的定义与功能3.操作系统的历史、发展与分类4今日提纲o计算机系统组成o操作系统的地位o为什么学习操作系统o操作系统的定义与功能51.1 计算机系统计算机系统运算器控制器存储器输入设备输出设备CPU主 机外部设备.1.计算机系统计算机系统一个完整的计算机系统由硬件系统和软件系统两个部分组成。2.硬件硬件运算器控制器存储器输入设备输出设备3.软件软件程序与程序相关的文档61.1 计算机系统计算机系统计算机系统计算机系统 计算机硬件及固件计算机硬件及固件计算机软件计算机软件系统软件系统软件应用软件应用软件操作系统操作系统编译软件、编辑软件编译
3、软件、编辑软件游戏游戏办公自动化,等等办公自动化,等等71.2 操作系统的定义与功能o裸机n把未配置任何软件的计算机称为“裸机”。o虚拟机n操作系统为用户提供了一台功能经过扩展了机器o操作系统n控制和管理计算机硬件和软件资源,合理地组织计算机工作流程以及方便用户使用计算机的大型软件(p4.l4)81.2 操作系统的定义与功能o操作系统别称监控(督)程序(系统)(Monitor)执行系统(程序)(Executive System)控制系统(程序)(Control System program)管理程序(Supervisor,Supervisory System)核心程序(Kernel)操作系统(
4、Operating System)91.2 操作系统的定义与功能o为什么学习操作系统为什么学习操作系统n设计操作系统设计操作系统 或者或者 修改现有的系统修改现有的系统p存在大量操作系统存在大量操作系统 如嵌入式系统如嵌入式系统n 加深对使用的加深对使用的OS的理解,有利于深入编程的理解,有利于深入编程p用户为了开发应用程序必须与操作系统打交道用户为了开发应用程序必须与操作系统打交道p编程时借鉴操作系统的设计思想和算法编程时借鉴操作系统的设计思想和算法p操作系统中所用的许多概念和技巧可以推广应用操作系统中所用的许多概念和技巧可以推广应用到其他领域到其他领域n选择购买操作系统选择购买操作系统n涉
5、及到计算机科学的很多领域涉及到计算机科学的很多领域p硬件,软件,程序设计,数据结构,算法,网络等等101.2 操作系统的定义与功能o操作系统地位111.2 操作系统的定义与功能o操作系统目标目前存在着多种类型的OS,不同类型的OS,其目标各有所侧重。通常在计算机硬件上配置的OS,其目标有以下几点:1.方便性2.有效性 3.可扩充性 4.开放性121.2 操作系统的定义与功能o操作系统基本特性n并发并发(Cooccurrence)n共享共享(Sharing)n虚拟虚拟(Virtual)n异步性异步性(Asynchronism)131.2 操作系统的定义与功能o并发性n并行性和并发性是既相似又有区
6、别的两个概念,并行性是指两个或多个事件在同一时刻发生;而并发性是指两个或多个事件在同一时间间隔内发生。n在多道程序环境下,并发性是指在一段时间内,宏观上有多个程序在同时运行,但在单处理机系统中,每一时刻却仅能有一道程序执行,故微观上这些程序只能是分时地交替执行。n倘若在计算机系统中有多个处理机,则这些可以并发执行的程序便可被分配到多个处理机上,实现并行执行,即利用每个处理机来处理一个可并发执行的程序,这样,多个程序便可同时执行。141.2 操作系统的定义与功能o共享n所谓共享是指系统中的资源可供内存中多个并发执行的进程共同使用。目前主要有以下两种资源共享方式:互斥共享和同时共享。n并发和共享是
7、操作系统的两个最基本的特征,它们又是互为存在的条件。一方面,资源共享是以程序的并发执行为条件的,若系统不允许程序并发执行,自然不存在资源共享问题;另一方面,若系统不能对资源共享实施有效管理,也必然影响到程序并发执行的程度,甚至根本无法并发执行。151.2 操作系统的定义与功能o虚拟虚拟n操作系统中的所谓“虚拟”,是指通过某种技术把一个物理实体变为若干个逻辑上的对应物。物理实体(前者)是实的,即实际存在的;而后者是虚的,是用户感觉上的东西。相应地,用于实现虚拟的技术,称为虚拟技术。在OS中利用了多种虚拟技术,分别用来实现虚拟处理机、虚拟内存、虚拟外部设备和虚拟信道等。161.2 操作系统的定义与
8、功能o异步性异步性n由于资源等因素的限制,使进程的执行通常都不是“一气呵成”,而是以“停停走走”的方式运行。n内存中的每个进程在何时能获得处理机运行,何时又因提出某种资源请求而暂停,以及进程以怎样的速度向前推进,每道程序总共需多少时间才能完成等等,都是不可预知的。n这样,很可能是先进入内存的作业后完成;而后进入内存的作业先完成。或者说,进程是以人们不可预知的速度向前推进,此即进程的异步性。171.2 操作系统的定义与功能o操作系统的作用操作系统的作用n作为用户与计算机硬件系统之间的接口作为用户与计算机硬件系统之间的接口n作为计算机系统资源的管理者作为计算机系统资源的管理者n用作扩充机器用作扩充
9、机器181.2 操作系统的定义与功能OS作为接口的示意图 191.2 操作系统的定义与功能o命令方式n这是指由OS提供了一组联机命令(语言),用户可通过键盘输入有关命令,来直接操纵计算机系统。o系统调用方式n提供了一组系统调用,用户可在自己的应用程序中通过相应的系统调用,来操纵计算机。o图形、窗口方式n用户通过屏幕上的窗口和图标来操纵计算机系统和运行自己的程序。201.2 操作系统的定义与功能o计算机系统资源的管理者计算机系统资源的管理者n处理机管理,用于分配和控制处理机;n存储器管理,主要负责内存的分配与回收;nI/O设备管理,负责I/O设备的分配与操纵;n文件管理,负责文件的存取、共享和保
10、护。可见,OS确是计算机系统资源的管理者。211.2 操作系统的定义与功能o扩充机器扩充机器n对于一台完全无软件的计算机系统(即裸机),即使其功能再强,也必定是难于使用的。n通常把覆盖了软件的机器称为扩充机器或虚机器。此时,用户所看到的是台功能更强的虚机器。221.2 操作系统的定义与功能o处理机管理功能处理机管理功能n进程控制进程控制n进程同步进程同步n进程通信进程通信n进程调度进程调度231.2 操作系统的定义与功能o进程控制进程控制n要使作业运行,必须先为它创建一个或几个进程,并为之分配必要的资源。n当进程运行结束时,立即撤消该进程,以便能及时回收该进程所占用的各类资源。n进程控制的主要
11、功能是为作业创建进程、撤消已结束的进程,以及控制进程在运行过程中的状态转换。n在现代OS中,进程控制还应具有为一个进程创建若干个线程的功能和撤消(终止)已完成任务的线程的功能。241.2 操作系统的定义与功能o进程同步进程同步n为使多个进程能有条不紊地运行,系统中必须设置进程同步机制。进程同步的主要任务是为多个进程(含线程)的运行进行协调。有两种协调方式:进程互斥方式,这是指诸进程(线程)在对临界资源进行访问时,应采用互斥方式;进程同步方式,指在相互合作去完成共同任务的诸进程(线程)间,由同步机构对它们的执行次序加以协调。n为了实现进程同步,最简单的进行进程互斥,为每一个临界资源配置一把锁W,
12、当锁打开时,进程(线程)可以对该临界资源进行访问;而当锁关上时,则禁止进程(线程)访问该临界资源。251.2 操作系统的定义与功能o进程通信进程通信n为了加速应用程序的运行,应在系统中建立多个进程,由这些进程相互合作去完成一个共同的任务。n而这些进程之间往往需要交换信息。例如,有三个相互合作的进程,它们是输入进程、计算进程和打印进程。输入进程负责将数据传送给计算进程;计算进程进行计算,并把结果传送给打印进程;最后,由打印进程把结果打印出来。n当相互合作的进程处于同一计算机系统时,通常在它们之前是采用直接通信方式,即由源进程利用发送命令直接将消息(message)挂到目标进程的消息队列上,以后由
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 操作系统 课件 11
限制150内