计算机网络的工作方式中的多任务方式训练是什么意思

什么是多任务操作系统?_电脑网络问题_土巴兔问吧
什么是多任务操作系统?
请输入房屋面积
预算明细发送到您的手机
报价短信已发送到您的手机
因材料品牌及工程量不同,具体报价以量房实测为准
稍候装修管家将回电您,免费提供装修咨询服务
您的装修预算约
*装修管家将回电您,免费提供装修咨询服务
*装修管家将回电您,免费提供装修咨询服务
*因材料品牌及工程量不同,具体报价以量房实测为准
装修顾问 -馨馨
(四年装修行业经验)
微信扫一扫
3.&您家小区名称 :&&
请选择您家的装修时间
什么是多任务操作系统?
提问者:颜睿达|
浏览:110|
时间: 10:49:00
已有5条答案
回答数:26938|被采纳数:150
四川濎樽建筑装饰工程有限公司
所有回答:&26938
协同多任务
在一个多任务处理环境下,只有当其它程序认可时,一个运行程序才可获得处理机时间。每一个应用程序必须协同地放弃对处理器的控制,以便其它应用程序运行。MacOS8和MacOS9都是协同多任务处理环境
抢占式多任务处理
多任务处理的一种形式。必要时,操作系统可以中断当前正运行的任务以便运行另一个任务[
回答数:15583|被采纳数:264
上海渊匠建筑工程有限公司
所有回答:&15583
协同多任务在一个多任务处理环境下,只有当其它程序认可时,一个运行程序才可获得处理机时间。每一个应用程序必须协同地放弃对处理器的控制,以便其它应用程序运行。
回答数:4457|被采纳数:43
成都亿圣装饰工程有限公司
所有回答:&4457
Windows多任务处理采用的是被称为虚拟机(VirtualMachine)的技术。所谓虚拟机实际上指的是由Windows在内存中创建的逻辑微机,由它来运行应用程序。当Windows接受到由鼠标器、键盘、定时器信号或某些I/O操作产生的&事件&后,为该任务分配CPU时间。每个任务(应用程序)使用由Windows分配的短暂的时间片(Timeslice)轮流使用CPU,由于CPU对每个时间片的处理速度非常快,在用户看来好像这些任务在同时执行。
但是,在使用Windows3.X时,可能有不少用户都有过这样的经历,即若遇到某一任务占有CPU而不释放,用户就束手无策了,或者无可奈何地等待,或者重新启动机器,多任务被迫中止,那些正在进行的任务中的信息无法保留,造成工作损失。
在Windows95中,这种情况得到了很大改善,这是因为虽然Windows3.X和Windows95都支持多任务,但它们所采用的处理方式是不一样的。
在Windows3.X中,采用的是协同式多任务方式,运行的是16位应用程序,而这些16位的应用程序在Windows3.X多任务环境下使用的是同一个虚拟机,在一个时间片结束的时候,系统要求这个任务要&主动&地把计算机控制权交还给Windows的调度程序。这种多任务工作方式对于符合&协同式运行&规则编写的程序,一般不会出现什么问题。但是如果运行的是某些设计得不好的程序,就可能出现某个应用程序不把控制权交还或者需要很长时间才能交还的情况,这时Windows3.X的调度程序将会等待下去,用户可以看到沙漏一直出现在屏幕上,用户此时只能等待。最坏的情况就是造成死机。
Windows95则不同,它是一个32位的操作系统,在多任务工作方式时,它是将每个32位应用程序及DOS应用程序分别放在各自的虚拟机中运行,内存中的每台虚拟机都相当于一台完整的微机,由虚拟机管理器(VirtualMachineManager)负责分配给每个虚拟机一定的资源。当多个任务同时运行时,Windows能够根据需要把控制权收回并转给其它的应用程序而不管当前的应用程序是否释放CPU,这就是所谓的抢先式多任务工作方式。当Windows95要抢先正在执行的某个应用程序时,它首先挂起处理该程序的虚拟机,使它在后台运行,然后把系统控制权交给其它应用程序的虚拟机,使这个应用程序能够被优先处理。
使用抢先式多任务工作方式使得32位Windows应用程序和DOS应用程序能够平等地共享CPU资源,消除了Windows3.X单个任务执行时独占系统资源的现象,提高了应用程序的执行效率和速度,也使用户有可能摆脱前文所提到的困境。在Windows95运行时,用户可以根据鼠标指针的变化了解各个任务所处的状态。当鼠标指针在某个窗口变成沙漏指针时,用户不能对该窗口进行操作。但可以把鼠标指针移到该窗口以外,这时鼠标指针有可能变成箭头或箭头与沙漏的组合,表示用户此时可以进行抢先操作而不必像在Windows3.X中那样处在无奈的等待中。当发现某个任务意外死锁或终止时,我们可以利用Windows95的这种抢先式多任务的特性,先将其它任务正常结束,再想办法处理出了问题的程序,以减少工作损失。在Windows95中,对出现意外错误的程序,可以使用Ctrl+Alt+Del组合键调出&关闭程序窗口,选中该程序后再用&结束任务&操作将它关闭。但要小心,不可轻易再次击Ctrl+Alt+Del组合键,以避免重新启动机器造成信息丢失。
回答数:17932|被采纳数:53
李氏二小生
所有回答:&17932
你好,协同多任务
在一个多任务处理环境下,只有当其它程序认可时,一个运行程序才可获得处理机时间。每一个应用程序必须协同地放弃对处理器的控制,以便其它应用程序运行。MacOS8和MacOS9都是协同多任务处理环境
抢占式多任务处理
多任务处理的一种形式。必要时,操作系统可以中断当前正运行的任务以便运行另一个任务。希望我的回答对你有所帮助
回答数:272|被采纳数:0
jiedegushi
所有回答:&272
在一个多任务处理环境下,只有当其它程序认可时,一个运行程序才可获得处理机时间。每一个应用程序必须协同地放弃对处理器的控制,以便其它应用程序运行。MacOS8和MacOS9都是协同多任务处理环境抢占式多任务处理多任务处理的一种形式。必要时,操作系统可以中断当前正运行的任务以便运行另一个任务
已有 3 个回答
已有 2 个回答
已有 3 个回答
已有 3 个回答
已有 3 个回答
北欧简约、复古美式、大气欧式、清新地中海风,总有一款适合你!
一万套装修案例
下载土巴兔APP
中国装修网[发明专利]在单处理器或多处理器计算机系统中优化多任务应用的存入和重放的方法有效
申请/专利权人:
公开/公告号:CNA
发明/设计人:;;
公开/公告日:
主分类号:
搜索关键词:
【说明书】:
技术领域本发明涉及一种用于管理的方法,更具体地,涉及用于通过在计算机或计算机网络中执行的多任务应用内的一个或多个软件任务的运行的外部、透明的和非侵入(non-intrusive)的控制进行的管理的方法。本管理具体包括以存入(logging)数据形式对这些任务的运行进行记录(record),以及从这种存入数据中重放该运行,以便呈现与存入时所获得的那些数据相对应的行为和结果。本发明还涉及一种在管理所执行的软件应用的运作(functioning)中实现这种方法的系统。背景技术实现关于所管理的应用的非侵入的、透明的运作管理是非常有用的,具体地,用于使得能够在其原始状态(“遗产(legacy)应用”)并具有更大的灵活性、或可靠性、或性能地来使用大量现有应用。专利申请FR 04 07180中,相同申请人已经提出了通过中间捕获以及通过在同步点或重启点(“检查点”)期间的应用状态的恢复(restoration)进行的非侵入运作管理技术。以补充方式,具体地,在专利申请FR 05 00605到FR 05 00613中,相同申请人已经提出了非侵入存入和重放技术。但是,一个或多个事件的存入对于所存入的应用或执行它的系统来说仍然体现出工作量过大,且将它尽可能最小化是非常令人感兴趣的。在组成应用的执行的事件中,那些具有与应用的状态相对的非确定性行为必须通过将它们的结果存储到存入数据中来被存入和重放,用于在后面的重放期间使能施行(force)或重新注入(reinject)该结果。因此,令人感兴趣的是,尽可能减少必须被当作非确定性的事件的数量。例如,之前引用的应用中所描述的,应用或执行它的系统外部的事件通常具有本质上非确定性的行为,且总体上必须被存储。如果来自运行部分的所有事件都是确定性的,则仅仅通过存储应用的开始状态,例如以重启点的形式,就可以简单地以经济的方式存入所有此部分。然后,例如通过将应用恢复成如所存储的重启点状态,并通过启动(launch)这些确定性事件的执行,来得到重放。然后可以使用包括仅由确定性事件组成的确定性部分的组的术语“分段确定性执行模型”。因此,总体上,由例如最初的外部消息的到来以及最后的另一非确定性事件的非确定性事件构成确定性部分的边界。发明内容本发明的一个目的是简化或优化这种确定性部分的存入和重放。以上所引用的某些文档描述了(通过启发式或预测式的压缩)使能减少存储的计算成本的技术。其他则提出装备能够变为非确定性的特定系统调用例程,来使它们的行为为确定性。但是,在最大量的内部事件中,某些具有可能是非确定性或非确定性的起因的行为,具体地,存取诸如共享存储器区域或标记符(semaphore)或互斥(mutex)的共享资源的内部事件。本发明的另一个目的是减少在存入和/重放期间必须当作非确定性的事件的数量。另外,计算机结构的特定类型可以包括有时是它们本身特性固有的非确定性起因,具体地,有时被规定为物理或实际的并行性的并行结构系统。总体上这种并行环境被设计并用于从现有硬件元件中获得大得多的计算功率。时常,在考虑这个而从根本上设计的技术或科学的应用内,这应用于进行繁重和复杂的计算。可以通过在单个计算机内集成多个处理器来产生这种环境,这将它所需的计算工作分发给它们。有时也可以在网络中合并和管理多个计算机,以便于在它们之间共享特定的工作负载,而几乎不或不受用户干涉。当这些不同的特定元件、处理器或计算机,能够在同一时刻工作于随后将重新排序的不同任务时,使用例如与通过在多个虚拟工作区域中共享单个元件的工作时间来模拟的并行相对(oppose)的术语物理并行性(physicalparallelism)。被附予(endow)物理并行性能力的包含多处理器或多计算机的现有环境,通常被设计和优化,以便获得最大的整体计算功率。由于此,不同的元件尽可能地分离地(decoupled)工作,且在它们之间具有非常少的协调(coordination)。例如,由于成本或灵活性的原因,经常寻求单独或成组的微型计算机或工作站,来替代大型的中央计算机。这种机器以多处理器版本存在,并行地工作以获得更大的功率,或被组合以便在网络本身内并行地工作,该网络组成与外界相对的单个并行工作环境,即,如与外界相对的单个响应者那样行为。因此,令人感兴趣的是使用这种并行环境来执行不同的应用或比完全沉重的计算应用更多变化的应用,具体地,在公司管理领域或工作站网络或通信网络中普遍的事务型的多任务应用。这种应用通常具有更多变化的结构,且通常包括在相同环境内使用共享资源的多个任务。但是,因为这些操作系统或这些应用被设计为单处理器机器,它们通常不会被设计用于管理如物理并行性的情况那样、在相同时刻实际执行的两个任务之间的接口。因此,当在相同时刻执行的多个任务必须存取单个数据(“赛跑情况(race condition)”)时,由任务读取的结果可以根据在该读取前或后是否由另一任务进行了修改而变得非常不同。而且,大多数多任务操作系统没有被相像用于管理以实际并行方式工作的环境,且甚至更少用于以直接存取的方式管理共享资源。在共享存取的类型中,通过从程序指令寻址(address)而可存取的那些,诸如由“映射(map)”类型的指令来初始定义的共享的存储器区域,可以被规定(qualify)为直接存取。相对于需要系统调用的其他共享资源,诸如用诸如“打开”、“读取”或“写入”的系统调用来传递“管线(pipe)”或“套接字”类型的消息的资源,由并行的多个任务通过直接存取而对这类共享资源的存取通常很少或根本不由系统软件来管理。因此,对通过直接存取来存取共享资源的管理通常几乎全部是并行环境中应用的任务。因此,本发明的另一个目的是便利于或优化存入和重放功能的实现,且减少并行环境中非确定性的起因,具体地,对于多任务应用。在冗余结构的运作管理的情况中,本发明的另一个目的是使并行环境中执行的多任务应用的运作可靠。从这些技术开始,本发明提出在系统软件内管理至少两个应用任务的运作,该系统软件在被赋予包括能够在至少两个算术单元中同时执行多个应用任务的计算装置的并行结构的计算机系统中按顺序激活(activation)来管理所述任务的执行。对于存取至少一个共享资源的这种应用任务,该方法一方面包括以下步骤:-存入在第一算术单元中的一个或其他这些任务的激活时期的第一系列(succession);以及-存入在第二算术单元中的一个或其他这些任务的激活时期的第二系列;-以及响应于对所述目标资源的存取请求,对于所述任务中的所谓存取任务,存入对所述目标资源被称为排他的存取的属性的系列,即,在对于存取的所述请求之后紧邻的存取任务的激活时期的全部剩余期间中,通过这些任务的另一个来对所述目标资源排除任何存取的属性。另一方面,本方法还包括以被称为重放编序(serialisation)的顺序结构来合并表示每个算术单元中激活时期的系列的存入数据与表示所定性(attributed)的排他存取的系列的存入数据。安排该合并以维护相对于所述共享资源且在每个任务内的激活时期的系列的顺序。根据本发明,可以在重放计算机系统中使用重放编序数据,用于重放所存入任务的所存入运行。另外,本发明可以包括在存入期间、在重放计算机系统内、对所存入任务可存取的软件资源的所有或部分虚拟化。因此,根据本发明的方法可以在例如构成由一个或多个中间件类型的运作管理应用所管理的集群的网络的计算机网络中的至少一个节点内实现。因此,本方法使得能够扩展或优化该运作管理的性能和功能,具体地通过指令序列的存入和重放。在相同的上下文中,本发明还提出应用于一个或多个并行类型或构成并行系统的计算机系统、且可能用于网络的实现该方法的系统。因此,根据本发明的方法可以在例如构成由一个或多个中间件类型的运作管理应用所管理的集群的网络的计算机网络的至少一个节点内实现。因此,本方法使能扩展或优化该运作管理的性能和功能,具体地,通过指令序列的存入和重放。在相同的上下文中,本发明还提出应用于一个或多个并行类型或构成并行系统的计算机系统、且可能用于网络中的实现本方法的系统。附图说明本发明的其他特征和优点将从实施例的详细描述而变得明显,但这决不是限制,附图中:图1和2图示了根据本发明的、通过对任务计数而进行的处理器内任务执行的调度(scheduling)的存入;图3和4图示了根据本发明的、通过对处理器中的指令计数而进行的任务的激活时期的重放;图5图示了根据本发明的、从处理器中的任务调度的、通过计数指令的存入中获得的在单处理器系统中的多任务应用的确定性重放;图6是根据现有技术的、在由来自单一环境的两个不同处理器并行执行的两个任务之间共享的存储器的存取的运作的图示;
友情链接:交换友情链接需要网站权重大于2,网站收录10W以上,如符合条件,请联系QQ:。
行业网站:相关推荐:
400-周一至周五 9:00-18:00
服务热线:400-投诉建议:022-
扫一扫,微信关注高智网
高智&让创新无法想象2000万件&专利数据

我要回帖

更多关于 flyme6多任务呼出方式 的文章

 

随机推荐