欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    2022年软件设计师考试重点难点 .pdf

    • 资源ID:40346236       资源大小:979.55KB        全文页数:20页
    • 资源格式: PDF        下载积分:4.3金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要4.3金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    2022年软件设计师考试重点难点 .pdf

    软件设计师考试重点难点:死锁、流水线、关键路径、系统可靠性计算、多媒体、操作系统、数据库。软件设计师重点难点死锁死锁(Deadlock)是指多个进程在运行的过程中因争夺资源 而造成的一种僵局。当进程处于这种僵持状态时,若无外力作用,它们都将无法再向前推进。在软件设计师 的考试当中,这个知识点的考查是以选择题的形式出现的,考点主要有:死锁的必要条件、解决死锁的方法,最难高难度会考到“银行家算法”。本文将介绍死锁的相关知识,但不会具体讲解“银行家算法”,该算法将在本系列的下一篇文章中详细说明。1、死锁发生的必要条件死锁的发生必须具备四个必要条件,这四个条件相互联系、缺一不可。(1)互斥条件:指进程对所分配到的资源进行排他性使用,即在一段时间内某资源只由一个进程占用。如果此时还有其他进程请求该资源,则请求者只能等待,直至占有该资源的进程用完并释放。(2)请求和保持条件:指进程已经保持了至少一个资源,但又提出了新的资源请求,而该资源又已被其他进程占有,此时请求进程阻塞,但又对自己已获得的其他资源保持不放。(3)不剥夺条件:指进程已获得的资源,在未使用完之前,不能被剥夺,只能在使用完时由自己释放。(4)环路等待条件:指在发生死锁时,必然存在一个进程-资源的环形链,即进程集合 P0,P1,P2,Pn 中的 P0 正在等待一个 P1占用的资源,P1正在等待 P2 占用的资源,,Pn 正在等待已被 P0占用的资源。2、解决死锁的策略解决死锁的策略通常有三种:死锁预防、死锁避免以及死锁解除。前两种方法是“事前措施”,而死锁解除是“事后解决方案”。(1)死锁预防:“解铃还需系铃人”,随便破坏导致死锁这任意一个必要条件就可以预防死锁。例如,要求用户申请资源时一起申请所需要的全部资源,这就破坏了保持和等待条件;将资源分层,得到上一层资源后,才能够申请下一层资源,它破坏了环路等待条件。预防通常会降低系统的效率。(2)死锁避免:避免是指进程在每次申请资源时判断这些操作是否安全,典型算法是“银行家算法”(本系列文章的下一篇将详细讲解该问题)。但这种算法会增加系统的开销。名师资料总结-精品资料欢迎下载-名师精心整理-第 1 页,共 20 页 -(3)死锁解除:该方法的思路很简单,通过死锁检测判断系统是否处于死锁状态,若死锁,则由系统强制剥夺部分进程的资源,将资源强行分配给别的进程。3、判断系统是否可能进入死锁状态从上面的死锁解决方案来看,无论哪一种方式都不可避免的要增加系统的负担。而同时一个系统是否有可进入死锁状态受系统资源数量,需要使用该资源的进程数量等因素影响。若系统本不可能引起死锁,而我们采用了死锁解决方案,是很不合理的。所以,考试中常考到这样的题型:给出系统的资源数,以及需要使用该资源的进程数量等参数,让考生判断系统有无可能产生死锁。下面我们以例题的方式来说明如何解决这类问题。例题 1:系统有 3 个进程:A、B、C。这 3 个进程都需要5 个系统资源。如果系统有多少个资源,则不可能发生死锁。解答:在分析这个问题时,我们可以取一些简单的数据代入试题进行验证、分析,以得到相应的规律。如:(1)当系统 资源数量为 9 时,若给 A 与 B 分别分配了 4 个资源,C 分配了 1 个资源,则系统中的每个进程都存在资源不足的情况,而都不放手自己拥有的资源。不能正常运行完毕,发生死锁。(2)当系统资源数量为12 时,若给 A、B、C 各分配 4 个资源,则死锁。(3)当系统资源数量为13 时,无论如何分配,总有至少1 个进程能得到5 个资源,得到 5 个资源的进程可以正常运行完毕,而后将自己占用的资源分配给其它进程,所以这样能使所有进程运行完毕。从上面的尝试,我们可以总结出一个规律:先给所有进程分配他们所需要的资源数减1 个资源,然后系统如果能再剩余1 个资源,则系统不会发生死锁。这样解答本题变得非常容易。(5-1)*3+1=13。例题 2:一台计算机有 10 台磁带机被 m 个进程竞争,每个进程最多需要三台磁带机,那么 m至多为时,系统没有死锁的危险。A3B4 C5D6解答首先从 m=6 开始考察,首先每个进程分配1 台,剩下的 4 台只能分配给4 个进程,还有2 个进程没有分配,如果已经分配了2 台的 4 个进程需要 3 台的话,则系统就会死锁。同样,如果m=5,也会发生这种情况。当m=4 时,每个进程可以分得2 台,还有 2 个进程可分得3 台,则可正常运行,运行完毕后可释放资源,从而不会死锁。在解这道题时有些学员提出“如果按照答案m=4,则这 4 个进程都是需要 3 台磁带机的话,共需要12 台磁带机,这样还不会死锁?”。这种想法是错误的,因为并不是同时把所有进程都分配给足够的资源才能完成这些进程,可以是一个进程先执行完,释放完资源再执行另一个进程。例如:4 个进程中,每个进程分配2 台磁带机,用去了8 台。剩下 2 台,仍然可以满足两个进程,直到他们完成,释放他们暂用的磁带机。软件设计师重点难点流水线名师资料总结-精品资料欢迎下载-名师精心整理-第 2 页,共 20 页 -流水线这个知识点在软件设计师 考试中是个重点也是个难点,考查的频率比较高。之所以说流水线是个难点,有两方面的原因:一方面是需要理解流水线的理论,了解其工作原理,计算方式;另一方面是在软考当中,对于流水线的相关计算,标准 并不是完全统一的,这一点在后面我们将详细介绍。流水线是指在程序执行时多条指令重叠进行操作的一种准并行处理实现技术。各种部件同时处理是针对不同指令而言的,它们可同时为多条指令的不同部分进行工作,以提高各部件的利用率和指令的平均执行速度。指令流水线是将指令执行分成几个子过程,每一个子过程对应一个工位,我们称为流水级或流水节拍,这个工位在计算机里就是可以重叠工作的功能部件,称为流水部件。如图 1 所示,IF,ID,EX,WD 分别是流水线的流水部件。流水线要求所有的流水级部件必须在相同的时间内完成各自的子过程。在流水线中,指令流动一步便是一个机器周期,机器周期的长度必须由最慢的流水级部件处理子过程所需的时间来决定。那么我们为什么要提出流水线这个概念,以及流水线是如何提高系统吞吐量的呢?下面我们来看几个图,概念自然就清楚了。图 2 是一个非流水线结构系统执行指令时空图。我们从图 2 中可以看到,任意一个系统时间都有大量的设备处于空闲状态,如第一个时间段有ID,EX,WB空闲,则第二个时间段有IF,EX,WB 空闲。我们再来看采用了流水线结构的时空图3。名师资料总结-精品资料欢迎下载-名师精心整理-第 3 页,共 20 页 -显然,采用流水线可以大大提升系统资源 的利用率,以及整个系统的吞吐量。流水线的操作周期取决于基本操作中最慢的那个。例如:一个3 段流水线,各段的执行时间分别为 t,2t,t。则最慢的一段为2t,所以流水线操作周期为2t。流水线的执行时间公式为:第 1 条指令的执行时间+(指令条数-1)*流水线操作周期例题 1若每一条指令都可以分解为取指、分析和执行三步。己知取指时间t 取指 4t,分析时间 t分析3t,执行时间 t执行5t。如果按串行方式执行完100 条指令需要(1)t。如果按照流水方式执行,执行完100 条指令需要(2)t。供选择的答案(1)A.1190 B.1195 C.1200 D.1205(2)A.504 B.507 C.508 D.510 试题分析本题考查的是计算机系统指令流水线方面的基础知识。根据题意可以看到,在此流水线中按串行方式执行完 100 条指令要用 1200t。采用流水方式执行,执行的总时间的关键取决于最长的执行时间,所以执行完100 条的时间为:4t 3 t 5t(1001)*5 t=507 t。试题答案C B 例题 2现采用 4 级流水线结构分别完成一条指令的取指、指令译码和取数、运算,以及送回运算结果4个基本操作,每步操作时间依次为60 ns,100 ns,50 ns 和 70 ns。该流水线的操作周期应为A ns。若有一小段程序需要用20 条基本指令完成(这些指令完全适合于流水线上执行),则得到第一条指令结果需B ns,完成该段程序需C ns。在流水线结构的计算机中,频繁执行D 指令时会严重影响机器的效率。当有中断请求发生时,采用不精确断点法,则将E 。供选择的答案A:50 70 100 280 B:100 200 280 400 C:1400 2000 2300 2600 D:条件转移无条件转移算术运算访问 存储 器E:仅影响中断反应时间,不影响程序的正确执行名师资料总结-精品资料欢迎下载-名师精心整理-第 4 页,共 20 页 -不仅影响中断反应时间,还影响程序的正确执行不影响中断反应时间,但影响程序的正确执行不影响中断反应时间,也不影响程序的正确执行试题分析本题主要考查对流水线技术的掌握。对于 CPU 来说,流水线技术实际上是一种以增加硬件换取性能的方式:把一条指令分解成多条更小的指令,由不同的处理单元来处理,在理想的满负荷运行状态下,执行一条指令的时间虽然没有减少,但是由于多个处理单元同时工作,在同一时间上可以执行不同指令的不同部分,从而使得总体的执行时间大大减少。流水线的操作周期取决于基本操作中最慢的那个。这里最慢的是100 ns,所以操作周期是 100 ns。在流水线中,其实每一条指令的执行时间并没有减少,而第一条指令的执行并没有体现流水线的优势,它在 4 个操作周期后才能执行完成,这以后每个操作周期都能完成一条指令的执行。影响流水线效率的重要因素有条件转移指令和中断,因为它们打断了流水线,使得流水线不得不重新装载。不精确断点法实现简单,但是要等到流水线内的指令完成之后再响应中断。试题答案A B C D E希赛 IT 教育专家提示:上面的两个例题,都是软考当中出现过的真题。我们可以看出,两个题在计算流水线时间方面,标准并不是统一的。在例题 1 中:4t 3t 5t(1001)*5t=507 t。而在例题 2 中:100ns+100ns+100ns+100ns+(201)*100ns=2300ns 这两种计算方法,都是在套用公式:“第 1 条指令的执行时间+(指令条数-1)*流水线操作周期”,而对于“第 1 条指令的执行时间”的理解并不相同。在例题1 中,第 1 条指令的执行时间是将指令执行时的几个阶段所需时间相加得到,而在例题 2 中,认为每一个阶段所需时间都是流水线的周期时间。其中前者是流水线的理论计算方法,而后者是我们在设计硬件流水线时,常用的方式。两种计算方法,从理论上来讲,都是正确的,但考试时,只有一个是正确答案。那么我们应该怎么做呢?由于每次考试中,无论认可的是哪种计算方式,都只会把这种计算方式的正确答案放入选项中,而不会将两个正确答案都放入,所以我们在用一种方式不能得到正确选项时,应采用另一种方式进行计算,来得到正确答案。软件设计师重点难点关键路径关键路径这个知识点在软件设计师 考试中,是一个难点。说到关键路径这个概念,大家应该多少有些印象,可能都知道它是“最长路径”而不是“最短路径”,但说到它为什么是最长路径,提出这个概念的用意何在,它有什么应用,在计算机中关键路径是如何求的等问题却没有几个人能真正搞清楚,甚至书上给出了完整的例子,都有很多人看不懂。下面我先会简单的说明基本概念,然后以一个例子,结合平时希赛教育 学员的疑问,对这个知识点进行名师资料总结-精品资料欢迎下载-名师精心整理-第 5 页,共 20 页 -详细的分析。在 AOV 网络中,如果边上的权表示完成该活动所需的时间,则称这样的AOV为 AOE网络。例如,图 1 表示一个具有10 个活动的某个工程的AOE网络。图中有 7 个顶点,分别表示事件17,其中 1表示工程开始状态,7 表示工程结束状态,边上的权表示完成该活动所需的时间。下面我们来理解一下关键路径的思想,图1 虽节点不多,但是为了让问题变得更为简单、直观,我们画另一个 AOE网络,如图 2 所示。从图 2 中我们可以看出,关键路路径实际上是从源点到目的地的最长路径。为什么是最长路径呢?因为图中的某些事件是可以并发执行的。如图2 所示,当到达 V1 后,可以同时往V2,V3,V4 三个方向走,而 V2,V3,V4都有到 Vk 的路径,且长度都为1,并且 Vk是终点,则关键路径是V1-V2-Vk。因为这条路径最长,只要这条路径到目的地Vk 时其他的都已经到达Vk。而在这条关键路径上的活动a2,a5 称为关键活动。为了找出给定的AOE网络的关键活动,从而找出关键路径,先定义几个重要的量:Ve(j)、Vl(j):顶点 j 事件最早、最迟发生时间。e(i)、l(i):活动 i 最早、最迟开始时间。从源点 V1到某顶点 Vj 的最长路径长度称为事件Vj 的最早发生时间,记为Ve(j)。Ve(j)也是以Vj为起点的出边 所表示的活动ai 的最早开始时间e(i)。在不推迟整个工程完成的前提下,一个事件Vj允许的最迟发生时间记为Vl(j)。显然,l(i)=Vl(j)-(ai所需时间),其中 j 为 ai 活动的终点。满足条件l(i)=e(i)的活动为关键活动。名师资料总结-精品资料欢迎下载-名师精心整理-第 6 页,共 20 页 -求顶点 Vj 的 Ve(j)和 Vl(j)可按以下两步来做。(1)由源点开始向汇点递推。其中,E1是网络中以 Vj 为终点的入边集合。(2)由汇点开始向源点递推。其中,E2是网络中以Vj为起点的出边集合。对于前面的两个概念很多人不能理解:从源点开始到汇点递推以后,我们已经得到了关键路径的长度,按理把这些点记录下来,就得到了关键路径,为什么在此时,还要从汇点到源点进行递推,来求关键路径,这样岂不多此一举?其实不是这样的,一个AOE网络中可能有多条关键路径,若我们只正推过去,只能求得一条关键路径,而不能找出所有的关键路径。要求一个 AOE的关键路径,一般需要根据以上变量列出一张表格,逐个检查。例如,求图1 所示的求 AOE 关键路径的过程如表1 所示。因此,图 1 的关键活动为 a1,a2,a4,a8和 a9,其对应的关键路径有两条,分别为(V1,V2,V5,V7)和(V1,V4,V5,V7),长度都是 10。名师资料总结-精品资料欢迎下载-名师精心整理-第 7 页,共 20 页 -其实从学员的疑问可以看出,最关键的问题就在于此表如何填写。首先值得我们注意的一点是,对于顶点的 V1,V2 等事件,有最早,最迟发生时间;对于边a1,a2,a3,等活动,有最早,最迟开始时间。Ve(j)表示的是顶点j 的最早发生时间,Vl(j)表示的是顶点j 的最迟发生时间,e(i)表示的是活动i的最早开始时间,l(i)表示的是活动 i 的最迟开始时间。总的来说填这个表有以下四个步骤。由源点开始递推计算出表1-1 中的 Ve(j)列;由 Ve(7)=10,回算 Vl(j)列;Vl(j)列算出后用公式l(i)=Vl(j)-(ai 所需要的时间);由 l(i)=e(i)找出关键活动,求出关键路径。下面来填写表格,首先我们来填最早发生时间和最早开始时间。因为由源点 V1 到顶点 V2 的最长路径长度是3(到 V2 只有一条路径,长度为 3,这个很好判断),所以 V2 的最早发生时间是3,从 V2 出发的活动有a4,a5,所以 a4,a5 的最早开始时间也是3。又比如,到顶点 V4 的最长路径长度是6,所以 V4 的最早发生时间是6,从 V4 出发的活动有 a8,a8 的最早开始时间也是6,其余的依次类推。最迟发生时间和最迟开始时间要先求出关键路径的长度后,再进行逆推。通过上面求最早发生时间,我们可以求得关键路径长度为10。现在可以开始逆推了。首先由于关键路径长度为10,所以 V7 的最迟发生时间是10,再看 V6,V6 到 V7 有 a10,长度为 4,所以 V6 的最迟发生时间是10-4=6,同样 V5 到 V7 有 a9,长度为 3,所以 V5 的最迟发生时间是 10-3=7,依次类推,此项值对应表1 中的 Vl(j)。接下来求最迟开始时间。V7 的最迟开始时间为10,a9,a10都指向 V7,a9=3,a10=4,所以 a9 的最迟开始时间为10-3=7,a10的最迟开始时间为10-4=6。V6 的最迟开始时间为6,a7 指向 V6,a7=3,所以 a7的最迟开始时间为 6-3=3。此项值对应表1 中的 l(i)。上面的这个实例是一个难度较高的例子,在我们的实际考试中,难度并没有这么高。下面看一个考试真题。例题:某工程计划如下图所示,各个作业所需的天数如下表所示,设该工程从第 0 天开工,则该工程的最短工期是(1)天,作业 J 最迟应在第(2)天开工。供选择的答案:(1)A.17 B.18 C.19 D.20 名师资料总结-精品资料欢迎下载-名师精心整理-第 8 页,共 20 页 -(2)A.11 B.13 C.14 D.16 试题分析这是一个带权的AOE网。与 AOV网不同之处在于,AOE网所关心完成该工程至少需要多少时间,哪些活动是影响整个工程进度的关键。由于 AOE网中的某些活动能够并行地进行,所以完成整个工程所需要的时间是从开始顶点到结束顶点的最长路径的长度,称为关键路径。本题的关键路径有两条:(1)S254D;(2)S25D,路径的长度均为20。作业 J 最迟要在什么时候开工?由于完成作业 J 后就到了汇点 D了,所以要看关键路径多长,J 的需要天数是多少。J 的最迟开工=20-7=13。试题答案D B 软件设计师重点难点系统可靠性计算系统可靠性计算是 软件设计师 考试的一个重点,近些年几乎每次考试都会考到,但这个知识点的难度不高,了解基本的运算公式,即可轻松应对。可靠性计算主要涉及三种系统,即串联系统、并联系统和冗余系统,其中串联系统和并联系统的可靠性计算都非常简单,只要了解其概念,公式很容易记住。冗余系统要复杂一些。在实际的考试当中,考得最多的就是串并混合系统的可靠性计算。所以要求我们对串联系统与并联系统的特点有基本的了解,对其计算公式能理解、运用。下面将对这些计算的原理及公式进行详细的说明。1串联系统假设一个系统由n 个子系统组成,当且仅当所有的子系统都能正常工作时,系统才能正常工作,这种系统称为串联系统,如图1 所示。设系统各个子系统的可靠性分别用表示,则系统的可靠性。如果系统的各个子系统的失效率分别用来表示,则系统的失效率。2并联系统假如一个系统由n 个子系统组成,只要有一个子系统能够正常工作,系统就能正常工作,如图2所示。名师资料总结-精品资料欢迎下载-名师精心整理-第 9 页,共 20 页 -设系统各个子系统的可靠性分别用表示,则系统的可靠性。假如所有子系统的失效率均为,则系统的失效率为:在并联系统中只有一个子系统是真正需要的,其余 n-1 个子系统都被称为冗余子系统。该系统随着冗余子系统数量的增加,其平均无故障时间也会增加。3串并混合系统串并混合系统实际上就是对串联系统与并联系统的综合应用。我们在此以实例说明串并混合系统的可靠性如何计算。例 1:某大型软件系统按功能可划分为2 段 P1 和 P2。为提高系统可靠性,软件应用 单位设计了如下图给出的软件冗余容错结构,其中P1和 P2均有一个与其完全相同的冗余备份。若P1的可靠度为 0.9,P2 的可靠度为 0.9,则整个系统的可靠度是。供选择的答案A.0.6561 B.0.81 C.0.9801 D.0.9 试题分析名师资料总结-精品资料欢迎下载-名师精心整理-第 10 页,共 20 页 -当系统采用串联方式时,其可靠度R可由公式 R=R1R2,Rn求得。当系统采用并联方式时,其可靠度 R可由公式 R=1-(1-R1)*(1-R2),(1-Rn)求得。这个系统总的来说是串联,但分成两个并联部分。第一部分的可靠度为:R1=1-(1-0.9)*(1-0.9)=0.99;第二部分的可靠度也为:R2=0.99;所以整个系统的可靠度为:R=R1*R2=0.9801,C答案。试题答案C 上面的例题是属于常规形式的可靠性计算题,如果把这种试题再拨高一个层次,可以。例 2:1 台服务器、3 台客户机和 2台打印机构成了一个局域网(如图4 所示)。在该系统中,服务器根据某台客户机的请求,数据在一台打印机上输出。设服务器、各客户机及各打印机的可靠度分别为a、b、c,则该系统的可靠度为。Aab3c3 Ba(1-b3)(1-c2)Ca(1-b)3(l-c)2 Da(1-(1-b)3)(1-(l-c)2)例题分析在试题给出的系统中,客户机之间是并联的(任何一台客户机出现故障,对其他客户机没有影响),同理,打印机之间是也并联关系。然后,客户机、服务器、打印机之间再组成一个串联关系。因此,我们可以把该系统简化为:已知服务器、各客户机及各打印机的可用性分别为a、b、c,因此整个系统的可用性为:例题答案D 名师资料总结-精品资料欢迎下载-名师精心整理-第 11 页,共 20 页 -4模冗余系统m模冗余系统由m个(m=2n+1为奇数)相同的子系统和一个表决器组成,经过表决器表决后,m个子系统中占多数相同结果的输出可作为系统的输出,如图5所示。在 m个子系统中,只有 n+1 个或 n+1 个以上的子系统能正常工作,系统就能正常工作并输出正确结果。假设表决器是完全可靠的,每个子系统的可靠性为R0,则 m模冗余系统的可靠性为:软件设计师重点难点多媒体多媒体重点和难点1.图形和图象的各种格式、几个主要的概念:2.音频采集计算:声音文件的存储 量=采样频率采样位数声道数3.视频 图象的容量计算和国家标准:图像文件的存储量=分辨率色彩数(位)。4.视频的几种集中压缩格式:(44)A 128Kb/s B320Kb/s C1.5Mb/s D15Mb/s(45)A 352288B576352C720576D1024720(46)A 16帧/秒B25帧/秒C30 帧/秒D50帧/秒例题 1:MPEG-I编码器输出视频的数据率大约为_C_。PAL制式下其图像亮度信号的分辨率为_A_,帧速为_B_。(多媒体)(44)A.128Kb/sB.320Kb/sC.1.5Mb/sD.15Mb/s 名师资料总结-精品资料欢迎下载-名师精心整理-第 12 页,共 20 页 -(45)A.352288B.576352C.720576D.1024720(46)A.16 帧/秒 B.25 帧/秒 C.30 帧/秒 D.50 帧/秒例题 2:在多媒体的音频处理中,由于人所敏感的声频最高为A赫兹(Hz),因此数字音频文件对音频的采样频率为 B赫兹(Hz)。对一个双声道的立体声,保持1 秒钟声音,其波形文件所需的字节数为C,这里假设每个采样点的量化位数为8 位。MIDI 文件是最常用的数字音频文件之一,MIDI 是一种 D,它是该领域国际上的一个E。A:50 10k 22k 44k B:44.1k 20.05k 10k 88k C:22050 88200 176400 44100 D:语音数字接口乐器数字接口语音模拟接口乐器模拟接口E:控制方式管理规范通信标准输入格式在音频处理中,采样频率是决定音频质量的一个重要因素,它决定了频率响应范围。对声音进行采样的三种 标准 以及采样频率分别为:语音效果(11 kHz)、音乐效果(22 kHz)、高保真效果(44.1 kHz),目前声卡的最高采样率为44.1KHz。另外,一般人的听觉带宽为20Hz20kHz,人敏感的声频最高为22kHz。信号编码的位数是决定音频质量的另一个重要因素,它决定数字采样的可用动态范围和信噪比。16 位声卡的采样位数就是16。声音文件的 存储 量等于采样频率采样位数声道数。如本题所求波形文件的字节数计算公式如下:44.1kHz8bit 21 秒=705.6Mbit/8=88.2MB=88200Byte 答案 A:B:C:D:E:软件设计师重点难点操作系统一、进程相关的概念:名师资料总结-精品资料欢迎下载-名师精心整理-第 13 页,共 20 页 -进程、线程和管程这是三个看起来似乎比较容易混淆的概念,所以在复习的时候一定要牢记其定义和相互之间的区别。*进程进程是一个可并发执行的程序在一个数据集合上的运行过程。也就是说,它是运行中的程序,是程序的一次运行活动。在操作系统 中,进程是进行系统资源分配、调度和管理的最小单位。*线程对于一些多线程程序来讲,其包含两条或两条以上并发运行的部分,每个部分就称作一个线程,每个线程都有独立的执行路径。线程是处理器分配资源的最小单位。*管程管程是一种并发性的构造,它包括用于分配一个共享资源或一组共享资源的数据和过程。为了完成分配资源的功能,进程必须调用特定的管程入口。操作系统中,多任务处理一般有两种方式:基于进程和基于线程。基于进程的多任务处理的特点是允许计算机同时运行两个或更多的程序。而基于线程的多任务处理是指一个程序可以同时执行两个或者多个任务的功能。多线程程序比多进程程序需要更少的管理费用。进程是重量级的任务,需要分配它们自己独立的地址空间。进程间的通信和相互转换需要很多的开销。而线程是轻量级的任务,它们共享相同的地址空间并且分享同一个进程。线程间的通信和转换开销要小很多。二、信号量处理:信号量和 P-V 操作为了解决进程同步的问题,提出了信号量机制。这一机制取得了很大的发展,从整型信号量到记录型信号量,再进而发展为“信号量集”机制。不过,在原理上和考试中,一般我们都只涉及整型信号量机制。对于互斥临界区的管理要求:n 有空则进n 无空等待n 两者择一n 有先等待名师资料总结-精品资料欢迎下载-名师精心整理-第 14 页,共 20 页 -在整型信号量机制中,信号量被定义为一个整型变量,除初始化外,仅能通过两个标准 的原子操作 wait(s)和 signal(s)来访问。其通常被分别称作P、V操作。描述如下:P操作I.S-1S II.如果 S0,则该进程进入等待状态;否则继续进行V操作I.S+1 S II.如果 S0,则唤醒队列中的一个等待进程进程互斥的情况初值是1,而同步的初值是0 进程同步的问题相对来说是比较复杂的,这其中一些比较经典的进程同步问题,如:*生产者消费者问题*读者写者问题*哲学家进餐问题三、各种调度算法:操作系统 中,涉及到的调度比较多,如进程调度、作业调度、磁盘调度等。但是其调度算法的原理都大致相同。进程调度是比较典型的一类调度,其调度算法较多。包括:*先来先服务*优先数调度*轮转法*短作业优先通过对这些调度算法的复习,对我们掌握其他种类调度的调度算法也会很有帮助。例题:一台 PC 计算机系统启动时,首先执行的是_(42)_,然后加载 _(43)_。在设备管理中,虚拟设备的引入和实现是为了充分利用设备,提高系统效率,采用_(44)_来模拟低速设备(输入机或打印机)的工作。例题:设有 7 项任务,分别标记为 a、b、c、d、c、f 和 g,需要若干台机器以并行工作方式来完成,它们执行的开始时间和完成时间如下表所示:名师资料总结-精品资料欢迎下载-名师精心整理-第 15 页,共 20 页 -信号量例题:在某超市里有一个收银员,且同时最多允许有n 个顾客购物,我们可以将顾客和收银员看成是两类不同的进程,且工作流程如下图所示。为了利用PV操作正确地协调这两类进程之间的工作,设置了三个信号量 S1、S2和 Sn,且初值分别为0、0 和 n。这样图中的 a 应填写 _C_,图中的 b1、b2 应分别填写 _D_,图中的 c1、c2 应分别填写 _A。(操作系统)?软件设计师重点难点数据库1 数据库管理系统(DBMS)数据库管理系统(DBMS)是指 DBS中对数据进行管理的软件系统,它是DBS的核心成分。DBS中所有与数据库打交道的操作,包括建库、查询、更新及数据控制,都是通过DBMS 进行的。数据库管理系统总是基于某种数据库模型,可分为网状型、层次型、关系型和面向对象型DBMS。数据库管理系统的主要目标:把数据作为可管理的资源处理。数据库管理系统的5 个重要功能:数据库的定义功能:DBMS 提供数据定义语言(DDL)定义数据库的3 级结构,包括外模式、概念模式、内模式及其相互之间的映象,定义数据的完整性约束、保密限制等条件。因此在DBMS 中包括 DDL的编译程序。数据库的操纵功能:提供数据操纵语言(DML)实现对数据的操作。有 4 种基本操作:检索(查询)、插入、删除、修改。在DBMS 中包括 DML的编译程序或解释程序。数据库的保护功能:DBMS 对数据库的保护主要通过4 个子系统:A.数据库恢复(在数据库被破坏或数据不正确时,系统有能力把数据库恢复到最近某个正确的状态 B.数据完整性控制(保证数据库中数据及语义的正确性和有效性,防止任何对数据错误的操作)C.多用户环境下的并发控制。D.数据安全 性控制(防止未被授权的用户蓄谋或无意地存取数据库中的数据,以免数据的泄露或破坏)。数据库的维护功能:这部分包括数据库的初始数据载入、转换功能、存储功能、数据库的改组、性能监视功能。数据字典(DD):DD管理数据库 3 级结构的定义。对于数据库的操作都要通过查阅DD才能进行。现在有的大型系统中,把 DD单独抽出来自成一个系统,成为一个系统工具,使得 DD成为一个比 DBMS更高级的用户与数据库之间的接口。名师资料总结-精品资料欢迎下载-名师精心整理-第 16 页,共 20 页 -要注意的是:应用程序并不属于DBMS 的范围。应用程序是用主语言和DML编写的,程序中的 DML语句由 DBMS 执行,而其余部分仍由主语言编译程序完成。数据库系统(DBS)数据库系统是一个复杂的系统,它是采用了数据库技术的计算机系统。因此,它不仅仅是一组对数据进行管理的软件(即DBMS),也不仅仅是一个数据库。它是一个实际可运行的、按照数据库方法存储、维护和向 应用系统 提供数据支持的系统。它是存储介质、处理对象和管理系统的集合体,由数据库 DB、硬件支持系统、软件支持系统和数据库管理员DBA这四部分组成。2 SQL 语句基本表的定义可用“CREATE TABLE”语句实现,增加属性可以用ALTER.ADD.”语句,删除属性可以用“ALTER.DROP.”语句;删除已存在的表可用“DROP TABLE.”语句。视图的定义和撤消索引的定义和撤销SELECT 查询语句DELETE 删除语句INSERT插入语句uPDATE 语句3 关系运算专门的关系运算包括选择、投影、连接、除等。选择(Selection)选择又称为限制(Restriction)。它是在关系R中选择满足给定条件的诸元组,记作:F(R)=t|tR F(t)=真 其中 F表示选择条件,它是一个逻辑表达式,取逻辑值真或假。逻辑表达式 F 的基本形式为:X1 Y1 X2 Y2 表示比较运算符,它可以是、或。X1、Y1 等是属性名或常量或简单函数。属性名也可以用它的序号来代替。表示逻辑运算符,它可以是僼、或。表示任选项,即 中的部分可以要也可以不要,.表示上述格式可以重复下去。名师资料总结-精品资料欢迎下载-名师精心整理-第 17 页,共 20 页 -因此选择运算实际上是从关系R中选取使逻辑表达式F为真的元组。这是从行的角度进行的运算。举例设有一个学生-课程关系数据库,包括学生关系Student、课程关系 Course 和选修关系 SC。下面的许多例子将对这三个关系进行运算。例 1 查询信息系(IS 系)全体学生Sdept=IS(Student)或 5=IS(Student)例 2 查询年龄小于 20 岁的元组Sage20(Student)或420(Student)。投影(Projection)关系 R上的投影是从R中选择出若干属性列组成新的关系。记作:A(R)=tA|tR 其中 A为 R中的属性列。举例例 3 查询学生关系 Student 在学生姓名和所在系两个属性上的投影:Sname,Sdept(Student)或2,5(Student)结果如图 2-7(a)。投影之后不仅取消了原关系中的某些列,而且还可能取消某些元组,因为取消了某些属性列后,就可能出现重复行,应取消这些完全相同的行。例 4 查询学生关系 Student 中都有哪些系,即查询学生关系Student 在所在系属性上的投影Sdept(Student)投影之后不仅取消了原关系中的某些列,而且还可能取消某些元组,因为取消了某些属性列后,就可能出现重复行,应取消这些完全相同的行。名师资料总结-精品资料欢迎下载-名师精心整理-第 18 页,共 20 页 -连接(Join)连接也称为 连接。它是从两个关系的笛卡尔积中选取属性间满足一定条件的元组。记作:其中 A和 B分别为 R和 S上度数相等且可比的属性组。是比较运算符。连接运算从 R和 S的笛卡尔积 R S中选取(R关系)在 A属性组上的值与(S关系)在 B属性组上值满足比较关系的元组。连接运算中有两种最为重要也最为常用的连接,一种是等值连接(equi-join),另一种是自然连接(Natural join)。为“”的连接运算称为等值连接。它是从关系R与 S的笛卡尔积中选取A、B属性值相等的那些元组。即等值连接为:自然连接(Natural join)是一种特殊的等值连接,它要求两个关系中进行比较的分量必须是相同的属性组,并且要在结果中把重复的属性去掉。即若R和 S具有相同的属性组B,则自然连接可记作:一般的连接操作是从行的角度进行运算。但自然连接还需要取消了重复列,所以是同时从行和列的角度进行运算。4.除(Division)给定关系 R(X,Y)和 S(Y,Z),其中 X、Y、Z 为属性组。R中的 Y与 S中的 Y&127;可以有不同的属性名,但必须出自相同的域集。R与 S的除运算得到一个新的关系P(X),P是 R中满足下列条件的元组在 X属性列上的投影:元组在X上分量值 x 的象集 Yx 包含 S在 Y上投影的集合。记作:其中 Yx为 x 在 R中的象集,x=t X。举例例 6 设关系 R、S分别为图 2-9 中的(a)和(b),R S的结果为图 2-9(c)。在关系 R中,A可以取四个值 a1,a2,a3,a4。其中:名师资料总结-精品资料欢迎下载-名师精心整理-第 19 页,共 20 页 -a1的象集为(b1,c2),(b2,c3),(b2,c1)a2的象集为(b3,c7),(b2,c3)a3的象集为(b4,c6)a4的象集为(b6,c6)S在(B,C)上的投影为(b1,c2),(b2,c3),(b2,c1)显然只有 a1 的象集(B,C)a1 包含 S在(B,C)属性组上的投影,所以RS=a1。RSR SABCBCDAa1b1c2b1c2d1a1a2b3c7b2c1d1a3b4c6b2c1d1a1b2c3b2c3d2a4b6c6a2b2c3a1b2c1(a)(b)(c)名师资料总结-精品资料欢迎下载-名师精心整理-第 20 页,共 20 页 -

    注意事项

    本文(2022年软件设计师考试重点难点 .pdf)为本站会员(H****o)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开