操作系统的逻辑结构.ppt

  1. 1、本文档共144页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
A. Frank - P. Weisberg 第二章 操作系统的逻辑结构 主讲:张玉宏yhily@126.com 补充理解资料 解释几个重要术语 操作系统的构件 我们把组成操作系统程序的单位称作操作系统的构件。 剖析现代操作系统,其构成操作系统的基本单元除内核之外,主要还有进程、线程、类程和管程。 1.什么是进程 1)进程的定义:一个具有一定独立功能的程序在某个数据集合上的一次动态执行过程。 简单的可以理解为一个程序的动态执行 进程进程与程序的区别 ?进程是一个动态的概念,而程序则一个是静态的概念。 程序是指令的有序集合,没有任何执行的含义。而进程 则强调执行过程,它动态的被创建,并被调度执行后消亡。 进程是一个能独立运行的单位,能与其它进程并行活动,具有并行特性,而程序没有。 进程是竞争计算机系统资源的基本单位,也是进行处理机调度的单位。 同一个程序同时运行于若干不同的数据集合上,它将属于若干个不同的进程。 2.什么是线程 早期,进程是操作系统中资源分配以及系统调度的独立单位。 由于每个进程拥有自己独立的存储空间和运行环境,进程和进程之间并发性粒度较粗,通信和切换的开销相当大。 要更好地发挥硬件提供的能力(如多CPU),要实现复杂的各种并发应用,单靠进程是无能为力的,于是,近年来开始流行多线程(结构)进程(Multithreaded process),亦叫多线程。 2.什么是线程 线程是进程中一条执行路径,每个进程中允许有多个并行执行的路径。 在一个多线程环境中,进程是系统进行保护和资源分配的单位,而线程才是系统进行调度的单位。 在一个进程中包含有多个可并发执行的控制流,而不是把多个控制流一一分散在多个进程中,这是并发多线程程序设计与并发多进程程序设计的主要不同之处。 关 于 线 程 的 比 喻 假设某家庭主男正在准备晚餐,微波炉里正烤着面包 ,咖啡壶里正煮着咖啡,煤气灶边忙着煎鸡蛋。正忙活时,电话铃也想起来了——老婆打电话来说自己不喜欢喝咖啡,她想喝牛奶美容。 如果把准备晚餐比作运行的进程的话,那么在没有线程的机制里:他不能同时干这些事情,只能一件一件的干(运行单一的进程)。因此他的炊具(CPU等硬件)没有得到充分的利用 而稍微懂得统筹安排时间的人(有线程的机制里):他就会边关照着微波炉和咖啡壶 ,还可注意不把蛋煎糊了 , 如果电话铃响了,还可以把电话夹在腋窝下接电话,答应老婆用电磁炉给她热她爱喝的牛奶(创建新的线程),如此一来当然效率大大提高了 ——这就是多线程任务 。 3.什么是内核 ? 现代操作系统中大都采用了进程的概念,为了解决系统的并发性、共享性和随机性,使进程能协调地工作,单靠计算机硬件提供的功能是十分不够的。 例如,进程调度工作目前就不能用硬件来实现;而进程自己调度自己也是困难的。 所以,系统必须有一个部分能对硬件处理器及有关资源进行首次改造,以便给进程的执行提供良好的环境。这个部分就是操作系统的内核。 内核的功能 一般而言,内核提供以下三方面功能: 1)中断处理。当中断事件产生时,先由内核的中断处理例行程序接受并进行原则处理。它分析中断事件的类型和性质,进行必要的状态修改,然后交给进程或模块去处理。 例如,产生外围设备结束中断事件时,内核首先分析是否正常结束,如果是正常结束,那么,就应释放等待该外围传输的进程。又如当操作员请求从控制台输入命令时,内核将把这一任务转交给命令管理进程或模块去处理。 内核的功能 2)进程程调度。主要职能是分配处理器。当发生了一个事件之后,可能一个进程要让出处理器,而另一个进程又要获得处理器。短程调度按照一定策略管理处理器的转让,以及完成保护和恢复现场的工作。 内核的功能 3)原语管理。原语是内核中一个完整的过程。为了协调进程并发工作和共享资源,同步原语是必不可少的 此外还有其它原语,如启动外围设备工作的启动原语,若启动不成功则请求启动者应等待,显然,这个启动过程应该是完整的,否则在成为等待状态时,可能外围设备已经空闲。 关于内核 内核是操作系统对裸机的第一次改造,内核和裸机组成了一台虚拟机,进程或模块就在这台虚拟机上运行,它比裸机的功能更大。 4.什么是原语? 所谓原语(service primitive),是操作系统内核中,由若干条指令构成、用于完成一个特定的功能的一个过程,该过程在执行时是不可中断的。 如:创建进程原语:create(n),撤销进程原语:destroy(n),阻塞进程原语:block(),唤醒进程原语:wakeup(n). 开始课本内容 2.1 概述 操作系统是一个大型的复杂的系统软件。它对整个计算机系统实施控制和管理,为用户提供灵活、方便的结构。 操作系统包括处理机管理、存储管理、输入输出设备管理、文件系统管理 那么如何将这些复杂的模块构成一

文档评论(0)

df2468df + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档