运行下段程序:names= [1,2,2,3,'hello']print(names.count(3)结果为:( )A 0B 1C 2D 3
设有如下图所示的单总线[1]结构,分析指令ADD(RO),R1((RO))+(R1)-(RO)]的 令流程和控制信号。控制信号 ·..若令译码/控制器-|||-IR-|||-IRin 总线-|||-AdIRout-|||--PCiny-|||-PC-|||-MemR→ 主 MAR MA-|||-MARout-|||-存 →MDRoutE-|||-MemW- MDRinE ut-|||-MDR-|||-ROin-|||-R-|||-Roout-|||-_(0)-1 -1n-|||--10(1t)-|||-square Yin-|||-ALUIn-|||-控制信号一 ALU-|||-z Zout
Linux 带有 Unix 用户熟悉的完善的开发工具, 几乎所有的 Unix 系统的应用软件都已移 植到了 Linux 上。其强大的语言编译器 GCC ,C++ 等也可以很容易得到,不但成熟完善, 而且使用方便。(分)11 、简述网络文件系统[1] NFS ,并说明其作用。答:NFS 即网络文件系统,是主机通过网络进行文件共享的协议 (2 分 )。通常用于 UNIX 或类 UNIX 系统中。 NFS 服务器的共享目录可以被 NFS 客户端作为文件系统[2]挂载到本地中( 1 分)。它的作用是通常用于局域网[3]中用于文件共享( 1 分)。它的特点是不想 http 和 ftp 要把文件下载到本地才能够被访问, NFS 不需要下载到本地即可访问( 1 分)。12 、简述 Boot Loader 的两种操作模式 (Operation Mode) ?答:启动加载 (Boot loading )模式:这种模式也称为 "自主 "( Autonomous )模式。也即 Boot Loader 从目标机上的某个固态存储设备上将操作系统加载到 RAM 中运行,整个过程并 没有用户的介入。 这种模式是 Boot Loader 的正常工作模式, 因此在嵌入式产品发布的时 侯, Boot Loader 显然必须工作在这种模式下。 ( 2.5 分) 下载( Downloading )模式: 在这种模式下,目标机上的 Boot Loader 将通过串口连接 或网络连接等通信手段从主机( Host )下载文件,比如:下载核映像和根文件系统映像等。 从主机下载的文件通常首先被 Boot Loader 保存到目标机的 RAM 中,然后再被 Boot Loader 写到目标机上的 FLASH 类固态存储设备中。 Boot Loader 的这种模式通常在第 一次安装核与根文件系统时被使用; 此外,以后的系统更新也会使用 Boot Loader 的这种 工作模式。 工作于这种模式下的 Boot Loader 通常都会向它的终端用户提供一个简单的命 令行接口。( 2.5 分)13 、简述嵌入式系统[4]设计过程。14 、ARM 启动代码是系统加电后运行的第一段软件代码, 由于这类代码直接面对处理器核和硬件控制器进行编程,一般都是用汇编语言[5]。一般通用的容主要包括?答:每条 1 分中断向量[6]表初始化存储器[7]系统初始化堆栈初始化有特殊要求的断口,设备 初始化用户程序执行环境 改变处理器模式 呼叫主应用程序15 、什么是符号,什么是硬?符号与硬的区别是什么?答:分硬和符号。符号可以建立对于文件和目录的。 符号可以跨文件系统, 即可以跨磁盘分区。 符号的文件类 型位是I,文件具有新的i节点。硬不可以跨文件系统。它只能建立对文件的,硬的文件类型位是-,且硬文件的 i 节点同被文件的 i 节点相同。16 、进程的查看和调度分别使用什么命令?答:进程查看的命令是 ps 和 top 。进程调度的命令有 at , crontab , batch , kiII 。17 、简述嵌入式系统中非占先式与占先式调度法的区别有哪些。答:非占先式调度法也称作合作型多任务( cooperative muItitasking ),各个任务彼此合作共 享一个 CPU 。中断服务可以使一个高优先级的任务由挂起状态[8]变为就绪状态[9]。 (1 分)但中断服务以后控制权还是回到原来被中断了的那个任务,直到该任务主动放弃 CPU 的使用权时,那个高优先级的任务才能获得 CPU 的使用权。(2 分) 当系统响应时间很重要时,要使用占先式( preemptive )核。(1 分)最高优先级的任务一 旦就绪,总能得到 CPU 的控制权。当一个运行着的任务使一个比它优先级高的任务进入了 就绪态,当前任务的 CPU 使用权就被剥夺了,或者说被挂起了,那个高优先级的任务立刻 得到了 CPU 的控制权。(2 分)18 、什么是 BootLoader ,其主要功能是什么?答: Boot Loader 相当于普通 pc 机的 BIOS ,是在系统复位后执行的第一段代码。因此, 整个系统的加载启动任务就完全由 Boot Loader 来完成。它首先完成系统硬件的初始化, 包括时钟的设置、存储器的映射等。 并设置堆栈指针,然后跳转到操作系统核入口,如系统 在加电或复位时通常从地址 0x00000000 处开始执行,而在这个地址处安排的通常就是系 统的 Boot Loader 程序。这样,将系统的软硬件环境带到一个合适的状态,以便为最终调 用操作系统核准备好正确的环境。在此之后,系统的运行在操作系统的控制下了。通常, Boot Loader 是严重地依赖于硬件而实现的,特别是在嵌入式世界。因此,在嵌入式世界 里建立一个通用的 Boot Loader 几乎是不可能的。尽管如此,我们仍然可以对 BootLoader 归纳出一些通用的概念来,以指导用户特定的 Boot Loader 设计与实现。 不同的嵌入式系统其 Boot Loader 一般是不同的。从操作系统的角度来看, Boot Loader 的总目标就是正确地调用核来执行。另外,由于大多数 Boot Loader 都分为阶段 1 和阶段 2 两部分。依赖于 CPU 的体系结构 的代码,比如设备初始化代码等,通常都放在阶段 1 中,而且通常用汇编语言来实现,以达到短小精悍的目的。而阶段 2 通常用 C 语言来实现,这样可以实现一些复杂的功能,而 且代码会具有更好的可读性和移植性。19 、什么是硬实时操作系统[10]、软实时操作系统以及二者的区别?答:在实时系统[11]中, 如果系统在指定的时间未能实现某个确定的任务, 会导致系统的全面失 败,这样的系统被称为强实时系统或硬实时系统[12]。 ( 1 分)强实时系统响应时间一般在毫秒 或微秒级。( 1 分)在弱实时系统中,虽然响应时间同样重要,但是超时却不会发生致命的错误。 ( 1 分)其系统响应时间在毫秒至秒的数量级上, ( 1 分)其实时性的要求比强实时系统要差一些。 ( 2 分)20 、多线程[13]有几种实现方法,线程间同步有几种实现方法,都是什么?答:两种实现方法,一种是继承 Thread, 另外一种是实现接口 Runnable 。 同步的实现方法有两种,分别是 synchronized, wait 与 notify 。用 synchronized 可以对 一段代码、 一个对象及一个方法进行加锁。 用 wait 与 notify 可以使对象处于等待及唤醒方 式导致同步,因为每个对象都直接或间接的继承了 Object 类。21 、介绍一下嵌入式系统的设计步骤有哪些?各部分主要工作是什么?答:( 1)需求分析阶段, 罗列出用户的需求; (1 分)( 2)体系结构设计阶段, 描述系统的功能如何实现; ( 1 分)( 3)详细设计[14]阶段,进行 硬件系统与软件系统的分类划分,以决定哪些功能用硬件实 现,哪些用软件实现; ( 1 分)( 4)系统集成, 把系统的软件、硬件和执行装置集成在一起, (1 分)进行调试[15],发现 并改进在设计过程中的错误; (1 分)( 5)系统测试, 对设计好的系统进行测试,看其是否满足给定的要求。 (1 分)22 、某 /etc/fstab 文件中的某行如下:/dev/had5 /mnt/dosdata msdos defaults,usrquota 1 2 请解释其含义。答:(1 )第一列:将被加载的文件系统名;( 2 )第二列:该文件系统的安装点;(3 )第三列:文件系统的类型;(4 )第四列:设置参数;(5 )第五列:供备份程序确定上次备份距现在的天数;(6 )第六列:在系统引导时检测文件系统的顺序。23 、 ARM 支持哪两种数据存储格式,简单描述各自特点。答:分为大端[16]格式和小端[17]格式。 ( 2 分)大端格式: 被存放字数据的高字节存储在存储系统的低地址中, 而被存放的字数据的低字节则存放在存储系统的高地址中。 (2 分)小端格式: 与大端存储格式相反, 在小端存储格式中, 存储系统的低地址中存放的是被 放字数据中的低字节容,存储系统的高地址存放的是被存字数据中的高字节容。 ( 2 分)24 、简述网络文件系统 NFS ,并说明其作用。答:网络文件系统是应用层的一种应用服务,它主要应用于 Linux 和 Linux 系统、 Linux 和 Unix 系统之间的文件或目录的共享。对于用户而言可以通过 NFS 方便的访问远地的文件 系统,使之成为本地文件系统的一部分。采用 NFS 之后省去了登录的过程,方便了用户访 问系统资源[18]。25 、什么是 BootLoader ?主要有几种工作模式及主要功能是什么? 答:简单说来, Bootloader 就是操作系统核运行的一段小程序,完成进行初始化系统硬件设置 的任务,包括 CPU 、SDRRAM 、Flash 、串口等初始化,时钟的设置、存储器的映射。 ( 2 分)分为启动加载模式和下载模式。( 3) 启动加载模式启动加载( Boot laoding )模式又称为“自主”( Autonomous )模式,是指 Bootloader 从目标机上的某个固态存储设备上将操作系统加载到 RAM 中运行,整个过程并没有用户 的介入。( 2 分)( 4) 下载模式在下载模式下,目标机上的 Bootloader 将先通过串口连接或网络连接等通信手段从宿主 机下载文件。 (2 分)26 、简述进程的启动、终止的方式。答:在 Linux 中启动一个进程有手工启动和调度启动两种方式:(1 )手工启动 用户在输入端发出命令,直接启动一个进程的启动方式。可以分为:1 前台启动:直接在 SHELL中输入命令进行启动。2 后台启动:启动一个目前并不紧急的进程,如打印进程。(2)调度启动 系统管理员根据系统资源和进程占用资源的情况, 事先进行调度安排, 指定任务运行的时间 和场合,到时候系统会自动完成该任务。27 、简述 Bootloader 有何作用?
(单选题)在描述信息传输中bps表示的是()。A. 每秒传输的字节数B. 每秒传输的指令数C. 每秒传输的字数D. 每秒传输的位数
Internet中的传输协议TCP采用了()技术。A. 检错重发B. 前向纠错C. 混合纠错D. 以上都不是
在 Internet 上用于收发电子邮件的协议是()。A. TCP/IPB. IPX/SPXC. POP3/SMTPD. NetBEUI
如果我们从键盘上输入数值 3 赋给变量 a,下面那个段代码使得变量 b = 9 ( ) A. a = input ( ) b = a * aA. a = int (input ( )) b = a * aA. a = float (input ( )) b = a * aA. a = str (input ( )) b = a * a
(单选题)世界上首次提出存储程序计算机体系结构的是()。A. 莫奇莱B. 艾仑•图灵C. 乔治•布尔D. 冯•诺依曼
原码[1]、反码和补码的概念1)概念________________________:是最简单的机器数表示法[2]。其数符位用0表示正,1表示负,其余各位表示真值本身。即用第一位表示符号, 其余位表示值,比如如果是8位二进制[3]:1的原码是________,—1的原码是________。________:正数的反码同原码,负数的反码为除符号位外,其它各位按位取反。正数的反码是其本身,负数的反码是在其原码的基础上,符号位不变,其余各个位取反1的反码是________,—1的反码是________。________:正数的补码同原码,负数的补码为反码加1。负数的补码是在其原码的基础上, 符号位不变, 其余各位取反, 最后+11的补码是________,—1的补码是________。2)转换方法当真值为正数时,原码、反码、补码3种机器数的最高位均为0当真值为负数时,原码、反码、补码3种机器数的最高位均为1机器数的最高位为符号位,其它位称为数值位。当真值为正数时,原码=反码=补码;当真值为负数时,三种机器数的符号位相同,均为________,原码的数值位保持“原”样,反码的数值位是原码数值位的“________”,补码的数值位是原码的数值位的“按位取反”后再加________,简称“________________”。当真值为负数时:补码=反码+1当真值为负数时:原码= [补码]取补补码= [原码]取补[-x]补=模-[x]补[x]补=模-[-x]补比如8bit,模=28=1_0000_0000例如:(1)假设码长为8位,写出下列数的原码、反码和补码。根据本题可得到结论:0的原码、反码各有两种表示方法,而补码是唯一的全0表示。(2)假设码长为8位,写出原码、反码和补码所能表示定点整数和定点小数的范围。由此可见:n位的二进制数用原码表示,则可表示的数的个数为________________________个;n位的二进制数用反码表示,则可表示的数的个数为________________________________个;n位的二进制数用补码表示,则可表示的数的个数为________________个。比如:补码中用(-128)代替了(-0)编程中常用到的32位int类型,可以表示范围是: [-231~231-1] 因为第一位表示的是符号位.而使用补码表示时又可以多保存一个最小值-2G~2G-1
已知有一个列表 names = [1,2,3, 'hello' ],执行print('hello' in names)运行结果为A. TrueB. False
热门问题
7、 加强电脑安全防护,及时升级病 毒库,安装防火墙,及时查杀病毒和木马,是防范 电信网络诈骗的有效做法。A. 正确B. 错误
AdaBoosting采用多个单一分类器组成一个强分类器()A. 错误B. 正确
下列哪个方法属于知识图谱推理方法()A. 路径排序算法B. 深度学习推断C. 广度优先搜索D. 归纳逻辑程序设计
由脸书(Facebook)公司开发的深度学习编程框架是()A. TensorFlowB. PaddlePaddleC. PyTorchD. Mindspore
2.单选题 讯飞星火可以实现多种文案类型和语言风格的文本写作。讯飞星火(网页版)“内容写作”功能可选的“语言风格”不包括( )。A. 口语化B. 高情商C. 专业D. 热情
下列哪项属于因果推理模型()A. 因果图B. 神经符号推理C. 符号推理模型D. 结构因果模型
下列哪个方法属于知识图谱推理方法()A. 广度优先搜索B. 深度学习推断C. 路径排序算法D. 归纳逻辑程序设计
下列哪项关于广度优先搜索的描述正确()A. 每次扩展时,该算法从边缘集合中取出最下层(最深)的节点B. 广度优先搜索算法是深度优先搜索算法的特例C. 每次扩展时,该算法从边缘集合中取出最上层(最浅)的节点D. 深度优先搜索是广度优先搜索的特例
网络安全包括物理安全[1]、逻辑安全、操作系统安全及联网安全,其中逻辑安全包括访问控制[2]、加密、安全管理及用户身份认证。A. 正确B. 错误
路径排序算法的工作流程主要有三步()A. 特征计算B. 特征抽取C. 分类器训练D. 因果推断
下列哪项贪婪最佳优先搜索算法的描述正确()A. 贪婪最佳优先搜索不属于启发式搜索算法B. 贪婪最佳优先搜索是一种A*搜索算法C. 贪婪最佳优先搜索是一种广度优先搜索算法D. 贪婪最佳优先搜索属于有信息搜索算法
路径排序算法的工作流程主要有三步()A. 特征抽取B. 特征计算C. 分类器训练D. 因果推断
下列哪项不是求解对抗搜索问题的基本算法( ) A.反向传播算法 B.广度优先排序算法 C.Alpha-Beta剪枝算法D.最小最大搜索算法
在决策树建立过程中,使用一个属性对某个结点对应的数集合进行划分后,结果具有高信息熵(highentropy),对结果的描述,最贴切的是()。A. 纯度高B. 纯度低C. 有用D. 无用E. 以上描述都不贴切
下列哪项关于监督学习算法的描述正确()A. 强化学习的训练效果一定优于监督学习B. 主要的监督学习方法包括生成方法和判别方法C. 广度优先搜索算法是一种监督学习算法
网络安全包括物理安全[1]、逻辑安全、操作系统安全及联网安全,其中逻辑安全包括访问控制[2]、加密、安全管理及用户身份认证。A. 正确B. 错误
3.判断题K-means聚类算法对数据的尺寸敏感。()A. 对B. 错
以下哪种方法属于卷积神经网络的基本组件()。A. 卷积层B. 池化层C. 激活函数D. 复制层
下列不属于量子机器学习算法的是()A. 量子支持向量机B. 量子主成分分析C. 薛定谔方程求解D. 深度量子学习
Windows中“复制”操作的快捷键是Ctrl+V。