操作系统原理.ppt
《操作系统原理.ppt》由会员分享,可在线阅读,更多相关《操作系统原理.ppt(54页珍藏版)》请在优知文库上搜索。
1、Windows 操作系统原理操作系统原理主要内容主要内容l第一章、操作系统概述l第三章、进程和处理机管理l第四章、存储管理l第五章、文件系统l第六章、设备管理和I/O系统第一章、操作系统概述第一章、操作系统概述l操作系统的定义l操作系统的特征l操作系统的功能l操作系统的分类第三章、进程和处理机管理第三章、进程和处理机管理l进程定义特征组成l进程管理五状态模型l进程协作互斥、同步死锁l处理机调度(作业管理)调度算法第四章、存储管理第四章、存储管理l内存管理基本原理分区调度l虚存管理页面调度l磁盘管理磁盘调度第五章、文件系统第五章、文件系统l文件概念实现l目录实现lFAT32文件系统第六章、设备管
2、理和第六章、设备管理和I/O系统系统lI/O设备数据传送控制方式l中断技术l虚拟设备lSpooling技术物理设备微程序机器语言O.S.命令解释器编译编辑银行系统,飞机订票硬件系统软件应用程序图图1.2OSXENIXdos. UNIX.应用程序裸机(硬件)概述概述 - 1.2l操作系统的定义操作系统是计算机系统的一个系统软件,它是这样的一些程序模块的集合:它们能有效的组织和管理计算机系统中的硬件及软件资源,合理的组织计算机工作流程,控制程序的执行,并向用户提供各种服务功能,使得用户能够灵活、方便、有效的使用计算机,使整个计算机系统能高效地运行。l两方面作用管理系统中的各种资源,包括硬件及软件资
3、源为用户提供良好的接口l普通用户界面l编程接口API操作系统的特征操作系统的特征l并发性l共享性l随机性操作系统的功能(操作系统的功能(1)l进程管理对处理机进行管理l作业管理OS向用户提供使用它自己的手段l存储管理管理存储资源操作系统的功能(操作系统的功能(2)-1.3l文件管理有效的支持文件的存储、检索和修改等操作,解决文件的共享、保密和保护问题,以便用户方便安全地访问文件。l设备管理对计算机系统中的所有输入/输出设备的管理。l其他功能系统安全、网络通信等操作系统的分类操作系统的分类-1.6l批处理操作系统l分时操作系统l实时操作系统l嵌入式操作系统l网络操作系统l分布式操作系统l个人计算
4、机操作系统l智能卡操作系统进程定义和描述进程定义和描述-3.1.2l进程是一个具有一定独立功能的程序在一个数据集合上的一次动态执行过程。l作为描述程序执行过程的概念,进程具有动态性、独立性、并发性和结构化等特征。进程与程序的区别和联系进程与程序的区别和联系-3.1.2l进程是动态的,程序是静态的。l进程是暂时的,程序是永久的。l进程和程序的组成不同。进程包括程序、数据和进程控制块。l进程和程序是密切相关的。通过多次执行,一个程序可对应多个进程;通过调用关系,一个进程可以包括多个程序。进程可以创建其他进程,而程序不能形成新的程序。进程控制块进程控制块-3.1.2l进程由 代码、数据和进程控制块P
5、CB组成lPCB 是由操作系统维护的用来记录进程相关信息的数据结构。l进程控制块的内容分为进程描述信息、进程控制信息、资源占用信息和处理机现场保护结构4个部分。五状态进程模型五状态进程模型创建阻塞退出就绪运行创建新进程提交超时释放事件出现等待事件调度进程的协作进程的协作l进程的调度并发串行l协作关系同步l竞争关系互斥互斥算法互斥算法-3.4.1l临界资源是指计算机系统中需要互斥使用的硬件或软件资源,如外设、共享代码段、共享数据结构等。l临界区是指进程中访问临界资源的一段代码。信号量信号量 3.4.2l信号量:由操作系统提供的管理公有资源的有效手段。信号量代表可用资源实体的数量,0表示还有可用的
6、资源,新来的进程可以直接执行,0表示已经没有可用的资源,有进程因此而阻塞,0表示已经没有可用的资源,也没有进程在等待该资源。P原语lP(s):把信号量s 减去1,如果计算后的信号量s小于0 ,则阻塞该进程V原语l V(s):把信号量s 加1,如果计算后的信号量s小于或等于0,则从阻塞队列中激活一个等待的进程生产者生产者-消费者问题消费者问题-3.4.3l解决若干进程通过有限的共享缓冲区交换数据时的缓冲区资源使用问题。lOne Producer, One Consumer, N BufferslOne Producer,N Consumer, N BufferslN Producer, One
7、Consumer, N BufferslN Producer, N Consumer, N BuffersOne Producer, One Consumer, N BuffersReaders-Writers problem (10 mins)哲学家吃通心粉问题哲学家吃通心粉问题l有五个哲学家围坐在一圆桌旁,桌子中央有一盘通心面,每人面前有一只空盘子,每两人之间放一把叉子。每个哲学家思考、饥饿、然后,欲吃通心面。为了吃面,每个哲学家必须获得两把叉子,且每人只能直接从自己左边或右边去取叉子。哲学家吃通心粉问题哲学家吃通心粉问题-死锁死锁死锁问题死锁问题-3.6l死锁(deadlock)是指系统
8、中多个进程无限制的等待永远不会发生的条件。l产生条件互斥:任意时刻只允许一个进程使用资源请求和保持:进程在请求其他资源的时候,不主动释放已经占用的资源非剥夺:进程已经占用的资源,不会被强制剥夺环路等待:环路中的每一进程在请求另一进程已经占有的资源。处理死锁的基本方法处理死锁的基本方法-3.6.2/3/4l死锁的预防预防死锁是指通过某种策略来限制并发进程对资源的请求,使系统在任何时候都不满足死锁的必要条件。预先静态分配法和有序资源使用法。l死锁的检测基本思路是在操作系统中保存资源的请求和分配信息,利用某种算法对这些信息加以检查,以判断是否存在死锁。资源分配图l死锁的避免最合理做法应该是在分配资源
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 操作系统 原理