多核操作系统调度算法研究_第1页
多核操作系统调度算法研究_第2页
多核操作系统调度算法研究_第3页
多核操作系统调度算法研究_第4页
多核操作系统调度算法研究_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

21/24多核操作系统调度算法研究第一部分多核调度算法分类 2第二部分进程亲和性与负载均衡 5第三部分基于优先级的调度策略 7第四部分基于公平性的调度策略 10第五部分调度开销与效率权衡 12第六部分抢占式与非抢占式调度 15第七部分动态调度算法 18第八部分多核调度算法性能评估 21

第一部分多核调度算法分类关键词关键要点基于公平性的调度算法

1.轮转调度算法:按时间片轮流给每个处理器分配任务,保证每个任务获得相同的执行时间,实现公平调度。

2.加权公平队列调度算法(WFQ):为每个任务分配一个权重值,根据权重值计算每个任务的执行时间,确保任务获得与权重成比例的资源。

3.最大最小公平调度算法(Max-Min):保证每个任务获得的最大最小执行时间,通过动态调整任务的执行时间来实现公平性。

基于优先级的调度算法

1.固定优先级调度算法:为每个任务分配一个固定优先级,优先级高的任务优先执行,实现基于优先级的抢占性调度。

2.动态优先级调度算法:根据任务的执行时间、资源使用情况等因素动态调整任务的优先级,实现更灵活的优先级调度。

3.多级反馈队列调度算法:将任务划分到不同的优先级队列,优先级高的队列获得更多的执行时间,优先级低的队列获得较少的执行时间。

基于仿生学的调度算法

1.蚂蚁优化算法(ACO):模拟蚂蚁寻找食物的行为,通过信息素浓度引导任务在处理器间移动,实现自适应的调度。

2.粒子群优化算法(PSO):模拟鸟群或鱼群的集体行为,通过粒子之间的信息交换实现任务的协作调度。

3.差分进化算法(DE):模拟生物变异和选择的过程,通过差分进化操作实现任务的优化调度。

基于机器学习的调度算法

1.决策树模型:利用决策树模型为任务分配处理器,根据任务特征和处理器负载情况做出调度决策。

2.神经网络模型:利用神经网络模型预测任务的执行时间和资源消耗,根据预测结果进行调度优化。

3.强化学习模型:通过强化学习算法不断调整调度策略,通过与环境的交互学习最佳调度方案。多核调度算法分类

一、基于优先级的调度算法

1.先来先服务(FCFS)

*原理:按照进程到达队列的先后顺序进行调度。

*优点:简单易于实现,公平性好。

*缺点:可能导致长作业饥饿。

2.最短作业优先(SJF)

*原理:将进程按照其执行时间从小到大进行排序,优先调度执行时间最短的进程。

*优点:平均等待时间短。

*缺点:可能导致长作业饥饿,难以预测进程执行时间。

3.最高响应比优先(HRRN)

*原理:将进程的等待时间和执行时间结合起来计算出一个响应比,优先调度响应比最大的进程。

*优点:可以平衡长作业和短作业的等待时间。

*缺点:计算响应比开销较大。

二、基于时间片轮转的调度算法

1.轮转时间片(RR)

*原理:将进程分配时间片,每个进程轮流执行一个时间片,时间片用完则进入就绪队列。

*优点:可以防止长作业垄断CPU,提高系统响应速度。

*缺点:需要根据实际情况确定合适的时间片长度,过短会导致频繁上下文切换。

2.多级反馈队列(MLFQ)

*原理:将进程分为多个优先级队列,每个队列具有不同的时间片大小。新到达的进程从最高优先级队列开始执行,如果时间片用完且未完成执行,则降级到次一级优先级队列继续执行。

*优点:可以同时兼顾交互式进程和批处理进程的需求。

*缺点:队列数量和优先级划分需要根据实际情况进行调整。

三、基于仿真的调度算法

1.最佳适应时间(BF)

*原理:根据进程的实际执行时间对进程进行排序,优先调度与当前CPU剩余时间最匹配的进程。

*优点:可以最大限度地提高CPU利用率。

*缺点:需要预测进程的执行时间,但实际上很难准确预测。

2.最短剩余时间优先(SRT)

*原理:将进程按照其剩余执行时间从小到大进行排序,优先调度剩余执行时间最短的进程。

*优点:可以减少平均等待时间。

*缺点:需要不断更新进程的剩余执行时间,开销较大。

四、基于公平性的调度算法

1.完全公平调度器(CFS)

*原理:为每个进程分配一个虚拟运行时间,按照虚拟运行时间轮流调度进程。虚拟运行时间根据进程的CPU使用率和公平权重进行调整。

*优点:可以确保每个进程获得公平的CPU时间片。

*缺点:可能导致长作业饥饿。

2.能力调度器(CS)

*原理:为每个进程分配一个能力值,能力值代表进程对CPU的需求。进程的执行时间与能力值成正比。

*优点:可以根据进程的实际需求分配CPU资源。

*缺点:需要准确估计进程的能力值,但实际上很难做到。第二部分进程亲和性与负载均衡关键词关键要点【进程亲和性与负载均衡】:

1.进程亲和性:将具有相同特征或资源需求的进程放置在同一处理器或处理器组上,以优化性能。

2.亲和性算法:各种算法用于确定进程亲和性,包括基于处理器亲和性、数据亲和性和进程交互的算法。

3.优势:提高缓存命中率、减少内存访问冲突,从而改善系统性能和降低延迟。

【负载均衡】:

进程亲和性

进程亲和性是指将特定进程与特定的CPU核或NUMA节点关联的能力。这有助于提高性能,尤其是在进程对特定硬件资源有特殊需求的情况下。

进程亲和性的优点:

*减少缓存未命中:当进程与处理其数据的CPU核关联时,它可以减少缓存未命中,从而提高性能。

*提高局部性:进程亲和性有助于保持进程及其数据在同一CPU核或NUMA节点上,从而提高局部性并减少内存访问延迟。

*减少争用:当多个进程被分配到同一个CPU核或NUMA节点时,它们可能会争用相同的资源,导致性能下降。进程亲和性可以减少这种争用。

进程亲和性的实现:

*软亲和性:使用进程调度器将进程推荐到特定的CPU核,但内核仍然可以根据需要在其他核上运行进程。

*硬亲和性:强制进程一直运行在特定的CPU核上,除非系统需要强制迁移。

负载均衡

负载均衡是一种将系统负载均匀分布在所有可用资源上的技术,包括CPU核、NUMA节点和I/O设备。

负载均衡的优点:

*提高资源利用率:负载均衡有助于防止某些资源过载,而其他资源空闲,从而提高整体资源利用率。

*减少响应时间:通过将负载均匀分布,负载均衡可以减少进程的响应时间,因为它们不必等待过载资源。

*提高吞吐量:当资源得到充分利用时,负载均衡可以提高系统的吞吐量。

负载均衡的实现:

*全局负载均衡:将整个系统的负载均匀分布在所有可用资源上。

*局部负载均衡:将特定应用程序或服务群组的负载均匀分布在指定的一组资源上。

进程亲和性与负载均衡的权衡

*进程亲和性可以提高性能,但会限制负载均衡。

*负载均衡可以提高资源利用率,但可能会增加进程迁移的开销。

因此,在设计多核操作系统调度算法时,需要权衡进程亲和性和负载均衡的优点和缺点,以找到最佳平衡。

相关算法

*最优亲和性算法:为每个进程分配最适合其需求的CPU核。

*最近分配算法:将进程分配到最近分配给其线程的CPU核。

*负载感知亲和性算法:在考虑负载的情况下分配进程的亲和性。

*轮询算法:将进程循环分配到可用CPU核上,以实现负载均衡。

*加权公平队列算法:为每个进程分配一个优先级,并根据其优先级将负载分配到CPU核上。

结论

进程亲和性和负载均衡是多核操作系统调度算法中的重要概念。通过仔细权衡这两种技术,可以设计出提高性能、资源利用率和吞吐量的调度算法。第三部分基于优先级的调度策略关键词关键要点主题名称:静态优先级调度

1.基于预定义优先级:每个进程在创建时分配一个固定的优先级,该优先级决定其获得CPU时间的顺序。

2.非抢占式:高优先级进程一旦获得CPU时间,将一直持有它,直到完成或被阻塞,低优先级进程无法抢占它。

3.简单易于实现:由于没有抢占机制,该算法易于实现,并且可以提供可预测的性能。

主题名称:动态优先级调度

基于优先级的调度策略

基于优先级的调度策略是一种调度算法,其中任务根据其优先级进行调度。拥有较高优先级的任务将优先于拥有较低优先级的任务执行。基于优先级的调度策略通常用于实时系统,其中有必要确保重要任务在截止时间内完成。

基于优先级的调度算法的类型

有许多不同的基于优先级的调度算法,包括:

*非抢占式优先级调度算法:在此算法中,当前正在执行的任务不能被优先级更高的任务抢占。

*抢占式优先级调度算法:在此算法中,当前正在执行的任务可以被优先级更高的任务抢占。

*时效调度算法:在此算法中,任务的优先级基于其时限或截止日期。

*最紧急优先调度算法:在此算法中,任务的优先级基于其剩余时间和其对系统的影响。

基于优先级的调度算法的优点

基于优先级的调度策略具有以下优点:

*简单易于实现:该策略相对简单易于实现,因为它只需要跟踪每个任务的优先级。

*确定性:该策略是确定性的,这意味着它总是生成相同的结果,给定相同的输入。

*公平性:该策略是公平的,因为它确保所有任务最终都会执行,除非有更高优先级的任务一直在阻止它们。

基于优先级的调度算法的缺点

基于优先级的调度策略也有一些缺点,包括:

*饥饿:低优先级的任务可能被高优先级的任务无限期地阻止。

*优先级反转:如果一个低优先级的任务持有高优先级任务所需的资源,则高优先级任务可能会被阻止。

*难以分配优先级:为任务分配适当的优先级可能很困难,并且可能需要仔细权衡。

使用基于优先级的调度策略的应用

基于优先级的调度策略广泛用于实时系统中,其中有必要确保重要任务在截止时间内完成。一些常见的应用包括:

*操作系统内核:操作系统内核使用基于优先级的调度策略来调度系统进程。

*实时数据库:实时数据库使用基于优先级的调度策略来调度数据库事务。

*嵌入式系统:嵌入式系统使用基于优先级的调度策略来调度任务。

结论

基于优先级的调度策略是一种强大的调度算法,用于确保重要任务在实时系统中按时完成。然而,它也有一些缺点,包括饥饿、优先级反转和分配优先级的困难。在选择用于特定系统的调度算法时,必须权衡这些优点和缺点。第四部分基于公平性的调度策略关键词关键要点【主题一】:加权公平调度算法

1.根据任务的优先级、执行时间等因素计算任务权重。

2.根据任务权重调整任务的调度顺序,确保高优先级任务优先执行。

3.避免饥饿问题,为低优先级任务提供公平的访问机会。

【主题二】:完全公平调度算法

基于公平性的调度策略

公平性是多核操作系统调度算法的重要设计目标之一。公平性调度策略旨在确保每个进程或线程在获取CPU资源方面具有公平的机会。

1.轮转调度

轮转调度是一种简单的公平性调度策略。它将就绪进程或线程组织成一个队列,并按照先来先服务的原则为其分配CPU时间片。每个进程或线程依次执行其时间片,然后将其移至队尾。当队列为空时,调度程序重新从队首开始。

优点:

*公平性高:每个进程或线程都有相同的时间片长度。

*简单易实现:实现成本低。

缺点:

*无法考虑优先级或其他因素:可能导致CPU资源利用率较低。

*无法防止饥饿:高优先级或资源密集型进程或线程可能长期得不到执行机会。

2.分级反馈队列调度

分级反馈队列(FBQ)调度是一个分层次的公平性调度策略。它将进程或线程划分为多个优先级队列。高优先级队列具有较短的时间片,而低优先级队列具有较长的时间片。进程或线程在执行其时间片后,会根据其优先级和执行时间移动到不同的队列。

优点:

*公平性较高:不同优先级的进程或线程有不同的时间片长度。

*考虑了优先级:高优先级进程或线程优先获得CPU资源。

*防止饥饿:避免了低优先级进程或线程长期得不到执行机会。

缺点:

*实现复杂度较高:需要维护多个队列和调度策略。

*可能导致优先级反转:低优先级进程或线程可能在高优先级进程或线程等待资源时获取CPU资源。

3.完全公平调度器(CFS)

CFS是Linux内核中使用的公平性调度算法。它基于CFS树数据结构,为每个进程或线程维护了一个虚拟运行时间。该虚拟运行时间表示进程或线程应该获得的CPU时间量。

优点:

*公平性极高:每个进程或线程获得的CPU时间量与其虚拟运行时间成正比。

*防止饥饿:每个进程或线程都有保证的最小CPU时间量。

*考虑了优先级和资源使用:允许为进程或线程分配不同的优先级和重量。

缺点:

*实现复杂度较高:CFS树数据结构维护成本较高。

*可能导致优先级反转:低优先级进程或线程在某些情况下可能会获取高优先级进程或线程的CPU资源。

4.调度公平性指标

评估调度算法的公平性可以使用以下指标:

*相对公平性:反映不同进程或线程获得的CPU时间相对公平的程度。

*饥饿时间:衡量进程或线程得不到执行机会的最长时间。

*变异系数:表示进程或线程获得的CPU时间分布的相对集中程度。

5.公平性调度策略的应用

基于公平性的调度策略广泛应用于多核操作系统中,包括:

*交互式系统:确保用户界面和响应时间不受延迟的影响。

*批处理系统:管理大量计算密集型进程,需要公平地分配CPU资源。

*实时系统:满足进程或线程的实时约束,同时保持公平性。

通过仔细选择和配置基于公平性的调度策略,操作系统可以优化CPU资源利用率,降低延迟,并确保不同进程或线程的公平竞争。第五部分调度开销与效率权衡关键词关键要点【主题莪】:调度开销与效率的权衡

1.调度开销的定义:完成调度操作所需的资源成本,包括时间、空间和计算能力。

2.调度开销的来源:算法复杂度、数据结构、中断处理和上下文切换等因素。

3.调度开销的影响:响应时间增加、资源利用率降低和系统吞吐量受限。

【主题莪】:算法效率与调度开销

调度开销与效率权衡

在多核操作系统中,调度开销是指执行调度策略所需的计算和时间开销。调度开销与效率之间存在权衡,优化此权衡对于最大化系统性能至关重要。

调度开销

调度开销主要取决于以下因素:

*调度算法的复杂度:复杂算法需要进行更庞大的计算和时间开销。

*处理器核数:随着处理器核数的增加,需要考虑的调度选项也相应增加,从而可能增加开销。

*任务数量:调度更多任务需要更多的计算和管理开销。

*任务粒度:细粒度任务需要比粗粒度任务更频繁地调度,导致更高的开销。

*调度器实现:高效的调度器实现可以最大限度地减少开销。

调度开销的影响

调度开销过高会对系统性能产生负面影响:

*延迟增加:调度开销会增加任务的执行延迟。

*吞吐量降低:过高的开销会限制系统可以调度的任务数量。

*公平性受损:调度开销可能导致某些任务被不公平地调度。

效率

调度效率是指调度策略有效利用处理器资源并将任务分配到最佳处理器的程度。效率取决于:

*调度算法的有效性:高效的算法可以将任务分配到最合适的处理器上,从而最大化性能。

*负载均衡:均匀地将任务分布在所有处理器上可以提高效率。

*任务亲和性:考虑任务之间的亲和性(例如共享数据或资源)可以提高效率。

权衡

调度开销和效率之间存在权衡。以较高的开销实现高效的调度算法可能会降低系统性能,而以较低的开销实现低效率的算法则无法充分利用处理器资源。

优化策略

优化调度开销与效率权衡的策略包括:

*选择低复杂度的调度算法:考虑处理器核数和任务数量,选择具有合理开销的算法。

*实现高效的调度器:使用并行处理、缓存和优化数据结构来最小化调度开销。

*使用分级调度:将调度分为多个层次,其中较低层次用于快速和低开销调度,而较高层次用于更复杂和高效的调度。

*利用任务亲和性:将具有亲和性的任务调度到相同的处理器上,以最大化效率。

*使用负载均衡技术:确保所有处理器均匀地承载任务,以提高效率。

研究发现

研究表明,在权衡调度开销和效率时,以下算法表现出色:

*周期性调度算法:用于实时系统,具有低开销和高效率。

*优先级调度算法:基于任务优先级进行调度,具有中等开销和效率。

*轮转调度算法:以轮流方式调度任务,具有低开销和中等效率。

*公平调度算法:确保任务获得相等的处理器时间,具有较高开销和效率。

结论

调度开销与效率之间的权衡对于多核操作系统的优化至关重要。通过优化调度算法、实现高效的调度器并采用适当的策略,可以最大化系统性能,同时最小化调度开销。第六部分抢占式与非抢占式调度关键词关键要点抢占式调度

1.抢占权机制:抢占式调度算法允许更高优先级的进程随时抢占正在执行的进程,从而提高了系统的响应能力和效率。

2.公平性:抢占式调度保证了优先级高的进程可以及时获得执行权,避免低优先级进程长时间霸占CPU资源,提高了系统的公平性。

3.开销:抢占式调度算法需要额外的开销来管理进程之间的中断和切换,这可能会降低系统的整体性能。

非抢占式调度

1.执行完备:非抢占式调度算法允许进程在获得调度器授权后连续执行,直到完成或被阻塞,确保了进程的执行完备性。

2.确定性:非抢占式调度算法不会发生进程抢占,因此更容易预测和分析系统的行为,提高了系统的稳定性。

3.开销较低:非抢占式调度算法不需要额外的开销来处理进程中断和切换,从而降低了系统的开销。抢占式调度算法

抢占式调度算法允许优先级更高的进程抢占正在运行的进程的CPU时间。这确保了具有较高优先级的进程可以立即获得CPU资源,即使低优先级的进程仍在运行。

抢占式调度算法的优点:

*公平性:高优先级进程始终优先获得CPU时间,从而确保公平性。

*响应时间低:高优先级进程的响应时间短,因为它们可以立即抢占CPU。

*吞吐量高:通过抢占低优先级进程,抢占式算法可以提高整体吞吐量。

抢占式调度算法的缺点:

*开销高:抢占涉及上下文切换,这可能增加开销。

*饥饿问题:低优先级的进程可能会被无限期饿死,因为高优先级的进程不断抢占它们。

*不可预测性:进程执行顺序可能不可预测,因为高优先级进程可以随时抢占低优先级的进程。

非抢占式调度算法

非抢占式调度算法不允许正在运行的进程被抢占。一旦一个进程开始执行,它将持续运行,直到完成或阻塞为止。

非抢占式调度算法的优点:

*确定性:进程执行顺序是确定的,因为进程不会被抢占。

*简单性:非抢占式算法比抢占式算法简单,因为它们不需要管理抢占机制。

*吞吐量高:对于执行长时间进程的系统,非抢占式算法可以提高吞吐量,因为避免了频繁的上下文切换开销。

非抢占式调度算法的缺点:

*不公平性:低优先级的进程可能不得不等待很长时间才能获得CPU时间,因为高优先级的进程可以长时间霸占CPU。

*响应时间长:高优先级进程可能需要等待低优先级进程完成才能获得CPU时间,导致其响应时间长。

*饥饿问题:高优先级进程可能无限期饿死低优先级进程,因为后者无法抢占前者。

抢占式与非抢占式调度算法的比较

抢占式和非抢占式调度算法具有不同的优点和缺点。抢占式算法更公平、响应时间更短,但开销更高。非抢占式算法更简单、确定性更高,但可能导致不公平和饥饿问题。

对于需要确定性、简单性和高吞吐量的系统,非抢占式调度算法更为合适。对于需要公平性、快速响应时间和吞吐量的系统,抢占式调度算法更为合适。

调度算法的选择

调度算法的选择取决于系统的具体要求。以下因素需要考虑:

*系统对响应时间、吞吐量和公平性的要求

*系统执行进程的类型和优先级

*系统的硬件和软件资源限制

*系统的复杂性和开销容忍度

通过仔细考虑这些因素,可以为特定系统选择最佳的调度算法。第七部分动态调度算法关键词关键要点主题名称:动态优先级调度

1.动态地调整优先级,根据进程的实时性能和资源利用情况。

2.采用时间片轮转或反馈队列等机制,确保高优先级进程获得优先调度。

3.通过调节进程优先级,实现系统资源的合理分配和负载均衡。

主题名称:调度决策机制

动态调度算法

动态调度算法在任务执行期间根据任务的动态行为和系统状态做出调度决策,以优化系统整体的效率。与静态算法不同,动态算法考虑了任务的实时性和系统负载的变化,能够更灵活地应对系统中的突发事件和不均衡性。

临界区调度算法

临界区调度算法主要解决多线程或多进程并发访问共享的临界区时产生的竞争问题。常见的动态临界区调度算法有:

*锁调度算法:使用锁或自旋锁等机制控制对临界区的访问。

*饥饿预防算法:确保所有进程或线程都能够在有限时间内获得临界区的访问权。

*公平调度算法:按照先到先得(FIFO)或轮询的方式分配临界区的访问权。

实时调度算法

实时调度算法针对实时系统中的任务,满足其对समयसीमाऔरसमयसीमाकीगारंटीप्रदानकरनेकीआवश्यकताकोपूराकरताहै।常见的动态实时调度算法有:

*时分复用(TDM):将时间划分为固定长度的时隙,并在不同时隙中调度不同任务。

*等级调度(PS):根据任务的紧迫性或截止时间对任务进行分级,并按降序执行。

*最早截止时间最早执行(EDF):为剩余截止时间最早的任务分配最高调度優先權。

负载均衡调度算法

负载均衡调度算法旨在将任务分配到多个处理或执行实体上,以优化系统负载并避免局部过载。常见的动态负载均衡调度算法有:

*轮询调度:按循环方式将任务分配到处理实体。

*最短等待时间调度:将任务分配到等待时间最短的处理实体。

*最短任务调度:将任务分配到执行时间最短的处理实体。

自调整调度算法

自调整调度算法能够根据系统动态和任务特性做出更精细的调度决策。这些算法结合了多项动态调度算法的技术,并根据系统反馈信息进行自学习和优化。常见的动态自调整调度算法有:

*机器学习调度:使用机器学习算法根据历史数据和实时信息预测任务的执行时间和调度行为。

*模糊推理调度:应用模糊逻辑来处理不确切和不完整的信息,以做出更鲁棒的调度决策。

*混合调度:结合不同动态调度算法的优势,以处理复杂或异构系统中的任务调度。

动态调度算法的评价

评价动态调度算法的常用度量包括:

*平均等待时间:任务从提交到执行之间等待的时间。

*平均周转时间:任务从提交到完成之间的时间。

*系统吞吐量:系统在单位时间内完成的任务数。

*公平性:所有任务获得公平的调度機會和服务。

*可预测性:调度决策的稳定性和可重复性。

应用

动态调度算法在多个领域中得到应用,包括:

*操作系统:为进程和线程管理提供调度服务。

*实时系统:满足对समयसीमाकीगारंटी提供给实时任务。

*分布式系统:在多台计算机上协调任务执行。

*云计算:优化虚拟机和容器的调度,以最大化系统利用率。

研究方向

动态调度算法仍然是操作系统和系统软件研究的活跃领域。当前的研究方向包括:

*异构系统调度:应对多核、异构和分布式系统中任务和处理实体异质性带来的调度挑战。

*自学习调度:探索使用人工智能技术,使调度器能够基于经验和实时信息优化其决策。

*自组调度:在缺少集中式调度实体或调度信息不完整情况下协调任务执行。第八部分多核调度算法性能评估关键词关键要点公平性

-衡量调度算法对不同线程或进程提供资源分配的公平程度。公平算法避免了某个线程或进程独占系统资源,从而导致其他线程或进程等待时间过长。

-常用指标包括等待时间、响应时间、周转时间和服务率。公平调度算法的目标是减少等待时间,缩短响应时间,提高周转时间和服务率,以确保每个线程或进程获得相对公平的资源使用权。

-轮转法、优先级调度和时间片轮转法等算法通过分配固定的时间片或优先级来实现公平性。

效率

-衡量调度算法充分利用系统资源的能力。高效算法最小化了资源浪费,并最大化了系统吞吐量。

-常用指标包括CPU

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论