循环调度与资源分配算法_第1页
循环调度与资源分配算法_第2页
循环调度与资源分配算法_第3页
循环调度与资源分配算法_第4页
循环调度与资源分配算法_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

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

文档简介

20/24循环调度与资源分配算法第一部分循环调度的核心概念 2第二部分循环调度的主要算法 4第三部分循环调度算法的优缺点比较 6第四部分资源分配算法概述 8第五部分固定分配算法 11第六部分动态分配算法 15第七部分循环调度与资源分配的互动 18第八部分现代操作系统中调度与分配的结合 20

第一部分循环调度的核心概念关键词关键要点【循环调度的核心概念】

【概念1:时间片分配】

1.时间片是一种预先分配给每个进程的CPU执行时间。

2.当一个进程的时间片用完时,系统会将其暂停并运行下一个进程。

3.时间片长度的选择对系统性能和公平性至关重要。

【概念2:轮转队列】

循环调度的核心概念

循环调度是一种计算机资源分配算法,其中多个进程或任务按照预定义的顺序循环分配资源。它是一种非抢占式调度算法,这意味着一旦一个进程获得资源,它将一直持有该资源,直到其完成。循环调度的主要目标是确保所有进程公平地获得资源,并防止任何一个进程无限期地占用资源。

时间片

循环调度的核心概念之一是时间片。时间片是指系统分配给每个进程的执行时间量。当一个进程用完其时间片时,它将被挂起,而下一个进程将获得执行时间。时间片的长度取决于系统中进程的数量和所需的公平度级别。较短的时间片会导致更公平的调度,但会增加上下文切换的开销。

循环队列

循环调度使用循环队列来管理要调度的进程。队列的每个条目都包含一个进程。当一个进程用完其时间片时,它将被移至队列的末尾。当队列到达末尾时,它将循环回到开头。

公平性

循环调动的主要目的是确保公平性。通过为每个进程分配相同的时间片,系统可以确保没有一个进程无限期地占用资源。这种公平性可以提高系统的整体性能,因为所有进程都有机会执行并完成它们的职责。

优点:

*公平性:确保所有进程公平地获得资源。

*简单性:易于实现和管理。

*确定性:可以预测进程的执行顺序。

缺点:

*低效率:由于频繁的上下文切换,可能会产生较高的开销。

*饥饿:短进程可能因长时间等待而被饿死。

*不适合实时系统:无法保证时间要求严格的进程的及时执行。

变体:

循环调度有几种变体,旨在改进其性能和公平性:

*轮转调度:每个进程都获得相同的时间片,而不管其优先级如何。

*优先级轮转调度:为不同优先级的进程分配不同的时间片。

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

应用:

循环调度广泛用于各种操作系统和计算机系统中,包括:

*批处理系统

*交互式系统

*实时系统(变体)第二部分循环调度的主要算法关键词关键要点【先来先服务(FCFS)算法】

1.先进先出顺序:任务按先到达队列的顺序执行,没有优先级差异。

2.简单易理解:FCFS算法易于实现和理解,无需复杂的调度机制。

3.等待时间长:等待时间与任务到达顺序密切相关,后到达的任务可能等待较长时间。

【轮转算法】

循环调度的主要算法

循环调度算法是一种非抢占式调度算法,其中进程按特定顺序执行,每个进程在执行完其时间片后将处理器让给下一个进程,依次循环往复。循环调度的主要算法包括:

#先来先服务(FCFS)算法

FCFS算法是最简单的循环调度算法,它按照进程到达就绪队列的顺序执行进程。优点在于易于实现,并且保证了公平性。然而,FCFS算法可能导致长作业饥饿,即较早到达的进程可能在较晚到达的较短进程执行完之前一直等待。

#短作业优先(SJF)算法

SJF算法优先执行预计执行时间最短的进程。优点在于最大程度地减少了平均周转时间和平均等待时间。然而,SJF算法需要提前知道每个进程的执行时间,这在实践中通常是不可知的。

#优先级调度算法

优先级调度算法根据每个进程的优先级对其进行调度。优先级高的进程先执行。优先级可以由用户或系统分配,并且可以是静态的或动态的。静态优先级在进程创建时指定,而动态优先级会在进程执行期间根据其行为进行调整。

#轮转调度算法

轮转调度算法是FCFS算法的一种变体,它对每个进程分配一个时间片。当一个进程执行完其时间片后,它会被移到就绪队列的末尾,而下一个进程开始执行。通过限制每个进程的执行时间,轮转调度算法可以提高系统的响应时间并减少长作业饥饿。

#多级反馈队列调度算法

多级反馈队列调度算法将就绪队列划分为多个优先级级别。低优先级的进程被分配较长的时间片,而高优先级的进程被分配较短的时间片。当一个进程耗尽其时间片时,它会被移动到较低优先级的队列中。这种方法结合了FCFS、SJF和优先级调度的优点,可以在不同类型进程的执行之间实现平衡。

#循环调度算法的比较

|算法|优点|缺点|

||||

|FCFS|易于实现,公平|长作业饥饿|

|SJF|最小化周转时间和等待时间|需要知道执行时间|

|优先级调度|根据优先级调度进程|可能导致优先级反转|

|轮转调度|提高响应时间,减少长作业饥饿|需要调整时间片大小|

|多级反馈队列调度|平衡不同类型进程的执行|实现复杂|

#结论

循环调度算法是一种广泛用于各种操作系统的调度算法。它们提供了不同的特性和优势,选择合适的算法取决于特定系统的需求。FCFS算法简单且公平,而SJF算法可以最小化周转时间和等待时间。优先级调度算法允许根据优先级调度进程,而轮转调度算法可以提高响应时间。多级反馈队列调度算法平衡了不同类型进程的执行,使其成为复杂系统的一种可行选择。第三部分循环调度算法的优缺点比较关键词关键要点【循环调度算法优点】

1.公平性:循环调度算法为每个进程提供平等的机会,确保每个进程都可以获得CPU时间片。在使用该算法时,不会出现优先级较低的进程长时间等待的情况。

2.简单的实现:该算法的实现很简单,不需要复杂的算法或数据结构。这使其成为小型或资源受限系统的理想选择。

3.确定性:循环调度算法的执行通常是确定性的,这使其易于预测和分析系统的行为。对于需要保证响应时间或处理顺序的系统来说,这是有利的。

【循环调度算法缺点】

循环调度算法的优缺点比较

优点:

*公平性:循环调度算法确保每个进程在固定的时间间隔内获得同等的CPU时间。这对于防止进程陷入饥饿状态或无限期等待资源至关重要。

*简单性:循环调度算法的实现非常简单,这使得它很容易理解和实现。

*可预测性:每个进程都会在可预测的时间间隔内获得CPU时间,这使得规划和管理资源分配变得更加容易。

*开销低:由于其简单性,循环调度算法的开销非常低,几乎不消耗任何额外的系统资源。

缺点:

*低效率:循环调度算法没有考虑进程的优先级或资源需求。因此,它可能导致低效率,因为高优先级进程可能不得不等待低优先级进程执行完毕才能获得CPU时间。

*响应时间不佳:对于交互式应用程序或实时系统,响应时间至关重要。循环调度算法不能保证及时响应,因为进程必须等待其轮到才能获得CPU时间。

*队列长度受限:循环调度算法通常采用有限长度的队列来存储等待进程。如果队列已满,新进程将被阻止,直到队列中有空间可用。这可能会导致死锁和性能问题。

*不适合多处理器系统:循环调度算法没有明确考虑多处理器系统,它可能无法在这样的系统中实现最优的性能。

*饥饿问题:如果一个进程执行时间过长,它可能会阻止其他进程获取CPU时间,从而导致饥饿问题。

其他考虑因素:

*进程调度开销:循环调度算法的调度开销可能因实现而异。

*队列长度优化:队列长度的优化可以改善性能并避免饥饿问题。

*优先级考虑:使用优先级队列可以提升高优先级进程的性能。

*时间片:使用时间片可以将CPU时间公平分配给大量进程。

*老化算法:老化算法可以帮助识别并优先处理长期等待的进程。

总结:

循环调度算法是一种简单的公平调度算法,具有实现简单、开销低、可预测性的优点。然而,它也有效率较低、响应时间不佳、队列长度受限和饥饿问题的缺点。对于交互式应用程序或实时系统,循环调度算法可能不是最佳选择。相反,优先级调度算法或时间片轮转调度算法等替代方法可能更适合。第四部分资源分配算法概述关键词关键要点资源分配算法概述

1.先来先服务(FIFO)算法

1.按照请求到达顺序依次分配资源。

2.优点:简单易实现,公平性好。

3.缺点:可能导致资源饥饿问题。

2.最短抢占时间最早(SJF)算法

资源分配算法概述

引言

资源分配算法是操作系统的重要组成部分,负责管理系统中有限的资源,确保应用程序和进程能够高效且公平地获得资源。资源分配算法的目的是防止资源争用、死锁和饥饿,从而确保系统稳定性和应用程序性能。

资源类型

系统中需要分配的资源类型包括:

*CPU时间:允许进程执行的CPU时间片。

*内存:用于存储进程代码和数据的物理内存。

*I/O设备:磁盘、打印机和网络设备等。

*文件:用于存储和检索数据的磁盘文件。

分配策略

资源分配算法通常采用以下策略之一:

*静态分配:在程序运行之前分配所有资源。

*动态分配:在程序运行期间按需分配资源。

*半动态分配:结合静态和动态分配,在程序启动时分配部分资源,其余资源在运行时按需分配。

主要分配算法

以下是一些常用的资源分配算法:

先到先服务(FCFS)

*工作原理:按进程到达顺序分配资源。

*优点:简单易行,公平性好。

*缺点:会导致饥饿,长期进程可能无限期等待资源。

短作业优先(SJF)

*工作原理:分配资源给具有最短执行时间的进程。

*优点:平均等待时间短,对交互式应用程序有效。

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

优先级调度

*工作原理:为进程分配优先级,分配资源给具有最高优先级的进程。

*优点:可以保证重要进程得到优先处理。

*缺点:可能会导致低优先级进程饥饿。

循环循环(RR)

*工作原理:将进程循环放入队列中,每个进程分配一个时间片,在时间片用完后,进程被移到队列末尾。

*优点:公平性好,避免饥饿。

*缺点:时间片切换开销高。

多级队列调度

*工作原理:将进程分为多个优先级队列,每个队列使用不同的调度算法。

*优点:可以根据进程类型提供不同的服务质量。

*缺点:实现复杂,可能导致不同优先级队列之间的不公平。

死亡锁

死锁是指两个或多个进程陷入循环等待状态,每个进程都等待另一个进程释放资源的情况。死锁会导致系统瘫痪。

防止死锁的方法

防止死锁的方法包括:

*银行家算法:一种静态分配算法,确保系统中不会发生死锁。

*避免死锁:避免创建可能导致死锁的资源分配。

*探测死锁:检测并打破已经发生的死锁。

*恢复死锁:终止涉及死锁的进程或抢占其资源。

公平性

资源分配算法的公平性是指确保所有进程有公平的机会获得资源。公平性算法通常试图防止饥饿,即进程无限期等待资源的情况。

效率

资源分配算法的效率是指系统分配和管理资源的效率。高效的算法可以减少开销并提高系统性能。

结论

资源分配算法对于操作系统的有效运行至关重要。不同的算法采用不同的策略来分配资源,每个算法都有其优点和缺点。选择合适的资源分配算法取决于系统的具体需求和应用程序特性。通过理解资源分配算法的原理和实现,系统管理员可以优化系统的资源利用并确保应用程序的最佳性能。第五部分固定分配算法关键词关键要点固定分配算法

1.资源分配原则:将每个资源固定分配给一个特定的进程,在进程执行期间独占使用该资源。

2.资源回收机制:当进程释放资源时,该资源将被回收并等待被其他进程重新分配。

3.资源冲突避免:通过静态分配,可以有效避免因资源争夺而导致的死锁和饥饿问题。

资源分配策略

1.连续分配:将一块连续的资源分配给一个进程,简化了资源管理和释放。

2.离散分配:将资源划分为较小的块,灵活地分配给进程,提高了资源利用率。

3.分页分配:将内存划分为固定大小的页框,通过页表管理进程和内存之间的映射关系,方便了内存管理。

适用场景

1.实时系统:固定分配算法可以保证进程对资源的独占使用,满足实时响应的要求。

2.嵌入式系统:资源有限的嵌入式系统中,固定分配算法可以合理分配资源,提高系统效率。

3.单任务系统:只有单个进程运行的系统中,固定分配算法可以简化资源管理。

优缺点

1.优点:避免死锁和饥饿,简化资源管理,保证系统稳定性。

2.缺点:资源利用率较低,灵活性差,不适用于多任务环境。

趋势与前沿

1.虚拟化技术:虚拟化技术允许在一个物理服务器上运行多个虚拟机,通过固定分配算法可以高效管理虚拟机的资源。

2.云计算:云计算环境中,固定分配算法可以为云用户提供稳定的资源服务,满足特定业务需求。

3.边缘计算:边缘计算设备资源有限,固定分配算法可以简化资源管理,提高设备效率。固定分配算法

固定分配算法是一种资源分配算法,它在系统启动时将资源永久分配给进程,并且在整个程序执行过程中保持分配不变。这种算法的主要优点是简单且开销低,因为它无需在运行时动态分配资源。

固定分区分配

固定分区分配是一种固定分配算法,它将内存划分为固定大小的分区,每个分区仅能容纳一个进程。当一个进程需要分配内存时,系统会搜索一个空闲分区,如果找到,则将分区分配给该进程。否则,进程将被挂起,直到有空闲分区可用为止。

优点:

*简单易于实现

*开销低,因为不需要动态分配

*防止碎片化,因为分区大小是固定的

缺点:

*内存利用率低,因为分区大小可能会大于或小于进程实际需要的内存量

*难以适应进程大小的变化

*可能会导致外部分裂,即多个空闲分区碎片化,无法容纳大型进程

动态分区分配

动态分区分配是一种固定分配算法,它将内存划分为大小可变的分区,以适应进程不同的内存需求。当一个进程需要分配内存时,系统会搜索一个足够大的空闲分区,如果找到,则将分区分配给该进程,并将剩余部分划分为一个或多个空闲分区。

优点:

*内存利用率较高,因为分区大小可以动态调整以适应进程大小

*可以适应进程大小的变化

*不易产生外部分裂

缺点:

*比固定分区分配更复杂,需要额外的开销来管理动态分区

*可能会产生内部分裂,即分区内有空闲内存,但不能被其他进程使用,因为它们需要更大的连续内存块

段式内存管理

段式内存管理是一种固定分配算法,它将程序划分为多个段,每个段包含特定类型的数据或代码。段可以是不同大小的,并且可以在运行时动态分配和释放。

优点:

*提供内存保护和隔离,因为不同的段可以具有不同的访问权限

*可以提高内存利用率,因为段可以根据进程的实际内存需求进行分配

*允许代码和数据共享,从而节省内存空间

缺点:

*比其他固定分配算法更复杂

*可能会产生碎片化,因为段可以是不同大小的

*需要额外的硬件支持来管理段表

页式内存管理

页式内存管理是一种固定分配算法,它将内存划分为固定大小的页,每个页包含特定长度的数据或代码。页可以动态分配和释放,并且可以驻留在物理内存或虚拟内存中。

优点:

*提供内存保护和隔离,因为不同的页可以具有不同的访问权限

*提高内存利用率,因为页面可以根据进程的实际内存需求进行分配

*允许代码和数据共享,从而节省内存空间

*消除内部分裂,因为页面的长度是固定的

缺点:

*比段式内存管理更复杂,需要额外的硬件支持来管理页表

*可能会产生页面错误,当需要的页面不在物理内存中时就会发生页面错误第六部分动态分配算法动态分配算法

动态分配算法是一种资源分配算法,它将资源分配给作业或进程,同时考虑了当前系统状态和作业/进程的需求。与静态分配算法不同,动态分配算法不会在作业/进程执行之前预先分配所有资源。相反,它们根据系统的可用资源和作业/进程的运行时行为动态地分配资源。

动态分配算法通常用于管理可动态变化的资源,例如内存、CPU时间和I/O设备。它们特别适用于基于事件或交互式系统,其中资源需求可能在运行时发生显着变化。

动态分配算法具有以下优点:

*资源利用率高:动态分配算法可以根据需要分配资源,从而提高资源利用率并避免资源浪费。

*响应时间低:动态分配算法可以快速响应作业/进程的资源请求,从而降低响应时间和提高系统性能。

*公平性:动态分配算法通常旨在确保所有作业/进程公平地获得资源,从而防止资源饥饿。

动态分配算法类型

有许多不同的动态分配算法,每种算法都具有特定的特性和适用性。以下是两种最常见的类型:

1.分页分配

分页分配是一种动态内存分配算法,它将内存划分为大小相等的页面。当作业/进程需要内存时,它会请求一个或多个页面。系统会检查是否有可用页面,如果没有,则会将一些其他作业/进程的页面换出到磁盘以腾出空间。

分页分配的优点包括:

*外部碎片减少:分页分配可以最大程度地减少外部碎片,因为所有内存都以页面的形式分配。

*简单易于实现:分页分配相对简单且易于实现。

分页分配的缺点包括:

*内部碎片:分页分配可能会导致内部碎片,因为分配的页面可能大于作业/进程实际需要的内存量。

*页面错误:当请求的页面不在内存中时,会发生页面错误,这会导致性能下降。

2.段式分配

段式分配是一种动态内存分配算法,它将内存划分为大小可变的段。每个段代表作业/进程中的一个逻辑单元,例如代码段或数据段。当作业/进程需要内存时,它会请求一个或多个段。系统会检查是否有可用段,如果没有,则会将一些其他作业/进程的段换出到磁盘以腾出空间。

段式分配的优点包括:

*灵活性:段式分配比分页分配更灵活,因为它允许分配大小可变的内存块。

*减少内部碎片:段式分配可以减少内部碎片,因为分配的段仅包含作业/进程需要的内存量。

段式分配的缺点包括:

*外部碎片增加:段式分配可能会导致外部碎片,因为段的大小可能不同。

*复杂度:段式分配比分页分配更复杂,因为它需要维护段表来跟踪每个段的位置。

动态分配算法的比较

分页分配和段式分配是两种最常用的动态分配算法。以下是它们的比较:

|特征|分页分配|段式分配|

||||

|内存组织|固定大小页面|可变大小段|

|碎片|外部碎片少,内部碎片多|外部碎片多,内部碎片少|

|复杂度|简单|复杂|

|适用性|一般用途|代码和数据管理|

总结

动态分配算法是资源分配算法的重要类别,可有效管理动态变化的资源。这些算法可以提高资源利用率、降低响应时间并确保公平性。分页分配和段式分配是两种最常见的动态分配算法,每种算法都有自己的优点和缺点。算法的选择取决于特定系统的需求和约束。第七部分循环调度与资源分配的互动循环调度与资源分配的互动

循环调度和资源分配是操作系统中密切相关的两个功能。循环调度负责确定下一个要执行的进程,而资源分配则负责分配资源(如内存、CPU时间)给进程。这两项功能的交互对于确保系统高效公平地运行至关重要。

资源分配对循环调度的影响

资源分配的决定会对循环调度产生重大影响。例如,如果一个进程被分配了大量的内存或CPU时间,它将占用更多的执行时间,从而影响其他进程的等待时间。同样,如果一个进程被分配了很少的资源,它可能无法及时完成其任务,从而导致系统吞吐量降低。因此,资源分配算法需要考虑循环调度算法的特性,以确保所有进程都有公平的机会获得所需的资源。

循环调度对资源分配的影响

另一方面,循环调度算法也会影响资源分配。例如,如果一个循环调度算法优先考虑短作业,则资源分配算法可能需要为这些作业分配更少的资源,以确保它们能够及时完成。同样,如果循环调度算法优先考虑长作业,则资源分配算法可能需要为这些作业分配更多的资源,以避免它们饿死。因此,循环调度算法需要考虑资源分配算法的特性,以确保资源得到有效利用。

循环调度和资源分配算法的互动

为了实现有效的系统性能,循环调度和资源分配算法需要协同工作。以下是一些常见的交互示例:

*优先级调度和抢占式分配:优先级调度算法将进程分配到不同的优先级级别,而抢占式分配算法允许高优先级进程抢占低优先级进程的资源。这种交互确保高优先级进程能够及时获得所需的资源,同时防止低优先级进程饿死。

*时间片轮转调度和公平分配:时间片轮转调度算法在进程之间分配相等的CPU时间片,而公平分配算法确保每个进程获得相等的资源。这种交互提供公平性,防止任何单个进程垄断资源。

*多级反馈队列调度和动态分配:多级反馈队列调度算法将进程分配到不同的队列,根据其最近的资源使用情况,而动态分配算法随着时间的推移调整资源分配。这种交互允许系统根据进程的行为动态调整资源分配,从而实现更好的性能。

结论

循环调度和资源分配是操作系统中相互依存的功能,它们的交互对于确保系统高效公平地运行至关重要。通过仔细设计循环调度和资源分配算法,可以实现最佳的系统性能,满足各种应用程序的需求。第八部分现代操作系统中调度与分配的结合关键词关键要点多级队列调度

-根据进程优先级划分多个队列,为不同优先级的进程分配不同的调度策略。

-高优先级队列的进程优先执行,低优先级队列的进程等待时间较长。

-避免低优先级进程因高优先级进程持续执行而产生饥饿问题。

时间片轮转调度

-将处理时间划分为时间片,轮流分配给进程执行。

-每个进程执行一定时间后被中断,并将CPU让出给下一个进程。

-保证了所有进程都能公平地获得CPU时间,避免优先级较高的进程垄断CPU。

优先级继承

-当一个进程持有资源并等待另一个进程释放资源时,持资源进程的优先级将继承等待进程的优先级。

-提高持资源进程的优先级,避免等待进程产生死锁。

-保证了等待进程能够优先获得资源,解决死锁问题。

线程调度

-在一个进程内调度线程。

-进程共享资源,但线程之间执行独立,可以实现并行处理。

-线程调度算法考虑了线程优先级、资源分配和同步机制。

分布式调度

-在分布式系统中调度进程或任务。

-考虑了节点之间的通信延迟、负载均衡和资源异构性。

-分布式调度算法利用集群计算能力,提升整体系统性能。

虚拟化调度

-在虚拟化环境中调度虚拟机。

-虚拟机共享物理服务器的资源,需要在虚拟机之间分配CPU、内存和I/O设备。

-虚拟化调度算法考虑了资源隔离、性能优化和容错性。现代操作系统中调度与分配的结合

现代操作系统中,调度和资源分配算法紧密结合,以优化系统性能。调度算法负责确定进程执行的顺序,而分配算法负责将资源(如内存、CPU和I/O设备)分配给进程。

调度与分配的相互依赖

调度和分配算法相互依赖。调度算法依赖于分配算法为进程提供所需资源,而分配算法依赖于调度算法确定资源何时可用。例如,如果一个进程被调度到运行,但没有分配足够的内存,它将无法执行。

结合调度和分配的算法

为了解决调度和分配的相互依赖性,现代操作系统使用以下结合算法:

*轮转调度(RR):一种时间片轮转算法,将时间划分为量子,并根据先到先服务(FCFS)原则向每个进程分配一个量子。如果进程在量子期间未完成,则将其移动到就绪队列的末尾。

*优先级调度:将进程分配优先级,并根据优先级调度进程。具有更高优先级的进程首先执行。

*多级反馈队列调度:将进程分配到多个队列,每个队列都有不同的时间片和优先级。低优先级进程被分配较长的时间片,而高优先级进程被分配较短的时间片。

*动态分配:在运行时分配资源。当进程需要资源时,它会向系统请求资源。系统会检查是否有可用的资源,如果没有,则会等待资源可用。

优势

结合调度和分配算法提供了以下优势:

*更高的系统吞吐量:通过优化资源分配,可以提高系统中执行的进程数量。

*更好的公平性:通过使用优先级调度或轮转调度等算法,可以确保所有进程获得公平的资源分配。

*减少碎片:通过动态分配资源,可以减少内存或磁盘空间碎片。

*更高的响应时间:通过使用优先级调度算法,可以为交互式进程提供更快的响应时间。

挑战

结合调度和分配算法也面临一

温馨提示

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

最新文档

评论

0/150

提交评论