类Unix操作系统内核的现代化设计_第1页
类Unix操作系统内核的现代化设计_第2页
类Unix操作系统内核的现代化设计_第3页
类Unix操作系统内核的现代化设计_第4页
类Unix操作系统内核的现代化设计_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

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

文档简介

1/1类Unix操作系统内核的现代化设计第一部分微内核架构与模块化设计 2第二部分安全和隔离机制的增强 4第三部分异步事件处理和非阻塞设计 6第四部分资源管理和内存模型优化 9第五部分多核和异构处理器的支持 11第六部分虚拟化和容器技术集成 14第七部分可扩展性和可移植性增强 17第八部分实时性和可靠性保证 20

第一部分微内核架构与模块化设计关键词关键要点微内核架构

1.精简内核:微内核只包含核心功能,例如进程管理和内存管理,将其他功能模块化,使其易于更换或扩展。

2.安全性增强:由于内核较小且精简,攻击面相应减小,提高了系统的整体安全性。

3.可扩展性提高:模块化的设计使系统能够轻松适应新的硬件或功能,通过添加或删除模块即可实现定制化。

模块化设计

1.功能解耦:模块化将功能分解成独立的单元,简化了代码维护和可重用性。

2.互操作性提升:模块之间通过明确定义的接口进行交互,提高了不同组件之间的兼容性和协作能力。

3.敏捷开发:模块化设计支持独立开发和部署,促进了敏捷开发流程和持续集成实践。微内核架构

微内核架构是一种操作系统设计,其中内核仅提供操作系统最基本的功能,例如内存管理、进程管理和中断处理。其他核心服务,例如文件系统、网络堆栈和用户界面,作为独立的、用户空间模块实现。

这种架构的主要优点是其模块化,它允许更轻松地添加、删除或升级各个内核模块,而无需修改内核本身。此外,它提高了安全性,因为用户空间模块不能直接访问内核,从而限制了特权代码攻击范围。

模块化设计

模块化设计是一种将软件系统分解成可独立开发、测试和部署的较小组件的方法。在微内核架构中,内核服务和应用程序都是作为独立的模块实现的。

模块化设计的优点包括:

*可维护性:模块设计使开发人员能够分离并关注单个组件,从而提高了代码的可维护性。

*可扩展性:模块可以轻松地添加或删除,从而允许操作系统根据需要进行扩展或定制。

*可重用性:模块可以跨不同的操作系统或应用程序重用,从而提高了开发效率。

*测试:模块化的架构允许对单个组件进行隔离测试,这有助于提高测试覆盖率和代码质量。

微内核架构和模块化设计的优点

结合微内核架构和模块化设计提供了以下优点:

*安全性:模块化设计限制了用户空间代码对内核的特权访问,从而提高了系统的安全性。

*灵活性:模块化允许根据需要快速添加或删除内核服务,从而提高了系统对变化需求的响应能力。

*可扩展性:模块化设计允许系统根据需要进行扩展,以支持更大的用户数量、更多的功能或更高的性能。

*可维护性:模块化的架构使开发人员能够集中精力维护单个组件,从而提高了系统的可维护性。

*可移植性:模块化的架构使操作系统更容易移植到不同的硬件平台,因为不同的硬件组件可以实现为独立的模块。

微内核架构和模块化设计的示例

*Mach:Mach是一种基于微内核的Unix操作系统,它将内核服务模块化成独立的微服务器,并允许用户空间应用程序直接与微服务器交互。

*L4:L4是一个微内核操作系统家族,它提供了对内核服务的低级访问,并且允许应用程序构建自己的自定义微内核。

*MINIX3:MINIX3是一个基于微内核的类Unix操作系统,它将内核服务模块化成一组相互通信的服务器和客户端。

*QNX:QNX是一款实时操作系统,它采用模块化设计,允许用户在运行时动态添加或删除内核模块。

*FreeRTOS:FreeRTOS是一款免费和开源的实时操作系统,它采用模块化设计,允许用户根据需要构建定制内核。第二部分安全和隔离机制的增强关键词关键要点主题名称:基于能力的访问控制(CBAC)

*

1.CBAC在传统访问控制模型(ACL)的基础上,增加了对“能力”的概念。

2.能力是不可伪造的令牌,代表一个主体执行特定操作或访问特定对象的权限。

3.CBAC提高了安全性,因为即使攻击者获得了访问权限,他们也无法滥用它来执行未经授权的操作。

主题名称:多租户内核

*安全和隔离机制的增强

现代类Unix操作系统内核已采用多种安全和隔离机制来保护系统和用户数据免受攻击。这些机制包括:

能力隔离

能力是一种受限的权限,仅允许特定的操作或对特定资源的访问。能力隔离将进程限制为仅拥有对其正常操作绝对必要的能力。这限制了攻击者即使获得进程执行控制权时能造成的损害。

强制访问控制(MAC)

MAC是一个安全策略,用于根据标签来控制对资源的访问。标签代表对资源的安全级别,而访问控制规则定义了不同安全级别的主体可以执行的操作。这种机制可防止未经授权的访问和数据泄露。

基于标签的安全增强Linux(SELinux)

SELinux是一个MAC系统,它强制执行对资源的访问控制。它使用称为安全上下文(securitycontext)的元数据来标记实体(例如进程、文件)。安全上下文包含安全标签和其他安全属性,指定实体的权限和特权级别。

OpenBSD安全域

OpenBSD安全域是一种安全机制,它使用硬件虚拟化来隔离进程。每个安全域都运行在自己的虚拟机中,因此与其他安全域隔离。这限制了受损安全域对系统其他部分的影响。

分区(compartmentalization)

分区将系统划分为多个隔离的区域,每个区域都有自己的资源和特权。如果一个区域受到攻击,它不会影响其他区域。这有助于防止攻击者在整个系统中传播。

不可变性

不可变性是一种安全措施,可确保系统文件和二进制文件在运行时不会被修改。这使攻击者更难在系统上安装恶意软件或利用漏洞。

内核自我保护

内核自我保护机制旨在保护内核本身免受攻击。这些机制包括地址空间布局随机化(ASLR)、内核堆栈不可执行和内核代码签名。

沙盒化

沙盒化是一种隔离机制,用于限制进程对系统资源的访问。沙盒进程在受限制的环境中运行,无法访问系统其他部分。这可防止恶意进程损坏系统或窃取数据。

这些安全和隔离机制协同工作,以增强类Unix操作系统内核的安全性。他们通过限制攻击者的权限、隔离进程和资源,以及保护内核来帮助减轻各种攻击。第三部分异步事件处理和非阻塞设计关键词关键要点主题名称:异步事件处理

1.利用事件循环机制,在单个线程中处理多个并发事件,提高系统响应能力和并发处理效率。

2.采用回调函数机制,当事件发生时通知应用程序,避免传统轮询模式带来的性能消耗。

3.支持异步I/O操作,实现数据读写操作在后台执行,释放线程资源,提高系统整体吞吐量。

主题名称:非阻塞设计

异步事件处理和非阻塞设计

异步事件处理和非阻塞设计是现代类Unix操作系统内核设计中不可或缺的组成部分。它们通过优化内核与外部事件(如中断和系统调用)之间的交互来提高系统的响应能力和吞吐能力。

异步事件处理

异步事件处理是一种技术,允许内核在事件发生时对其做出响应,而无需等待事件的显式请求。这与传统的同步事件处理模式不同,后者需要内核在发生事件之前轮询事件的发生情况。

在异步事件处理中,内核使用中断或其他机制来通知它事件的发生。当事件发生时,内核会将事件放入事件队列中。内核然后可以以自己的速度处理这些事件,而无需等待事件的显式请求。

异步事件处理提供了以下优点:

*提高响应能力:内核可以立即对事件做出响应,而无需等待事件的显式请求。这可以显着提高系统的响应能力,尤其是对于需要实时响应的系统。

*提高吞吐量:通过允许内核并行处理事件,异步事件处理可以提高系统的吞吐量。这对于需要处理大量事件的系统至关重要。

*降低资源消耗:通过消除对事件的显式轮询需求,异步事件处理可以降低内核的资源消耗。这可以释放宝贵的CPU时间和内存资源用于其他任务。

非阻塞设计

非阻塞设计是一种技术,允许内核在执行系统调用或其他操作时避免阻塞。这与传统的阻塞设计模式不同,后者要求内核在操作完成之前等待操作完成。

在非阻塞设计中,内核在启动操作后立即返回控制权给调用者。内核然后可以继续处理其他任务,而无需等待操作完成。当操作完成时,内核会向调用者发出通知。

非阻塞设计提供了以下优点:

*提高并发性:通过允许内核在等待操作完成时执行其他任务,非阻塞设计可以提高系统的并发性。这对于需要同时处理多个任务的系统至关重要。

*提高鲁棒性:通过避免阻塞,非阻塞设计可以提高系统的鲁棒性。如果一个操作失败,内核可以继续处理其他任务,而不会使整个系统崩溃。

*简化编程:非阻塞设计使编写并发代码变得更加容易。开发者无需考虑操作完成的顺序或等待操作完成的复杂性。

在类Unix操作系统内核中的应用

异步事件处理和非阻塞设计广泛应用于现代类Unix操作系统内核中。一些常见的应用包括:

*中断处理:内核使用中断来异步接收来自硬件设备的事件。

*系统调用处理:内核使用非阻塞设计来处理系统调用,从而允许它并发执行多个系统调用。

*I/O操作:内核使用异步事件处理和非阻塞设计来处理I/O操作,从而提高I/O吞吐量和响应能力。

*时钟管理:内核使用非阻塞设计来管理时钟中断,从而确保内核可以及时响应时钟事件。

*进程调度:内核使用非阻塞设计来调度进程,从而允许它根据进程优先级和资源可用性快速响应进程请求。

结论

异步事件处理和非阻塞设计是现代类Unix操作系统内核设计中必不可少的组成部分。它们通过优化内核与外部事件之间的交互来提高系统的响应能力、吞吐能力、资源消耗和鲁棒性。通过应用这些技术,内核能够更有效地处理事件和操作,从而为用户和应用程序提供更好的体验。第四部分资源管理和内存模型优化关键词关键要点资源管理

1.优化内存分配算法:利用现代硬件特性,例如硬件页面标记,实现高效的内存分配和释放。

2.虚拟内存抽象:提供透明的内存管理层,将物理内存和虚拟内存结合起来,支持大内存地址空间。

3.内存池管理:引入内存池机制,为不同类型的数据对象分配专用内存区域,提高内存管理效率和减少碎片化。

内存模型优化

1.现代处理器架构:充分利用多核处理器和内存层次结构,通过优化线程调度和缓存预取来提高性能。

2.内存一致性机制:采用高效的内存一致性模型,确保共享内存中的数据一致性,同时最大程度地减少性能开销。

3.内存访问隔离:利用虚拟化技术,将不同应用程序的内存访问隔离,增强安全性并提高可靠性。资源管理和内存模型优化

1.资源管理

现代类Unix操作系统内核采用分层资源管理策略,将资源划分为不同级别,并为每个级别提供针对性的管理方式。

*内核对象:包括进程、线程、文件系统对象、网络套接字等。这些对象由内核管理,具有统一的接口和生命周期管理机制。

*虚拟化抽象:通过虚拟机监视器(VMM)执行虚拟化,将物理资源抽象为虚拟资源,允许在单个物理主机上运行多个虚拟机。

*容器管理:容器将应用与其依赖项打包成独立的、轻量级的软件包,允许高效地资源分配和隔离。

*资源限制:每个资源都配置有硬限制和软限制,以限制其消耗,防止单个进程或用户耗尽系统资源。

*资源会计:跟踪和测量每个进程或用户的资源使用情况,用于资源优化、诊断和计费目的。

2.内存模型优化

现代类Unix操作系统内核采用分段分页内存模型,提供了一种灵活且高效的内存管理机制。

*页面:内存分配的最小单位,通常为4KB或8KB。

*段:一组相邻的页面,具有相同的访问权限和属性。

*地址空间:一个由虚拟地址组成的一维地址空间,每个进程都有一个独立的地址空间。

*虚拟地址转换(VAT):将虚拟地址翻译成物理地址,以访问实际内存。

*页面表格:一个数据结构,存储每个虚拟地址到其对应物理地址的映射。

*内存映射:将文件或其他资源直接映射到进程的地址空间,允许直接访问内存中的数据,无需复制。

*虚拟内存:通过将不经常使用的页面换出到磁盘,扩展可用内存,提供比物理内存更大的虚拟地址空间。

3.其他优化

*NUMA感知:优化内存访问,考虑到非一致内存访问(NUMA)架构,其中不同内存模块具有不同的访问延迟。

*透明大页面:使用大页面,减少页面表条目数量,提高内存访问性能。

*slab分配器:一种优化内存分配的机制,通过预分配对象并将其存储在已分配块中,减少内存碎片。

*内存重用:在进程终止时回收内存,而不是将其标记为可用,以减少内存碎片并在重新使用内存时提高性能。

*内存压缩:通过压缩不经常使用的内存页,增加可用内存并提高性能。第五部分多核和异构处理器的支持关键词关键要点多处理器支持

1.对称多处理(SMP)架构:多个处理器共享相同的内存和外围设备,提供一致的系统视图;能够动态分配处理器资源,提高性能。

2.非对称多处理(NUMA)架构:处理器被组织成称为节点的组,每个节点有自己的内存;通过高速互连连接,访问其他节点的内存延迟较高;适合大型系统,避免内存争用。

3.处理器虚拟化:通过虚拟机管理器(VMM)创建多个虚拟处理器,在单个物理处理器上运行多个操作系统或应用程序;提高资源利用率和隔离性。

异构处理器的支持

1.异构计算:结合不同类型的处理器,例如CPU、GPU和专用加速器,以实现更好的性能和能效;需要开发异构编程模型和资源管理机制。

2.协处理器集成:在内核中集成专门的协处理器,用于处理特定任务,例如网络、加密和多媒体处理;减少主处理器的负担,提高整体性能。

3.混合内核架构:采用不同类型的处理器内核,针对不同类型的负载进行优化;例如,采用高效能内核和节能内核的混合设计,在性能和功耗之间取得平衡。多核和异构处理器的支持

随着计算机系统的复杂度不断增加,单核处理器已无法满足现代操作系统的性能需求。因此,多核和异构处理器架构已成为现代操作系统内核设计的关键要素。

多核处理器支持

多核处理器包含多个物理内核,这些内核可以在同一时间执行多个指令。为了充分利用多核架构,操作系统内核需要能够有效地分配任务并协调不同内核之间的通信。

*调度:内核需要调度算法来决定哪些任务将分配给哪些内核。公平调度算法确保所有内核负载均衡,而优先级调度算法则优先考虑时间敏感的任务。

*同步:当多个内核处理共享数据时,需要同步机制来防止数据竞争和死锁。内核使用锁、信号量和互斥体等同步原语来协调对共享数据的访问。

*缓存一致性:多核处理器具有私有缓存,这可能会导致缓存不一致。内核需要提供缓存一致性维护机制,以确保所有内核看到的内存中的数据是一致的。

异构处理器支持

异构处理器系统包含不同类型或架构的处理器,例如CPU和GPU。内核需要能够动态地利用这些不同类型的处理器,以优化特定任务的性能。

*任务分配:内核需要根据任务的特征确定最佳执行它们的处理器类型。例如,CPU适合处理计算密集型任务,而GPU则适合处理图形密集型任务。

*通信:不同的处理器类型可能使用不同的通信机制。内核需要提供一个抽象层来简化处理器之间的通信,无论其底层架构如何。

*电源管理:异构处理器具有不同的功耗特性。内核需要提供电源管理策略,以优化系统性能并减少能源消耗。

实现défis

支持多核和异构处理器给操作系统内核设计带来了许多挑战:

*可扩展性:内核需要能够有效地支持各种多核和异构处理器架构,包括不断发展的处理器技术。

*效率:内核必须高效地管理多核和异构处理器资源,以最大限度地提高系统的整体性能。

*可靠性:内核的调度和同步机制必须可靠,以防止系统崩溃或死锁,即使在复杂的多核和异构环境中也是如此。

*安全:内核需要保护多核和异构处理器的不同组件免受安全漏洞的侵害,这些漏洞可能会破坏系统完整性或数据机密性。

结论

多核和异构处理器支持是现代化操作系统内核设计中的一个关键考虑因素。通过有效地管理这些多核和异构资源,操作系统内核可以显着提高系统的整体性能、效率、可靠性和安全性。第六部分虚拟化和容器技术集成关键词关键要点虚拟机管理程序(Hypervisor)

1.虚拟化技术:在物理硬件上创建多个虚拟机,每个虚拟机运行独立的操作系统。

2.硬件抽象:hypervisor隔离虚拟机,隐藏底层硬件差异,提供标准化环境。

3.资源管理:hypervisor分配和管理虚拟机资源,包括CPU、内存、存储和网络。

容器技术

1.隔离性:容器技术通过命名空间和控制组将应用程序与基础架构隔离,限制资源访问和相互干扰。

2.轻量化:容器仅包含应用程序代码和运行时环境,比虚拟机更轻量级,启动和停止时间更短。

3.可移植性:容器与底层硬件无关,可以在不同的操作系统和云环境中部署。虚拟化和容器技术集成

现代类Unix操作系统内核高度重视虚拟化和容器技术,将这两种技术作为其架构的核心组成部分。虚拟化和容器技术允许在单个物理主机上同时运行多个隔离的操作系统环境,从而充分利用硬件资源并增强安全性和可移植性。

#虚拟化

虚拟化技术通过创建虚拟化层,也称为虚拟机监控程序(VMM),在物理主机上抽象出一个或多个虚拟机(VM)。每个VM拥有自己的专用虚拟硬件,包括处理器、内存和输入/输出设备。VMM管理底层物理资源,允许多个VM并发运行,同时保持彼此隔离。

虚拟化有两种主要类型:

*全虚拟化:VMM模拟虚拟机的完整硬件环境,包括处理器、内存和I/O设备。这让VM可以运行任何类型的客户机操作系统,而无需修改。

*半虚拟化:VMM与客户机操作系统合作,提供虚拟化抽象。这增强了性能并减少了开销,但要求客户机操作系统进行修改。

#容器化

容器化是一种轻量级的虚拟化形式,它在共享内核的隔离用户空间中运行应用程序。容器使用容器运行时(CRI)来管理容器的生命周期,并提供隔离机制。CRI包括诸如Docker和Kubernetes等技术。

容器提供以下优势:

*资源利用优化:容器共享内核和其他底层资源,从而提高资源利用率。

*快速部署:容器可以快速部署和扩展,无需启动新VM。

*隔离性:容器相互隔离,确保应用程序之间的安全性。

#集成

类Unix操作系统内核通过以下机制集成了虚拟化和容器技术:

内核虚拟机(KVM)

KVM是Linux内核中的一个全虚拟化模块。它允许在内核中直接运行VM,消除了对VMM的需要。KVM提供了高性能和低开销,使其成为虚拟化关键任务应用程序的理想选择。

容器运行时接口(CRI)

CRI是Kubernetes集群和CRI兼容运行时(例如Docker、Containerd等)之间的标准接口。它规定了管理容器生命周期的操作,例如创建、启动、停止和删除容器。CRI允许Kubernetes使用不同的容器运行时来管理容器,增强了灵活性。

Cgroup和命名空间

Cgroup和命名空间是Linux内核中的隔离机制,用于创建容器。Cgroup用于限制容器的资源使用,例如CPU、内存和I/O带宽。命名空间提供进程、网络、文件系统和IPC等资源的隔离视图。

#优势

虚拟化和容器技术集成在类Unix操作系统内核中提供了许多优势:

*提高资源利用率:通过在单个物理主机上运行多个隔离环境,虚拟化和容器化可以最大化硬件资源的使用。

*增强安全性:隔离环境有助于防止不同应用程序和进程之间的恶意活动或资源耗尽。

*提高可移植性:虚拟机和容器可以轻松地从一个物理主机迁移到另一个物理主机,从而实现应用程序的可移植性。

*简化管理:集成的虚拟化和容器技术允许通过统一的界面管理多个环境,简化了管理任务。

*促进云计算:虚拟化和容器化是云计算平台的关键技术,允许在按需基础上提供可扩展和有弹性的计算和存储服务。

#结论

虚拟化和容器技术集成是现代类Unix操作系统内核的关键特征。这些技术提供了提高资源利用率、增强安全性、提高可移植性、简化管理和促进云计算等优势。通过集成这些技术,类Unix操作系统内核为要求苛刻的企业和关键任务应用程序提供了强大的基础。第七部分可扩展性和可移植性增强关键词关键要点模块化设计

1.将内核组件划分为独立的模块,以便于修改和扩展。

2.采用松散耦合架构,模块之间相互依赖性最小化,增强可重用性和可维护性。

3.引入模块化配置机制,允许根据不同系统要求灵活配置内核组件。

容器化

1.将应用程序及依赖资源封装在轻量级容器中,提供隔离性和可移植性。

2.容器具有资源隔离特性,可实现不同应用程序同时运行,避免相互干扰。

3.容器化简化了应用程序部署和管理,提高了系统可扩展性和可维护性。

微服务架构

1.将大型单体应用程序分解成独立的细粒度微服务,每个微服务负责特定功能。

2.微服务通过轻量级通信机制相互交互,实现松散耦合和可扩展性。

3.微服务架构提高了系统的可扩展性、灵活性和容错能力。

云原生技术

1.采用Kubernetes等云原生编排平台,实现容器编排、自动化和自我修复。

2.利用服务网格,提供安全、可靠和可观察的容器间通信。

3.云原生技术提升了系统的可扩展性、弹性和可管理性,满足云计算环境的要求。

可观察性增强

1.引入日志、指标和跟踪机制,增强系统可观察性,便于故障定位和性能优化。

2.提供实时监控和告警功能,及时发现和解决系统问题。

3.可观察性增强提高了系统可靠性和可维护性,确保系统的稳定运行。

安全增强

1.采用多层防御策略,包括基于内存保护、地址空间布局随机化和基于能力的安全机制。

2.引入安全审计和日志记录,跟踪系统活动和安全事件。

3.通过沙箱和隔离技术,防止应用程序或恶意代码破坏系统安全性。可扩展性和可移植性增强

模块化内核

现代内核采用模块化设计,内核组件以模块的形式提供,可以根据需要动态加载和卸载。这种方法提高了内核的可扩展性,允许根据特定平台或用例定制内核配置。

虚拟文件系统(VFS)

VFS层抽象了各种文件系统后端之间的差异。这允许内核支持广泛的文件系统类型,提高了可移植性。VFS将文件系统操作重定向到特定文件系统的实现,从而实现内核代码与文件系统实现之间的分离。

可加载内核模块(LKM)

LKM是可以动态加载到内核中并在运行时卸载的内核组件。LKM允许根据需要扩展内核功能,同时保持内核本身的精简。驱动程序、文件系统和安全模块通常以LKM的形式实现。

平台无关层(PAL)

PAL在硬件抽象层(HAL)和内核代码之间提供了一个隔离层。PAL为特定平台提供接口,允许内核代码保持与硬件无关,从而提高可移植性。

可移植性接口

内核提供与硬件和平台无关的可移植性接口。通过标准化与硬件和软件组件的交互方式,这些接口提高了内核在不同平台上的可移植性。例如,POSIX接口为跨平台应用程序编程提供了标准化的API。

交叉编译

交叉编译是为不同平台编译代码的过程。内核开发人员可以使用交叉编译器为目标平台编译内核,而无需在目标平台上安装编译器。这简化了内核的可移植性测试过程。

虚拟机

虚拟机(VM)提供了一种在隔离环境中运行操作系统的机制。VM可以用于测试内核在不同平台上的行为,而无需直接安装在物理硬件上。这增强了内核的可移植性,并允许在一个系统上运行多个操作系统。

容器

容器是一种轻量级的虚拟化形式,它共享主机内核并隔离用户空间进程。容器允许开发人员打包和部署应用程序,而无需担心底层操作系统依赖关系。这提高了应用程序的可移植性,并简化了跨平台部署。

结论

通过采用模块化设计、VFS、LKM、PAL、可移植性接口、交叉编译、虚拟机和容器,现代类Unix操作系统内核在可扩展性和可移植性方面取得了重大增强。这些技术允许根据具体要求定制内核,并在广泛的平台上实现可靠和高效的操作。此外,它们促进了

温馨提示

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

评论

0/150

提交评论