ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

软考系统架构设计师复习笔记:从操作系统到数据库的考点精讲

软考系统架构设计师复习笔记:从操作系统到数据库的考点精讲 简介这份2021年系统架构设计师考试复习笔记按章节整理面向有一定基础、希望快速抓住软考高级考点的备考者。内容从系统架构概念与架构师角色切入覆盖技术素质、管理素质、团队协调与知识结构等核心要求随后展开计算机网络与操作系统基础包括进程管理、P/V操作、死锁、存储管理、文件管理、作业调度以及数据库事务与并发控制等常考知识适合用于考前梳理和查漏补缺。资源包内共1个docx文档大小约143KB文字密度高、考点集中便于按章节反复翻阅。目前已有568人学习使用。笔记对关键概念和经典考点做了归纳如进程三态转换、死锁四个必要条件、ACID特性等并保留了部分原版讲义表述能帮助读者快速回忆体系脉络、强化记忆是系统架构师备考中实用的精简复习材料。1. 这份系统架构师复习笔记先别急着背真题可以刷案例可以练但上午的综合知识题全靠概念底盘。这篇按章节整理的软考系统架构设计师复习笔记不是把教材目录抄一遍的讲义而是直接按考点章节排好了内容。从系统架构的概念演进、架构师的职责边界到操作系统的进程管理、数据库事务、网络协议、系统性能估算再到信息化应用的 ERP、CRM、供应链基本覆盖了软考高级上午题的高频知识面。它适合已经看完教程、准备进入记忆和刷题阶段的考友也适合去年没过、需要快速补漏的人。备考最怕知识点散在几本书里找不到对应关系这份按章节排好的笔记恰好把这个问题解决了。2. 系统架构概念与架构师定位先分清概念层和物理层2.1 架构三要素为什么“规划”排第一笔记开头点明现代信息系统“架构”的三个要素构件、模式和规划。构件是组成系统的功能单元模式是构件之间的组织与交互方式规划是整个架构的方向性约束。很多人复习时只记构件和模式把规划当陪跑这是踩坑的开始。“规划是架构的基石也是这三个贡献中最重要的”这句话上午题里出现过不止一次。原因不复杂——构件可以复用模式可以套用但如果没有规划在前面定边界、定目标、定约束选出来的构件和模式大概率拼不成一个能落地的系统。架构本质上存在两个层次概念层和物理层。概念层描述系统“是什么”是软件系统结构、行为和属性的高级抽象定义抽象组件和组件间的通讯接口规则物理层描述系统的实现阶段把组件细化为具体类和对象并明确系统需求与构成组件的对应关系。考试里给一句“指定了软件系统组织结构和拓扑结构以及系统需求和构成组件的对应关系”问这是架构的哪个层面答案就是物理层。我复习时习惯把概念层记成“设计图纸”把物理层记成“施工落地”这样选择题里一看到关键字就能秒选。三要素和两层结构是整套笔记的地基。后面所有章节包括软件架构设计、系统设计、案例分析都会反复用到这套概念。建议在复习的第一天就把这一页单独折角后面学到进程管理、数据库设计时再回头对照一次会明显感觉到同一套思维在不同知识点上的复用。2.2 架构师的职责为什么夹在分析与管理之间笔记给出了系统架构师的完整定义负责理解、管理并最终确认和评估非功能性系统需求给出开发规范搭建系统实现的核心架构对软件架构、关键构建、接口进行总体设计并澄清关键技术细节。这里的关键词是“非功能性”。功能性需求由系统分析师负责架构师要管的是性能、可靠性、可维护性、安全性这些决定系统能不能用的部分。多选题爱在“功能性”和“非功能性”上做文章题干写成“架构师负责评估系统功能需求”一眼就要看出是错的。系统分析师负责需求分析系统架构师负责系统设计项目管理师负责资源组织。三个人从各自职位角度出发天然存在冲突分析师想把需求定义得更完整管理者想控制成本和时间架构师则要在既定环境和资源下把技术方案落到实处。所以笔记里强调把架构师定位在项目管理师与系统分析师之间为团队规划清晰的目标。大型企业或项目里如果一个人同时承担多个角色往往顾此失彼——真题的案例分析题偶尔会拿这个场景考团队组织问题答题要点就是角色分离。还有一个常被忽略的考点从开发人员到架构师的成长路径。笔记写得很直白——几天的培训不太可能培养出合格的软件架构师厂商培训和认证最终目的是培养自己的市场和忠诚用户而不是培养架构师。这句话单独拎出来可以当判断题。真正的路径是总结自己的架构模式深入行业总结规律。备考期间顺手把每个章节的知识点做成归纳表本身就是一次架构思维训练比单纯背书有效得多。3. 操作系统与数据库考点进程、存储、事务不能靠蒙3.1 进程状态与 PV 操作考场上的信号量计算进程这节是操作系统部分的核心也是笔记里写得最密的一段。进程由程序、数据和进程控制块 PCB 组成三个基本状态是就绪、运行、阻塞。状态转换的方向是固定的就绪被调度后进入运行运行因等待事件进入阻塞阻塞被唤醒回到就绪。题目里画状态转换图让你补箭头方向靠的就是“运行只能从就绪来阻塞只能回就绪”这条铁律。进程控制通过原语实现创建、撤销、挂起、激活、阻塞、唤醒六种原语特点是不可分割、不允许中断。真题常把原语和普通系统调用混在一起做选项判断标准就是“在执行期间不可分割”。PV 操作是必考的计算题不能只背概念。P 操作代表申请资源先执行 S:S-1若 S0进程继续执行若 S0进程被置为阻塞状态插入阻塞队列。V 操作代表释放资源先执行 S:S1若 S0进程继续执行若 S0从阻塞队列唤醒一个进程插入就绪队列。注意两个操作的判断条件都是基于执行完加减之后的 S 值这是最容易错的地方。信号量 S 的取值含义可以整理成一张表做题时对照着看S 的值含义S 0可用资源数为 SS 0资源刚好用完无等待进程S 0阻塞队列中等待的进程数为 |S|比如两个进程竞争一台打印机S 初始为 1。进程 A 执行 P 操作后 S0进入临界区进程 B 执行 P 操作后 S-1阻塞等待。A 完成后执行 V 操作S0唤醒 B。这套过程里“S0 时阻塞的是哪几个进程”就是计算题的考点。我一般会建议把每个进程面对信号量的变化轨迹在草稿纸上画出来尤其是有多个 P/V 交替出现的时候画轨迹比心算可靠得多。3.2 数据库ACID、封锁与关系设计的六步走数据库部分先说三要素数据结构、数据操作、数据约束条件。注意笔记里特别指出 E-R 模型强调的是语义这句话是概念题陷阱——E-R 模型画的是实体、属性和联系核心是表达现实世界的语义而不是存储结构。关系数据库设计理论的核心是数据间的函数依赖衡量标准是关系规范化的程度以及分解的无损连接和保持函数依赖性。函数依赖的各类名称要能区分完全函数依赖、部分函数依赖、传递依赖是范式判断的基础。看到“非主属性对码的部分依赖”对应的是 2NF 的问题看到“非主属性对码的传递依赖”对应的是 3NF 的问题。真题给一个关系模式问它属于第几范式步骤就是先找码再依次检查主属性和非主属性。事务的四个特性 ACID——原子性、一致性、隔离性、持久性属于送分题。SQL 里事务定义语句有三条BEGIN TRANSACTION 开始、COMMIT 提交、ROLLBACK 回滚。并发操作带来的三个问题——丢失更新、不可重复读、读脏数据以及对应的封锁技术排他锁 X 锁写锁、共享锁 S 锁读锁。题目里说“事务 A 读数据时不允许事务 B 写”用的是 S 锁“不允许其他事务读写”用的是 X 锁。数据库备份这块笔记也给了关键词保护数据库的关键技术在于建立冗余数据方法是数据转储和建立日志案例题里设计备份方案时可以直接引用。关系数据库设计的六个阶段需求分析、概念结构设计、逻辑结构设计、物理结构设计、应用程序设计、运行维护。E-R 方法的概念结构设计分三步设计局部 E-R 模型、设计全局 E-R 模型、全局 E-R 模型优化。答题时的顺序不能乱尤其是“先局部后全局再优化”这个次序案例分析题让写设计步骤时按这个写就能拿分。分布式数据库系统需要记住四个“性”分布性、逻辑相关性、场地透明性、场地自治性。四个条件都满足才叫完全分布式数据库系统。四层模式划分——全局外层、全局概念层、局部概念层、局部内层各层之间有层间映射。判断题里说“分布式数据库不需要场地自治”就是错的。3.3 存储管理与磁盘调度会算寻道距离才稳存储管理的主要任务是提高主存的利用率、扩充主存、对主存信息实现有效保护。这部分考概念为主真正可能出计算题的是磁盘调度算法。笔记给了三个算法先来先服务 FCFS、最短寻道时间优先 SSTF、扫描算法 SCAN。我拿一组请求序列示范计算方法当前磁头在 100 号磁道请求队列是 38、180、120、60、20、150、90、170。FCFS 按请求到达顺序依次处理从 100 出发依次移动100→386238→180142180→12060120→606060→204020→150130150→906090→17080总寻道距离 634。SSTF 每次选择离当前磁头最近的请求100 最近的 9010然后 12030150301702018010再回头 6012038222018总寻道距离 260。SCAN 先向一个方向移动并处理途经请求到达该方向最远请求后掉头。这里从 100 向磁道号增大的方向移动12020150301702018010掉头后 9090603038222018总寻道距离 240。三种算法在一组数据下的结果能直观看出性能差异。真题一般不会给这么长的队列但计算思路完全一样。注意 SCAN 的起始方向题目里通常会说明没说就默认磁头当前移动方向。这类题做一遍手算就稳了不建议只背结论。文件管理部分要记住文件控制块 FCB 是描述和控制文件的数据结构随机访问的意思是可按任意次序随机读写文件中的信息。作业调度算法列举了先来先服务、短作业优先、响应比高优先、优先级调度、均衡调度概念能区分即可。4. 网络、性能与信息化考点从 OSI 到阿姆达尔定律4.1 OSI 七层与 TCP/IP 协议族对应关系要默写OSI/RM 参考模型七层从下到上物理层、数据链路层、网络层、传输层、会话层、表示层、应用层。笔记里强调它把复杂问题分解开保持了层次之间的独立性这是概念题标准答案。TCP/IP 作为 Internet 的核心协议主要特性包括逻辑编址、路由选择、域名解析、错误检测、流量控制、对应用程序的支持。TCP/IP 是一个协议族网际层除了 IP 协议还有 ICMP、ARP、RARP。这里常考的对应关系是ARP 把 IP 地址解析为 MAC 地址RARP 把 MAC 地址解析为 IP 地址方向反了就是送命题。ICMP 用于差错报告ping 命令用的就是它。真题的考法是给出协议名问属于哪一层或者给出层次问包含哪些协议。建议把这张对应表背下来OSI 层TCP/IP 对应层代表协议物理层 数据链路层网络接口层以太网、PPP网络层网际层IP、ICMP、ARP、RARP传输层传输层TCP、UDP会话层 表示层 应用层应用层HTTP、FTP、SMTP、DNS计算机网络按通信距离分广域网、局域网、城域网。广域网以数据通信为主要目的、覆盖范围广、传输速率相对低局域网传输距离有限、传输速度较高、误码率低、以共享网络资源为目的城域网是一种较大范围的高速网络。局域网和城域网都遵循 IEEE802 标准决定局域网的主要技术是传输介质、拓扑结构、介质访问控制方法其中最重要的是介质访问控制方法CSMA/CD。选择题里问“决定局域网网络应用和响应时间的最关键技术”要选介质访问控制方法。网络管理五大功能配置管理、性能管理、故障管理、安全管理、计费管理五选多的时候缺一不可。计算机网络安全的核心是保护信息的传输、存储、访问防止被窃取、篡改、非法操作。信息安全的基本要素是保密性、完整性、可用性、真实性、可控性完整的保障体系包括保护、检测、响应、恢复。术语部分要认识密码学、鉴别、Kerberos 鉴别、公钥基础设施 PKI、数字签名、访问控制。4.2 RAID 与网络存储选型题的判断依据笔记里 RAID 磁盘阵列的目的是建立数据冗余、增强容错、提高容量、增进性能。考题一般不让你背 RAID 各级别的具体组织方式但会考设计目标——案例题里“系统需要高可用性和数据冗余存储方案怎么选”回答里带出“RAID 提供数据冗余”就能拿分。网络存储体系结构三种直接式存储 DAS、网络连接存储 NAS、存储区域存储 SAN。选型题的判断标准是访问方式DAS 是存储设备直接连接到服务器NAS 提供文件级访问SAN 提供块级访问。简单说NAS 面向文件共享SAN 面向高性能块存储。笔记里提到网络存储体系结构“大致分为三种”这三个缩写要能在选项里准确配对。负载均衡 LoadBalance 从结构上分为本地负载均衡和全局负载均衡实现角度有三个传输链路聚合、采用更高层网络交换技术、设置服务器集群策略。集群的考点在故障接管——集群内所有计算机拥有一个共同的名称节点通过内部局域网互连某节点故障时它运行的应用会被另一节点自动接管客户能自动连接到新应用服务器上。这里最爱考的陷阱是把集群说成“必须由管理员手动切换”正确答案是自动接管。4.3 系统性能阿姆达尔定律的实际计算系统性能包含性能指标、性能计算、性能设计、性能评估四个方面。性能设计是一系列重复的受控性能试验循环调整过程是收集、分析、配置、测试。性能评估是对测试结果做出解释并形成文档目的是为性能优化提供参考。用得最多、最频繁的那部分核心程序作为评价计算机性能的标准程序叫基准测试程序 Benchmark。阿姆达尔定律 Amdahl 需要会算。公式的核心含义是对某一部件采用更快的执行方式所获得的系统性能提升取决于这种方式被利用的频率或所占总执行时间的比例。如果用 F 表示被改进部分在原执行时间中的占比用 S 表示该部分改进后的加速比改进后系统总加速比为加速比 1 / ((1 - F) F / S)举个例子某个应用有 60% 的执行时间花在数据库查询上把这部分优化到原来的 3 倍。F0.6S3加速比 1 / (0.4 0.6/3) 1 / 0.6 ≈ 1.67。也就是说整个系统最多快 1.67 倍不是 3 倍。如果只优化一个占比很小的部件比如 F0.1、S10加速比 1 / (0.9 0.1/10) ≈ 1.10提升就非常有限。真题考计算时会给 F 和 S套公式就能算出来。更值得记的推论是即使被改进的部分无限快S 趋向无穷大加速比的上限也是 1/(1-F)。这说明系统性能的瓶颈最终在那些没有被改进的部分。案例题里论证“为什么只优化数据库不够还要看整体流程”用的就是这个逻辑。4.4 信息化ERP、CRM、供应链的辨析ERP 部分要理清演进脉络物料需求计划 MRP、物料单系统 BOM、制造资源计划 MRPII再到企业资源计划 ERP。ERP 建立在信息技术基础上全面集成企业所有资源信息为企业提供决策、计划、控制、经营业绩评估的全方位、系统化管理平台它不只是信息系统更是一种管理理论和管理思想。企业资源包含三大流物流、资金流、信息流。ERP 的功能模块里需要重点记住预测方法、主生产计划、物料需求计划、能力需求计划 CRP、车间作业计划 PAC 的定位。物料需求计划根据主生产计划对最终产品的需求数量和交货期推导出零部件及材料的需求数量和需求时期再导出订单下达日期和采购订单发送日期——这个流程描述在案例题里可以直接引用“由成品需求推导零部件需求”这个逻辑。CRM 的核心思想是以客户为中心。传统经营理念是以产品为中心CRM 通过理解并影响客户行为最终实现客户保留、客户忠诚、客户创利。笔记里强调客户信息是客户关系管理的基础CRM 包括销售自动化 SFA、营销自动化 MA、客户服务与支持。供应链管理是从供应商开始经由制造商、分销商、零售商直到最终客户的全要素、全过程集成化管理模式。两个运作模式要分清正向推动式以生产为中心逆向拉动式以用户为中心分别适用于不同市场环境。5. 备考避坑这五个坑我踩过别再踩5.1 只攻架构设计操作系统和数据库基础直接丢分现象复习时大部分精力放在系统架构概念和案例分析题上觉得操作系统、数据库是软考初级才考的内容结果上午卷的进程管理题和数据库范式题大面积失分。原因系统架构设计师考试科目一的综合知识覆盖操作系统、数据库、计算机网络、多媒体等计算机基础占比不低。只看架构设计等于主动放弃了这些送分题。解决把笔记第二、三章当作必背内容操作系统重点看进程状态和 PV 操作数据库重点看函数依赖、ACID 和锁。这两章内容固定、考点明确是投入产出比最高的部分。5.2 PV 操作背了定义不会做信号量计算题现象知道 P 是申请资源、V 是释放资源但题目里给出一个初始为 2 的信号量问连续执行三个 P 操作后 S 的值和阻塞进程数直接算错。原因只背了概念没有理解信号量取值的物理含义。S 本身既表示资源数量又通过负数表示等待队列长度。解决把信号量当成一个计数器来练。初始 S2执行三个 P 操作后 S-1说明没有可用资源且有一个进程阻塞在队列里。遇到这种题先写 S 的变化轨迹再回答阻塞数量正确率会高很多。5.3 函数依赖类型混淆范式判断题全靠猜现象部分函数依赖和传递依赖分不清题目给出关系模式问“属于第几范式”在 2NF 和 3NF 之间反复犹豫最后选错。原因没有抓住范式判断的核心链条。2NF 要消除非主属性对码的部分函数依赖3NF 要消除非主属性对码的传递函数依赖。解决看到题干先找候选码再看非主属性是否完全依赖码最后检查是否存在传递依赖。把“部分依赖→违反 2NF传递依赖→违反 3NF”写在笔记第一页做题时按步骤走。5.4 磁盘调度算法会背名字不会算寻道距离现象知道 FCFS、SSTF、SCAN 三个名字也大概知道 S 开头是“扫描”但自己手算时不会判断 SCAN 的掉头时机算出来的结果和标准答案差很远。原因算法名称和计算过程脱节。SSTF 是每次都选最近的SCAN 是固定方向扫过去再掉头两者的移动路径完全不同。解决拿笔记第三部分的请求序列各手算一遍。算 FCFS 按到达顺序依次加距离算 SSTF 每次找最近未访问的请求算 SCAN 先确定方向再掉头。算完和答案对照三种算法的差异就一目了然了。5.5 开发模型只记住名字不会判断适用场景现象题目描述“用户需求模糊不清希望快速看到系统界面”选项有瀑布模型、原型模型、螺旋模型选了瀑布答错。原因背了模型名字但没有把模型特征和适用场景对应起来。瀑布模型适合需求明确的项目原型模型适合需求不清的项目螺旋模型适合大型高风险项目。解决按关键词记场景。出现“需求不明确、用户无法准确回答需求”对应原型模型出现“大型复杂、高风险”对应螺旋模型出现“需求稳定、阶段清晰”对应瀑布模型。笔记里原型模型那句“经过若干次修改应该收敛到目标范围内否则可能失败”也是判断题考点。6. 把这份笔记变成你的冲刺手册三色标记法复习到后期最大的风险不是没资料而是资料太全每页都觉得重要每页都没背透。我的做法是把这份按章节排好的笔记改造成一张可执行的三色标记表用三个级别给每个知识点定级。具体操作分三步。第一步按章节通读给每个知识点标上“背 / 懂 / 练”之一。“背”表示必须原样记住的概念比如 OSI 七层顺序、ACID 四个特性“懂”表示理解了原理但可能说不准确比如阿姆达尔定律的推导逻辑“练”表示需要动手做题才能掌握的技能比如 PV 操作计算、磁盘调度寻道距离。第二步做一套历年真题把所有错题对应的知识点回填到这份表里标记为“练”的优先级最高。第三步考前两周只看“背”和“练”不再碰“懂”的区域。下面是我用这个笔记做的一张示范表可以直接参考格式章节知识点标记真题命中情况复习动作第一章架构三要素与规划背上午题 1-2 题默写三要素和两层结构第二章PV 操作信号量计算练每年必考重做 3 道计算题第三章事务 ACID 与封锁背上午题 1 题默写 X 锁 / S 锁区别第四章阿姆达尔定律练偶有计算题套公式算 2 个场景第五章软件开发模型适用场景背上午题 1 题关键词与模型配对这套方法最大的价值是把“我翻过一遍笔记”变成“我知道哪些点还没过关”。考前一天不用再从头翻只需要把标记为“练”的题目和“背”的概念各过一遍效率高很多。那次考试前一周我就是靠着这张表发现磁盘调度算法的 SCAN 掉头时机还没算对临时补了两道题结果考试还真考到了。从那以后每次面对新知识我都先做一轮标记把“我以为会了”变成“我验证过会了”这套笔记也一直放在手边当查漏补缺的底稿。希望帮到你。本文还有配套的精品资源点击获取
返回列表