多核调度中的公平性与效率_第1页
多核调度中的公平性与效率_第2页
多核调度中的公平性与效率_第3页
多核调度中的公平性与效率_第4页
多核调度中的公平性与效率_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

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

文档简介

1/1多核调度中的公平性与效率第一部分公平性与效率的平衡 2第二部分公平性指标的类型 4第三部分优先级调度算法 6第四部分轮转调度算法 10第五部分多队列调度算法 13第六部分实时调度算法 15第七部分分层调度算法 18第八部分混合调度算法 20

第一部分公平性与效率的平衡公平性与效率的平衡

在多核调度中,公平性与效率之间存在着微妙的平衡。公平性是指所有任务获得平等的资源分配机会,而效率是指系统最大化资源利用率。平衡这两种目标对于提高多核系统的性能至关重要。

公平性

公平性算法旨在确保所有任务在获得处理器时间方面拥有平等的机会。常用的公平性度量包括:

*平均等待时间:任务从提交到开始执行所花费的平均时间。

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

*平均速度:任务在处理器上执行的平均速度。

理想情况下,公平性算法应该为所有任务提供相同的平均等待时间、平均周转时间和平均速度。然而,在实践中,实现完美的公平性可能具有挑战性,因为不同的任务可能具有不同的资源需求和优先级。

效率

效率算法旨在最大化系统利用率。常用的效率度量包括:

*处理器利用率:处理器在任何特定时间段内处于繁忙状态的时间百分比。

*吞吐量:系统在给定时间段内处理的任务数量。

*平均响应时间:从提交任务到收到其响应所花费的平均时间。

理想情况下,效率算法应该最大化处理器利用率、吞吐量和平均响应时间。然而,提高效率有时会以公平性为代价。例如,优先级调度算法可以提高吞吐量,但它可能会导致低优先级任务等待时间过长。

平衡公平性和效率

平衡公平性和效率没有一刀切的方法。最佳解决方案取决于系统的具体要求和所考虑的任务类型。

公平性优先算法

公平性优先算法优先考虑公平性,并尝试为所有任务提供平等的资源分配机会。它们通常使用时间片或轮转调度技术。

*时间片调度:将处理器时间划分为相等的时间片,并按顺序将时间片分配给任务。

*轮转调度:将任务放在队列中,并按循环顺序执行它们。

公平性优先算法在轻载系统中表现良好,但它们可能会导致重载系统中性能下降。

效率优先算法

效率优先算法优先考虑效率,并尝试最大化系统利用率。它们通常使用优先级调度技术。

*优先级调度:根据任务的优先级分配处理器时间。高优先级任务将先于低优先级任务执行。

*最短作业优先调度:将具有最短估计运行时间的任务分配给处理器。

效率优先算法在重载系统中表现良好,但它们可能会导致低优先级任务饥饿。

混合算法

混合算法尝试在公平性和效率之间取得平衡。它们通常结合了公平性和效率优先算法的元素。

*多级反馈队列调度:将任务分为多个队列,每个队列具有不同的优先级。任务可以根据其运行时间或其他属性在队列之间移动。

*公平份额调度:为每个任务分配一个处理器时间的公平份额。任务只能使用其分配的份额,并且如果它们使用完份额,则必须等待下一个时间片才能再次执行。

混合算法通常比公平性或效率优先算法具有更好的性能。它们可以通过为不同优先级的任务提供公平的资源分配机会,同时最大化系统利用率来实现这一点。

结论

在多核调度中,平衡公平性和效率至关重要。公平性算法确保所有任务获得平等的资源分配机会,而效率算法最大化系统利用率。最佳调度算法取决于系统的具体要求和所考虑的任务类型。混合算法通常可以实现公平性和效率之间的最佳平衡。第二部分公平性指标的类型关键词关键要点主题名称:响应时间公平性

1.测量每个任务在系统中等待执行的时间的差异。

2.目标是最大限度地减少最大响应时间和平均响应时间之间的差距。

3.可使用队列调度算法(如优先级调度或轮转调度)来实现。

主题名称:吞吐量公平性

公平性指标的类型

在多核调度中,公平性指标衡量系统分配资源并为任务提供服务公平程度。以下是对不同类型公平性指标的介绍:

1.绝对公平性指标

平均等待时间(AWT):指所有任务在提交到完成期间的平均等待时间。AWT衡量调度器将等待队列中的任务推迟到执行的公平性。

平均响应时间(ART):指所有任务从提交到开始执行之间的平均时间。ART考虑了等待时间和执行时间,为整体任务响应公平性提供度量。

最大等待时间(MWT):指所有任务中等待时间最长的任务。MWT衡量极端情况下的公平性,确保没有单个任务遭受过长的等待时间。

2.相对公平性指标

标准差:指等待时间或响应时间的标准差。标准差较低表明任务之间等待时间或响应时间分配更加公平。

变异系数:指等待时间或响应时间的标准差与平均值的比值。变异系数提供公平性相对程度的度量,较小的变异系数表明任务之间分配更公平。

3.其他公平性指标

公平指数(FI):一个基于等待时间或响应时间计算的指标,它衡量任务之间的公平性程度。FI范围从0到1,其中0表示完全不公平,1表示完全公平。

帕累托效率:一个衡量在不使任何任务变差的情况下是否可以使某个任务变得更好的指标。在帕累托最优调度中,不可能通过改变任务的优先级或执行顺序来改善任何任务的公平性。

选择公平性指标

选择合适的公平性指标取决于应用程序的具体要求。对于交互式系统,其中任务的响应时间至关重要,ART或变异系数可能是合适的指标。对于批处理系统,其中任务的平均等待时间重要,AWT或FI可能是更好的选择。第三部分优先级调度算法关键词关键要点优先级调度算法

1.优先级分配:

-基于进程或线程的重要性和时间敏感性分配优先级。

-优先级可以是静态的(分配时固定)或动态的(根据运行时行为调整)。

2.抢占式和非抢占式:

-抢占式算法允许高优先级进程随时抢占正在运行的进程。

-非抢占式算法仅在当前进程完成或被阻塞时才允许切换。

3.调度开销:

-优先级算法的调度开销可能较高,因为它需要维护优先级队列和处理优先级变化。

-高开销可能会影响系统的整体性能。

固定优先级调度

1.简单的实现:

-逐出优先级队列中的最高优先级进程。

-实现简单,开销较低。

2.优先级反转:

-低优先级进程可能无限期地被高优先级进程阻塞。

-可通过优先级继承或优先级老化等技术来缓解。

3.优先级饥饿:

-低优先级进程可能始终被高优先级进程抢占,导致无法获得CPU时间。

-可通过时间片轮转或公平调度算法来解决。

动态优先级调度

1.适应性:

-根据进程的运行时行为动态调整优先级。

-允许系统对突发事件或变化的负载进行快速响应。

2.抢占式开销:

-动态调整优先级可能会增加抢占式开销。

-需要平衡适应性与开销之间的权衡。

3.实时性:

-可用于支持实时系统中的时间约束进程。

-优先级计算算法需要考虑进程的时延和截止时间要求。

公平调度算法

1.公平性:

-旨在确保所有进程获得公平的CPU时间份额。

-可通过时间片轮转或加权公平队列等算法实现。

2.资源利用率:

-在确保公平性的同时,仍需要考虑资源利用率。

-某些公平调度算法可能会导致资源利用率较低。

3.动态适应:

-公平调度算法应能够动态适应负载的变化。

-应避免饥饿或过多的上下文切换。优先级调度算法

优先级调度算法是一种多核调度算法,它基于进程的优先级对进程进行调度,优先级较高的进程优先执行。优先级通常是一个数值,值越小表示优先级越高。

算法原理

优先级调度算法将所有进程维护在一个优先级队列中,队列的头部是优先级最高的进程。当一个内核需要调度一个新的进程时,它会从优先级队列的头部获取优先级最高的进程。

算法类型

有两种常见的优先级调度算法类型:

*非抢占式优先级调度算法:一旦一个进程开始执行,它将一直执行直到完成或阻塞,即使有优先级更高的进程等待。

*抢占式优先级调度算法:当一个优先级更高的进程到达时,它可以抢占正在执行的优先级较低的进程。

算法评估

优先级调度算法的评估标准包括:

*公平性:所有进程都应该有机会执行,优先级较低的进程不会被饥饿。

*效率:处理器应该尽可能高效地被利用,并且不应浪费时间在低优先级的进程上。

*可预测性:进程的执行顺序应该可预测,优先级较高的进程应该始终优先执行。

*适应性:算法应该能够适应系统负载和进程优先级的变化。

优点

优先级调度算法的主要优点有:

*简单性和低开销:算法简单易于实现,并且维护优先级队列的开销很低。

*可预测性:进程的执行顺序是可预测的,优先级较高的进程始终优先执行。

*适用于实时系统:优先级调度算法特别适用于实时系统,其中某些进程需要满足严格的时限要求。

缺点

优先级调度算法的主要缺点有:

*公平性:如果优先级分配不当,可能会导致优先级较低的进程被饥饿。

*优先级反转:如果一个进程被一个优先级较低的进程阻塞,那么优先级较高的进程可能会被饥饿。

*低效率:如果优先级分配不当,处理器可能会被低优先级的进程浪费大量时间。

应用场景

优先级调度算法广泛应用于各种多核系统中,包括:

*实时系统:需要满足严格时限要求的系统,如嵌入式系统和控制系统。

*操作系统:用于管理用户进程和内核进程的优先级。

*数据库系统:用于调度查询和事务的优先级。

*云计算平台:用于调度虚拟机和容器的优先级。

拓展阅读

以下是一些关于优先级调度算法的拓展阅读资料:

*[PrioritySchedulingAlgorithms](/priority-scheduling-algorithms/)

*[PriorityScheduling](/operating_system/os_process_scheduling_priority.htm)

*[AComprehensiveStudyofPrioritySchedulingAlgorithmsforMulticoreProcessors](/abs/1901.03379)第四部分轮转调度算法关键词关键要点轮转调度算法

1.调度策略:

-按照操作系统的就绪队列中进程的顺序依次执行每个进程,每个进程执行一段时间后,强制切换到下一个进程。

-时间片(TimeSlice)的长度决定了每个进程的执行时间。

2.公平性:

-所有就绪进程都有机会以公平的方式获得CPU时间,防止某一进程长时间独占CPU。

-通过时间片限制,每个进程的执行时间受到控制,保证其他进程不会长时间等待。

3.效率:

-上下文切换开销较低,因为轮转调度算法不需要判断进程的优先级或资源需求。

-时间片机制可以防止进程饿死,确保所有进程都能得到执行机会。

4.优先级分配:

-基本轮转算法不考虑进程的优先级,优先级高的进程可能需要等待时间较长。

-为了解决此问题,可以使用优先级轮转调度算法,为优先级较高的进程分配更长的时间片。

5.队列设计:

-轮转调度算法通常使用单队列或多队列设计。

-单队列设计将所有就绪进程放入一个队列,按照顺序执行。

-多队列设计将进程按优先级划分为多个队列,优先级较高的进程在优先级较低的队列之前执行。

6.改进算法:

-多级反馈队列调度算法:将进程分配到不同的优先级队列,根据进程的执行历史动态调整优先级。

-STRIDE调度算法:优先级和执行时间都受限,防止进程长时间独占CPU。

-Lottery调度算法:为每个进程分配彩票券,通过随机抽取确定下一个执行的进程。轮转调度算法

轮转调度算法是一种非抢占式调度算法,为每个进程分配一个时间片,并在进程耗尽时间片后将CPU重新分配给另一个进程。算法以循环方式将进程放入就绪队列中,并逐个执行。

算法描述:

1.为每个进程分配一个时间片,通常在10-100毫秒之间。

2.将处于就绪状态的进程放入循环队列中。

3.CPU将分配给队列中的第一个进程执行,同时启动一个计时器。

4.如果进程在时间片内完成执行,则将其从队列中移除并切换到已完成状态。

5.如果进程在时间片内没有完成执行,则将其移至队列的末尾并切换到等待状态。

6.计时器到期后,将CPU重新分配给队列中的下一个进程,并重复步骤3。

公平性:

轮转调度算法以公平的方式分配CPU时间,为所有进程提供平等的机会获取资源。每个进程都会获得相等的时间片,无论其优先级或所需资源如何。这种方法确保了没有进程会被长期饿死或被其他进程抢占过多资源。

效率:

轮转调度算法的效率取决于时间片的长度和进程的特征。如果时间片太短,则会有大量的上下文切换,导致性能下降。如果时间片太长,则可能导致较长的等待时间和不公平。

优点:

*公平性:为所有进程提供平等的机会获取CPU时间。

*简单性:实现简单,开销低。

*可预测性:每个进程执行的时间是可以预测的。

缺点:

*吞吐量低:上下文切换会降低整体吞吐量。

*可能会饿死进程:长时间运行的进程可能会占用大量CPU时间,导致其他进程饿死。

*不适合交互式系统:在交互式系统中,用户希望快速响应,而轮转调度算法可能导致较长的等待时间。

变体:

有多种轮转调度算法变体,包括:

*优先级轮转调度算法:为具有更高优先级的进程分配更长的时间片。

*多级反馈队列轮转调度算法:将进程分成多个队列,每个队列具有不同的时间片和优先级。

*时间片轮转调度算法:为每个进程分配一个随着时间的推移而增加的时间片。

结论:

轮转调度算法是一种公平且简单的调度算法,可确保所有进程获得平等的机会访问CPU。然而,它的效率受时间片长度和进程特征的影响。在特定场景中,例如批处理作业或有许多长时间运行进程的系统中,轮转调度算法可能是合适的。第五部分多队列调度算法多队列调度算法

背景

多核系统中,存在多个可运行的线程或进程,它们需要公平地访问共享的处理资源。多队列调度算法旨在解决此问题,通过创建多个队列来优化公平性和效率。

原理

多队列调度算法将就绪队列划分为多个子队列,每个子队列对应不同的优先级或处理需求。高优先级的线程或进程进入高优先级队列,而低优先级的线程或进程进入低优先级队列。

算法类型

有几种不同的多队列调度算法,每种算法都有其独特的优点和缺点:

*加权循环算法(WFS):根据每个队列的权重分配时间片,权重表示队列的优先级。

*公平共享算法(SF):为每个队列分配相等的时间片,无论其优先级如何。

*多级反馈队列(MLFQ):将队列组织成层级结构,每个层级的优先级低于上一层级。

*完全公平调度器(CFS):一种复杂的算法,为每个进程分配一个虚拟运行时间,并根据此时间调度进程。

公平性

多队列调度算法通过确保每个队列中的线程或进程获得公平的处理时间来提高公平性。高优先级队列中的线程或进程将比低优先级队列中的线程或进程更频繁地运行。

效率

多队列调度算法可以通过提高资源利用率来提高效率。通过将高优先级的线程或进程分组到专门的队列中,这些队列可以优先获得处理时间,从而最大限度地减少低优先级线程或进程的等待时间。

实现

多队列调度算法通常通过修改操作系统的调度程序来实现。调度程序负责管理线程或进程的执行,以及在多个处理器之间分配这些线程或进程。

优点

多队列调度算法具有以下优点:

*提高公平性:确保不同优先级的线程或进程公平地访问处理资源。

*提高效率:通过减少低优先级线程或进程的等待时间,提高资源利用率。

*可扩展性:随着核数的增加,可以轻松扩展到多处理器系统。

缺点

多队列调度算法也存在一些缺点:

*复杂性:实现和管理多队列调度算法可能比简单的调度算法更复杂。

*开销:创建和维护多个队列会产生一定的开销。

*优先级分配:确定适当的优先级分配可能具有挑战性,因为这取决于应用程序的特定需求。

应用

多队列调度算法广泛应用于各种操作系统和多处理器系统,包括:

*Linux内核中的CompletelyFairScheduler(CFS)

*WindowsNT中的多级反馈队列调度程序

*Solaris操作系统中的加权循环算法调度程序

评价

多队列调度算法是一种有效的方法,可以在多核系统中平衡公平性和效率。通过对就绪队列进行分组,这些算法可以确保高优先级线程或进程优先访问处理资源,同时最大限度地减少低优先级线程或进程的等待时间。第六部分实时调度算法实时调度算法

实时调度算法旨在为实时系统中具有不同时间限制的任务提供服务。这些算法的主要目标是满足所有任务的截止时间约束,同时最大限度地提高系统吞吐量和资源利用率。以下是对实时调度算法的主要类型的简要概述:

受限截止时间最早调度(EDLF)

EDLF算法是一种静态优先级调度算法,为具有最早截止时间的任务分配最高优先级。通过这种方式,具有更严格的时间限制的任务会优先执行,从而确保满足所有截止时间约束。EDLF算法的优点包括:

*严格的截止时间保证

*简单且易于实现

EDLF算法的缺点包括:

*吞吐量可能较低,因为低优先级的任务可能会饥饿

*无法适应任务运行时间的变化

最接近截止时间优先调度(EDF)

EDF算法是一种动态优先级调度算法,为剩余时间最短的任务分配最高优先级。与EDLF算法类似,EDF算法也优先执行时间紧迫的任务,以确保满足截止时间约束。EDF算法的优点包括:

*严格的截止时间保证

*吞吐量更高,因为任务可以根据其剩余时间重新优先级

*可以适应任务运行时间的变化

EDF算法的缺点包括:

*实现难度更高,因为需要动态更新任务优先级

*可能会出现不可预测性问题,尤其是在任务数量较多时

速率单调调度(RMS)

RMS算法是一种静态优先级调度算法,专门用于调度具有周期性任务的系统。RMS算法为具有最高执行速率的任务分配最高优先级。这种方法确保满足所有任务的截止时间约束,同时最大限度地提高系统吞吐量。RMS算法的优点包括:

*严格的截止时间保证

*高吞吐量

*适用于具有周期性任务的系统

RMS算法的缺点包括:

*难以应用于非周期性任务

*可能会受到任务执行时间变化的影响

其他实时调度算法

除了EDLF、EDF和RMS算法之外,还有其他一些实时调度算法,例如:

*轮转调度(RR):一种非优先级调度算法,为每个任务分配固定的时间片。

*公平分享调度(FS):一种为每个任务分配资源份额的算法,以确保所有任务获得公平的执行时间。

*动态优先级调度(DPS):一种结合了EDLF和EDF算法的算法,动态调整任务优先级以提高吞吐量。

选择实时调度算法

选择合适的实时调度算法取决于特定系统的要求。以下是一些需要考虑的因素:

*任务的时间约束

*系统吞吐量要求

*系统预测性要求

*任务类型(周期性或非周期性)

通过仔细考虑这些因素,系统设计人员可以选择最适合其应用程序的实时调度算法,以确保满足截止时间约束并最大限度地提高系统性能。第七部分分层调度算法分层调度算法

分层调度算法是一种多级调度系统,其中调度程序按层次结构组织。该算法将任务分解为多个层次,每个层次具有不同的优先级。较高优先级的层次获得比较低优先级的层次更快的调度服务。

分层结构

分层调度算法由以下层次组成:

*核心调度程序:负责调度最高优先级的任务。

*中间调度程序:负责调度比核心调度程序优先级稍低的中间优先级任务。

*低层调度程序:负责调度最低优先级的任务。

调度机制

分层调度算法使用多种调度机制来确保公平性和效率:

时间片轮转调度:在每个层次内,任务按时间片轮转调度。每个任务分配一个时间片,在时间片用完之前,任务将独占处理器。如果任务在时间片用完之前没有完成,它将被挂起并重新排列到队列的末尾。

优先级抢占:较高优先级的任务可以抢占较低优先级的任务。当一个较高优先级的任务到达时,它会中断正在运行的较低优先级的任务,并立即开始执行。

回滚机制:为了确保公平性,分层调度算法使用回滚机制。当一个低优先级的任务在较长的时间内一直等待调度时,它将被提升到较高的优先级层次。

调度决策

在分层调度算法中,调度决策基于以下因素:

*任务优先级:任务的优先级决定了它在层次结构中的位置。

*等待时间:任务等待调度的时间越长,其优先级就越高。

*处理器利用率:系统中可用的处理器数量和利用率也会影响调度决策。

优点

*公平性:分层调度算法通过使用回滚机制确保公平性,并防止低优先级的任务无限期等待。

*效率:该算法通过使用时间片轮转调度和优先级抢占来提高处理器利用率,从而提高效率。

*可扩展性:分层调度算法可以扩展到支持大量任务,因为它将任务分解为多个层次。

*低开销:该算法的开销较低,因为它只在任务到达或优先级更改时做出调度决策。

缺点

*难以调整:分层调度算法的性能取决于层次结构和调度参数的配置,这可能难以调整。

*优先级反转:当一个低优先级的任务阻塞一个高优先级的任务时,可能会发生优先级反转,导致系统性能下降。

*潜在的饥饿:低优先级的任务可能会因不断被较高优先级的任务抢占而被饿死。

应用

分层调度算法广泛应用于多核系统、实时系统和虚拟化环境中,因为它提供了公平性和效率的平衡。第八部分混合调度算法关键词关键要点混合调度算法

主题名称:调度决策中的公平权衡

1.混合调度算法通过结合公平性和效率目标,在不同场景下动态调整调度策略。

2.公平性指标衡量不同任务获得资源的平等程度,效率指标衡量系统整体性能。

3.权衡fairness和efficiency的方法包括加权平均、分时轮转和优先级队列算法。

主题名称:多级反馈队列

混合调度算法

混合调度算法是多核调度中一种折中的方法,兼顾了公平性和效率。它将不同的调度算法结合起来,在不同的场景下采用不同的调度策略,以实现性能上的优化和资源利用率的提升。

混合调度算法的类型

混合调度算法有多种类型,较为常见的包括:

*改进型的轮转调度(ERR):在轮转算法的基础上,为每个进程分配一个权重,优先调度权重较高的进程。权重可以根据进程的优先级、响应时间或资源占用情况等因素动态调整。

*带权重的公平队列调度(WFQ):在公平队列调度(FQ)的基础上,为每个进程队列分配一个权重,根据权重分配调度时间片。权重可以根据进程的类型、资源需求或系统负载等因素确定。

*多级反馈队列调度(MLFQ):将进程分为多个队列,每个队列采用不同的调度算法。高优先级的队列采用抢占式调度,低优先级的队列采用非抢占式调度。进程可以根据其资源消耗、响应时间或优先级在队列之间动态迁移。

*混合自适应调度(HAS):结合了多种调度策略,通过自适应机制根据系统负载和进程特性动态选择最合适的调度算法。HAS可以同时兼顾公平性和效率,并适应不同的系统环境。

混合调度算法的优点

混合调度算法的主要优点包括:

*提高公平性:通过引入权重或队列等机制,混合调度算法可以确保不同进程获得公平的资源分配,防止资源饥饿。

*提升效率:混合调度算法可以根据进程特性和系统负载动态调整调度策略,从而优化进程执行顺序,提高系统整体效率。

*适应性强:混合调度算法可以根据不同场景进行配置和调整,适应不同的系统环境和应用需求。

混合调度算法的缺点

混合调度算法也存在一些缺点:

*复杂度高:混合调度算法的实现和管理较为复杂,需要考虑多种因素的影响,可能会增加系统开销。

*参数依赖性:混合调度算法往往依赖于各种可调参数,需要根据具体场景进行细致的调优,才能达到最佳效果。

*适用范围受限:混合调度算法虽然兼顾了公平性和效率,但并不是适用于所有场景。对于某些特定的应用或系统环境,可能需要针对性的设计和实现。

应用场景

混合调度算法广泛应用于多核处理器系统中,包括服务器、台式机和嵌入式设备。其主要应用场景有:

*交互式系统:需要保证进程的响应时间,防止资源饥饿。

*高负载系统:需要优化资源利用率,提高系统整体效率。

*异构多核系统:需要根据不同处理器的特性和负载情况进行灵活调度。

*实时系统:需要保障进程的及时性和可预测性。

总结

混合调度算法是一种在多核调度中兼顾公平性和效率的折中方法。它通过结合不同的调度策略,根据不同场景调整调度方式,以优化系统性能和资源利用率。混合调度算法有其优点和缺点,需要根据具体应用需求和系统环境进行选择和调优。关键词关键要点主题名称:多核公平调度

关键要点:

1.确保每个内核上的进程获得公平的资源分配,防止某个进程独占资源。

2.采用轮转调度、时间片分配等机制,为每个进程提供均衡的执行时间。

3.避免优先级反转问题,即高优先级进程被低优先级进程阻塞。

主题名称:多核能效调度

关键要点:

1.优化核心的利用率,实现高性能计算。

2.动态调整每个内核的频率和电压,以满足不同进程的计算需求。

3.减少内核之间的功耗开销,提高系统的整体能效。

主题名

温馨提示

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

评论

0/150

提交评论