系统架构设计师考试考点突破案例分析试题实战一本通.docx
- 文档编号:3508224
- 上传时间:2022-11-23
- 格式:DOCX
- 页数:35
- 大小:954.18KB
系统架构设计师考试考点突破案例分析试题实战一本通.docx
《系统架构设计师考试考点突破案例分析试题实战一本通.docx》由会员分享,可在线阅读,更多相关《系统架构设计师考试考点突破案例分析试题实战一本通.docx(35页珍藏版)》请在冰豆网上搜索。
系统架构设计师考试考点突破案例分析试题实战一本通
系统架构设计师考试考点突破、案例分析、试题实战一本通
第 1 章 操作系统
根据考试大纲,本章要求考生掌握以下几个方面的知识点:
操作系统的类型和结构。
操作系统基本原理。
网络操作系统及网络管理。
1.1 考点突破
从历年的考试情况来看,本章主要考查操作系统的概念及特点、进程管理、存储管理、文件管理。
1.1.1 历年考试情况分析
在历年的考试试题中,有关操作系统知识的试题如表1-1所示。
表1-1 操作系统知识试题分布表
按照知识点进行总结和归类的试题分布情况如表1-2所示。
表1-2 操作系统知识归类表
从表1-2中可以看出,操作系统知识方面的内容在历年的考试中分值非常稳定,一直稳定维持在4分。
所占分数比例的趋势如图1-1所示。
图1-1 操作系统知识历年试题比例趋势图
1.1.2 操作系统概论
操作系统的定义、功能、类型和层次结构是理解操作系统的工作机制的基础,需要深入理解和掌握。
1.操作系统的定义
任何一个计算机系统都是由两个部分组成的:
计算机硬件系统和计算机软件系统。
操作系统(OperatingSystem,OS)是计算机系统中的核心系统软件,负责管理和控制计算机系统中硬件和软件资源,合理地组织计算机工作流程和有效利用资源,在计算机与用户之间起接口的作用,如图1-2所示。
图1-2 操作系统与硬件/软件的关系
其中,其他系统软件包含但不仅限于:
语言处理程序、中间件。
在计算机系统中引入操作系统的目的可以从4个方面来理解。
(1)用户观点
操作系统是用户与计算机之间的接口。
一方面,用户可以透明地使用计算机软/硬件资源;另一方面,操作系统提供了一些功能强大的系统调用,用户软件可以使用这些系统调用请求操作系统服务。
(2)资源管理观点
操作系统是计算机资源的管理者,它管理和分配计算机系统硬件和软件资源,合理地组织计算机的工作流程,使资源能为多个用户共享,当用户程序和其他程序争用这些资源时,提供有序的和可控的分配。
(3)进程观点
操作系统由一个系统核心和若干并发运行的程序组成。
这些运行的程序称为“进程”,进程可以分为用户进程和系统进程两大类。
每个进程完成特定的任务,系统核心则控制和协调这些进程的运行。
(4)分层观点
操作系统通常采用分层结构实现,各层次的程序按照一定的结构组织并协调工作。
2.操作系统的分类
操作系统的基本类型有:
批处理操作系统、分时操作系统、实时操作系统、网络操作系统、分布式操作系统、嵌入式操作系统、微内核操作系统。
(1)批处理操作系统(BatchProcessingOperatingSystem)
批处理操作系统也称为作业处理系统。
在批处理操作系统中,作业成批地装入计算机中,由操作系统在计算机的输入并将其组织好,按一定的算法选择其中的一个或多个作业,将其调入内存使其运行。
运行结束后,把结果放入磁盘输出井,由计算机统一输出后交给用户。
批处理操作系统中配置了一个监督程序,在该监督程序控制下,系统能够对一批作业自动进行处理。
其基本特征是“批量”,把作业的吞吐量作为主要目标,同时兼顾作业的周转时间。
批处理操作系统又分为单道批处理和多道批处理系统。
单道批处理系统在内存中只能存放一道作业,大大减少了人工操作的时间,提高了机器的利用率。
但是,对于某些作业来说,当它发出I/O请求后,CPU(CentralProcessingUnit,中央处理单元)必须等待I/O的完成,而由于I/O设备的低速性,从而使CPU的利用率很低。
为了改善CPU的利用率,引入了多道程序设计技术,就形成了多道批处理操作系统。
在多道批处理操作系统中,不仅在内存中可同时有多道作业在运行,而且作业可随时被调入系统,并存放在外存中形成作业队列。
然后,由操作系统按一定的原则,从作业队列中调入一个或多个作业进入内存运行。
多道批处理系统具有资源利用率高和系统吞吐量大的优点,但它将用户和计算机操作员分开,使用户无法直接与自己的作业进行交互。
另外,作业要进行排队,依次处理,因此,作业的平均周转时间较长。
(2)分时操作系统(TimeShareOperatingSystem)
为了解决批处理系统无法进行人机交互的问题,并使多个用户能同时通过自己的终端以交互方式使用计算机,共享主机中的资源,为此,系统中采用了分时技术,即把CPU的时间划分成很短的时间片,轮流地分配给各个终端作业使用。
这种操作系统称为分时操作系统,简称分时系统。
对于某个作业而言,若在分配给它的时间片内,作业没有执行完毕,也必须将CPU交给下一个作业使用,并等下一轮得到CPU时再继续执行。
这样,系统便能及时地响应每个用户的请求,从而使每个用户都能及时地与自己的作业交互。
分时系统具有多路性、独立性、及时性、交互性和同时性等特征。
(3)实时操作系统(RealTimeOperatingSystem)
实时操作系统是指当外界事件或数据产生时,能够接收并以足够快的速度予以处理,其处理的结果又能在规定的时间内来控制生产过程或对处理系统作出快速响应,并控制所有实时任务协调一致运行的操作系统。
因而,提供及时响应和高可靠性是其主要特点。
实时操作系统有硬实时和软实时之分,硬实时要求在规定的时间内必须完成操作,这是在操作系统设计时保证的;软实时则只要按照任务的优先级,尽可能快地完成操作即可。
我们通常使用的操作系统在经过一定改变之后就可以变成实时操作系统。
(4)网络操作系统(NetworkOperatingSystem)
网络操作系统是指在计算机网络环境下,具有网络功能的操作系统。
计算机网络是一个数据通信系统,它把地理上分散的计算机和终端设备连接起来,达到数据通信和资源共享的目的。
网络操作系统最主要的特点是网络中各种资源的共享,以及各台计算机之间的通信。
有关数据通信与计算机网络方面的详细知识,将在第4章中介绍。
(5)分布式操作系统(DistributedOperatingSystem)
分布式系统是由多台计算机组成的系统,系统中若干台计算机可以相互合作,共同完成同一个任务。
在分布式系统中,任意两台计算机之间都可以利用通信来交换信息,系统中的资源为所有用户共享。
分布式系统的优点是各节点的自治性好、资源共享的透明性强、各节点具有协同性,其主要缺点是系统状态不精确、控制机构复杂、通信开销会引起性能的下降。
分布式操作系统是网络操作系统的更高级形式,它保持了网络操作系统所拥有的全部功能,与网络操作系统的主要区别在于任务的分布性,即把一个大任务分为若干个子任务,分派到不同的CPU上执行。
(6)嵌入式操作系统(EmbeddedOperationSystem)
嵌入式操作系统运行在嵌入式智能芯片环境中,对整个智能芯片和它所操作、控制的各种部件装置等资源进行统一协调、处理、指挥和控制。
嵌入式操作系统具有微型化、可定制、实时性、可靠性、易移植性等特点。
嵌入式实时操作系统是指系统能及时响应外部事件的请求,在规定的时间内完成对该事件的处理,并控制所有实时任务协调一致地运行。
嵌入式实时操作系统的特点是及时性、支持多道程序设计、高可靠性和较强的过载防护能力。
(7)微内核操作系统(MicrokernelOperatingSystem)
微内核操作系统结构是20世纪80年代后期发展起来的,其基本思想是将操作系统中最基本的部分放入内核中,而把操作系统的绝大部分功能都放在微内核外面的一组服务器中实现。
这样使得操作系统内核变得非常小,自然提高了系统的可扩展性,增强了系统的可靠性和可移植性,同时微内核操作系统提供了对分布式系统的支持,融入了面向对象技术。
虽然微内操作系统具有诸多优点,但它非常完美无缺,在运行效率方面它就不如以前传统的操作系统。
当前比较流行的、能支持多处理机运行的操作系统,几乎全部都采用了微内核结构,如卡耐基梅隆大学研制的MachOS,便属于微内核结构操作系统;又如当前广泛使用的Windows操作系统,也采用了微内核结构。
3.操作系统的功能
从资源管理的观点看,操作系统的功能分成五大部分,即进程管理(处理机管理)、存储管理、文件管理、作业管理和设备管理。
这五大部分相互配合,协调工作,实现对计算机系统的资源管理和控制程序的执行,为用户提供方便的使用接口和良好的运行环境。
4.操作系统的结构设计模式
(1)模块化结构
操作系统由许多标准的、可兼容的基本单位构成(称为模块),各模块相对独立,模块之间通过规定的接口相互调用。
模块化设计方法的优点是缩短了系统的开发周期,缺点是模块之间调用关系复杂、相互依赖,从而使分析、移植和维护系统较易出错。
(2)层次化结构
层次化结构是指操作系统由若干模块按照某种逻辑关系进行分层组合而成,各层之间只能单向依赖。
优点是大大地简化了接口的设计,整个系统的正确性由各层次的正确性来保证,易于保证可靠性,也便于维护和移植。
(3)客户/服务器结构
操作系统中只包括一个最小的核心,操作系统的其他功能(如文件服务、进程服务等)由用户进程来实现。
优点是服务器以用户进程的形式运行而不是运行于核心态,它们不直接访问硬件,单个服务器的崩溃不会导致整个系统的崩溃,它适用于分布式系统。
(4)对象模式
面向对象的操作系统是按照面向对象思想设计的,具有数据隐藏及消息激活对象等特征。
其中,对象是对操作系统管理的信息和资源的抽象,可以被视为受保护的信息或资源的总称。
优点是适用于网络操作系统和分布式操作系统中,如WindowsNT、WindowsServer2003、WindowsServer2008都被称为对象操作系统。
(5)对称多处理模式
如果一个操作系统在系统中的所有处理机运行且共享同一内存,这样的系统就是一个对称多处理系统。
优点是适合共享存储器结构的多处理机系统,即紧耦合的多处理机系统。
1.1.3 进程管理
进程管理也称为处理机管理,该部分功能是操作系统最为重要的部分,所以也是整个操作系统部分的考查重点,其主要知识点有:
进程状态转换图、信号量与PV操作、死锁问题、银行家算法。
1.进程状态转换图
进程状态转换图用于展现进程的状态,以及各种状态之间的转换。
最为常见的有:
三态模型和五态模型,其后又提出了七态模型。
在考试中,要求考生掌握三态模型与五态模型。
五态模型是对三态模型的扩展(即五态模型已经包含了三态模型)。
标准的五态模型如图1-3所示。
图1-3 进程状态转换五态模型
从图1-3中可以看出,五态模型中的五态为:
执行状态(运行状态)、活跃就绪状态、活跃阻塞状态、挂起就绪状态、挂起阻塞状态。
其中,前三种状态组成了三态模型。
执行状态:
指进程占有处理机正在CPU上执行的状态。
在单CPU系统中,每一时刻只有一个进程处于执行状态。
活跃就绪状态:
指进程分配到除处理机以外的必需的资源(已经具备了执行的条件)的状态。
进程被创建后处于就绪状态,处于就绪状态的进程可以有多个。
活跃阻塞状态:
指进程因等待某个事件的发生而放弃处理机进入等待状态。
系统中处于这种状态的进程可以有多个。
在三态模型中,总是假设所有的进程都在内存中。
事实上,可能出现这样一些情况,例如,由于进程的不断创建,系统的资源已经不能满足进程运行的要求,这个时候就必须把某些进程挂起,对换到磁盘镜像区中,暂时不参与进程调度,起到平滑系统操作负荷的目的。
这就形成了挂起就绪状态和挂起阻塞状态。
挂起就绪状态:
指进程被移至磁盘镜像区中,此时进程只缺处理机资源。
挂起阻塞状态:
指进程被移至磁盘镜像区中,此时进程除了缺处理机资源,还缺其他资源。
2.信号量与PV操作
在操作系统中,进程之间经常会存在互斥(都需要共享独占性资源时)和同步(完成异步的两个进程的协作)两种关系。
为了有效地处理这两种情况,W.Dijkstra在1965年提出信号量和PV操作。
信号量是一种特殊的变量,表现形式是一个整型S和一个队列。
P操作:
也称为down()、wait()操作,使S=S-1,若S<0,进程暂停执行,放入信号量的等待队列。
V操作:
也称为up()、signal()操作,使S=S+1,若S≤0,唤醒等待队列中的一个进程。
(1)完成互斥控制
为了保护共享资源,不让多个进程同时访问这个共享资源,换句话说,就是阻止多个进程同时进入访问这些资源的代码段,这个代码段称为临界区(也称为管程),这种一次只允许一个进程访问的资源称为临界资源。
为了实现进程互斥地进入自己的临界区,代码可以如下所示:
P(信号量)
临界区
V(信号量)
由于只允许一个进程进入,因此信号量中整型值的初始应该为1。
该值表示可以允许多少个进程进入,当该值<0时,其绝对值就是等待使用的进程数,也就是等待队列中的进程数。
而当一个进程从临界区出来时,就会将整型值加1,如果等待队列中还有进程,则调入一个新的进程进入(唤醒)。
(2)完成同步控制
最简单的同步形式是:
进程A在另一个进程B到达L2以前,不应前进到超过L1,这样就可以使用程序,如下所示:
进程A 进程B
……
L1:
P(信号量) L2:
V(信号量)
……
因此,要确保进程B执行V操作之前,不让进程A的运行超过L1,因此信号量的初值就应该为0。
这样,如果进程A先执行到L1,那么执行P操作后,信号量的整型值就会小于1,也就停止执行。
直到进程B执行到L2时,将信号量的整型值加1,并唤醒它以继续执行。
在考试中,该知识点出题形式主要是给出一系列操作,让考生在适当位置填充P操作或V操作。
例如,某工厂仓库有一名保管员,该仓库可存放n箱零件。
该工厂生产车间有m名工人,只要仓库空闲,工人将生产好的整箱零件放入仓库,并由保管员登记入库数量;该工厂销售部有k名销售员,只要仓库库存数能满足客户要求,便可提货,并由保管员登记出库数量。
规定工人和销售员不能同时进入仓库,但是工人和工人,销售员和销售员可以同时进入仓库,其工作流程如图1-4所示。
图1-4 仓库管理系统流程
为了利用PV操作正确地协调工人和销售员进程之间的工作,设置了信号量S1、S2和S3,它们的初值分别为n、0和1。
则图1-4中的a~h应分别填写什么操作呢?
根据问题给出的条件,我们可以判断出,信号量S1表示仓库空闲位置个数,初值为n;S2表示仓库中零件箱数,初值为0;S3用于实现对保管员的互斥访问,初值为1。
对于工人进程,首先应执行P(S1),看仓库中是否有空闲位置,若有,则将零件送入仓库,然后执行V(S2),表明仓库中已有一箱零件,通知销售员可以提货。
然后执行P(S3),看保管员是否空闲,若空闲,则登记入库数,然后执行V(S3),使保管员处于空闲状态。
对于销售员进程,首先执行P(S2),看仓库中是否有货物,若有,则可以提货,然后执行V(S1),表明已经提走一箱零件,空闲出一个位置,工人进程可以放置货物;然后执行P(S3),看保管员是否空闲,若空闲,则登记出库数,然后执行V(S3),使保管员处于空闲状态。
3.前趋图
前趋图是一个由节点和有向边构成的有向无循环图。
该图通常用于表现事务之间先后顺序的制约关系。
图中的每个节点可以表示一个语句、一个程序段或是一个进程,节点间的有向边表示两个节点之间存在的前趋关系。
例:
在计算机中,经常采用流水线方式执行指令,若每一条指令都可以分解为取指、分析和执行3步。
取指操作为Ai,分析操作为Bi和执行操作为Ci(i=1,2,3)。
如图1-5所示为3个任务各程序段并发执行的前驱图。
图中A1没有前趋节点,称为开始节点,它不受任何制约,可以直接执行;而B1与A2只能在A1执行完成之后才能开始,而B2必须在B1与A2完成之后才能开始;C3没有后继节点,称为终止节点。
图1-5 前趋图
在前趋图中,执行优后顺序的制约关系可分为两种:
直接制约和间接制约。
直接制约通常是指一个操作中,多个步骤之间的制约关系,也可以说是“同步的进程之间的制约关系”。
例如,在图1-5中,A1、B1、C1是一条指令的取指、分析、执行3个步骤,所以它们之间的关系是直接制约。
间接制约通常是指多个操作之间相同步骤的制约关系,也可以说是“互斥的进程之间的制约关系”。
例如,在图1-5中,A1、A2、A3之间就存在间接制约的关系。
前趋图的应用广泛,在项目开发中,可用前趋图来分析哪些活动可以并行完成。
同时,项目管理工具:
Pert图、单(双)代号网络图等都融入了前趋图的思想。
4.死锁问题
死锁是指各并发进程彼此互相等待对方所拥有的资源,且这些并发进程在得到对方的资源之前不会释放自己所拥有的资源。
从而造成大家都想得到资源而又都得不到资源,各并发进程不能继续向前推进的状态。
产生死锁的根本原因在于系统提供的资源个数少于并发进程所要求的该类资源数。
产生死锁有4个必要条件。
互斥条件:
即一个资源每次只能被一个进程使用,在操作系统中这是真实存在的情况。
保持和等待条件:
有一个进程已获得了一些资源,但因请求其他资源被阻塞时,对已获得的资源保持不放。
不剥夺条件:
有些系统资源是不可剥夺的,当某个进程已获得这种资源后,系统不能强行收回,只能由进程使用完时自己释放。
环路等待条件:
若干个进程形成环形链,每个进程都占用对方要申请的下一个资源。
对待死锁的策略主要有以下4种。
死锁的预防。
不让任一产生死锁的必要条件发生就可以预防死锁。
死锁的避免。
这种策略不对用户进程的推进顺序加以限制,在进程申请资源时先判断这次分配安全否,只有安全才实施分配,典型的算法是银行家算法。
死锁的检测。
这种策略采用资源请求分配图的化简方法来判断是否发生了不安全状态。
资源请求分配图是一种有向图,表示进程与资源之间的关系。
死锁的检测是在需要的时刻执行的,当发现系统处于不安全状态时,即执行死锁的解除策略。
死锁的解除。
解除死锁的基本方法是剥夺。
一种方法是把资源从一些进程处剥夺分给别的进程,被剥夺资源的进程则需回退到请求资源处重新等待执行;另一种方法是终止一个进程,剥夺其全部资源,以后再重新运行被终止的进程。
5.银行家算法
银行家算法是一种经典的死锁避免方法。
银行家算法的基本思想是:
当某个进程提出申请时,必须判断将资源分配给该进程后,会不会引起死锁。
若不会,则进行分配;否则就不分配。
这样做能保证在任何时刻至少有一个进程可以得到所需的全部资源而执行结束,并将归还资源加入到系统的剩余资源中,这些资源又至少可以满足一个进程的最大需求,于是保证所有进程都能在有限的时间内得到需求的全部资源。
按照银行家算法的思想,当进程请求资源时,系统将按如下原则分配资源:
当一个进程对资源的最大需求量不超过系统中的资源数时,可以接纳该进程。
进程可以分期请求资源,但请求的总数不能超过最大需求量。
当系统现有的资源不能满足进程尚需资源数时,对进程的请求可以推迟分配,但总能使进程在有限的时间里得到资源。
当系统现有的资源能满足进程尚需资源数时,必须测试系统现存的资源能否满足该进程尚需的最大资源数,若能满足,则按当前的申请量分配资源,否则,推迟分配。
1.1.4 存储管理
存储管理是操作系统的重要职能之一,它的主要任务是对内存空间进行分配与回收。
由于计算机内存容量有限,故在此基础之上发展产生了虚拟存储系统。
虚拟存储系统的基本思想是用外存来换取内存。
它通过将运行进程访问的地址(逻辑地址、虚拟地址)与主存的物理地址(实地址)分开,从而使得提供大于物理地址的逻辑地址空间成为可能。
建立虚拟地址和实地址之间的对应关系、实现转换的工作就称为“虚存管理”。
在本节中,主要介绍虚存的组织结构及管理。
1.页式存储组织
页式存储组织的基本原理是将各进程的虚拟空间划分为若干个长度相等的页,把内存空间以与页相等的大小划分为大小相等的片或页面,采用请求调页或预调页技术实现内、外存的统一管理。
页式存储组织的主要优点是利用率高,产生的内存碎片小,内存空间分配及管理简单。
主要缺点是要有相应的硬件支持,增加了系统开销;请求调页的算法如选择不当,有可能产生“抖动”(又称Belady)现象。
2.段式存储组织
一个作业是由若干个具有逻辑意义的段(如主程序、子程序、数据段等)组成的。
在分段系统中,允许程序(作业)占据内存中若干分离的分区。
分段系统中的虚地址是一个有序对(段号,段内位移)。
系统为每一个作业建立一个段表,其内容包括段号与内存起始地址的对应关系、段长和状态等。
状态指出这个段是否已调入内存,若已调入内存,则指出这个段的起始地址位置,状态同时也指出这个段的访问权限。
如果该段尚未调入内存,则产生缺段中断,以便装入所需要的段。
段式存储组织的主要优点有:
便于多道程序共享内存、便于对存储器的保护、各段程序修改互不影响。
其缺点是内存利用率低、内存碎片浪费大。
3.段页式存储组织
段页式存储组织是分段式和分页式结合的存储组织方法,这样可充分利用分段管理和分页管理的优点。
在段页式管理的存储器中,程序按逻辑单位分成基本独立的段,再把每段分成固定大小的页。
内存则等分成与上述页大小相等的页。
程序对内存的调入或调出是按页进行的。
但它又可按段实现共享和保护。
在多道程序环境中,每道程序都有一张段表和一个作为用户标志的基号。
一个逻辑地址中,除了基号x、段号s和页号p外,还有一个页内地址d。
每个逻辑地址变换成实地址的过程如下:
根据基号找到相应的基址寄存器,由该基址寄存器内容找到该程序对应的段表始地址,再由段号找到该段表中相应行地址,该行地址中的内容为页表起始地址,再由页号找到物理页号的地址(已是内存中的某页),它与页内地址拼接后即得物理地址。
可见段页式管理中需要多次查表才能最终获得物理地址。
该过程可简单地用一个式子来示意,即
其中,(x)表示基寄存器中地址为x的单元内容,n为页内地址的位数。
段页式管理将段式存储管理和页式存储管理两种方式相结合,互相取长补短,充分发挥了它们的优点。
使段页式虚拟存储器管理方案具有空间浪费小、存储共享容易、存储保护容易、能动态连接的特点。
但由于管理软件的增加,复杂性和开销也随之增加,需要的硬件及占用的内存也有所增加,使得执行速度大大下降。
4.页面置换算法
由于实际主存是小于虚存的,因此可能会发生内存中已满,但需要使用的页不在主存中这一情况。
这时就需要进行置换,即将一些主存中的页淘汰到外存,腾出空间给要使用的页,这个过程也称为Swapping。
其工作原理与Cache调入相类似。
常见的页面置换算法有以下几种。
(1)最优算法(OPT)
淘汰不用的或最远的、将来才用的页。
这是一种理想算法,不可能实现,只是用来作为衡量算法效率的参照物。
(2)随机算法(RAND)
随机淘汰,这种算法开销小,但性能不稳定。
(3)先进先出算法(FIFO)
淘汰最早调入(也是驻留时间最长)的页。
实现FIFO算法需要把各个已分配页面按页面分配时间顺序链接起来,组成FIFO队列,并设置一个置换指针,指向FIFO队列的队首页面。
FIFO算法忽略了一种现象的存在,那就是在内存中停留时间最长的页往往也是经常要访问的页。
将这些页淘汰,很可能刚置换出去,又请求调用该页,致使缺页中断太频繁,严重降低内存的利用率。
FIFO的另一个缺点是它可能会产生一种异常现象。
一般来说,对于任一作业或进程,如果给它分配的内存页面数越接近于它所要求的页面数,则发生缺页的次数会越少。
但使用FIFO算法时,有时会出现分配的页面数增多,缺页次数反而增加的现象,称为“抖动”(又称Belady)现象。
(4)最近最久未使用算法(LRU)
淘汰离当前时刻最近的一段时间内使用得最少的页。
例如,考虑一个仅460个字节的程序的内存访问序列(10,11,104,170,73,309,185,245,246,434,458,364),页面的大小为100个字节,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 系统 架构 设计师 考试 考点 突破 案例 分析 试题 实战