(嵌入式)操作系统习题1

合集下载

嵌入式系统习题集

嵌入式系统习题集

一、填空1. 嵌入式系统在硬件设计、操作系统的选择、以及软件的设计上都要遵循―面向应用、量体裁衣、够用为度‖的原则。

2. 嵌入式处理器是嵌入式系统的核心部件,是控制、辅助系统运行的硬件单元。

3. 试列举三种以上主流的通用处理器:ARM/StrongARM、MIPS、PowerPC、X86、68K/Coldfire。

4. ARM处理器共有37个寄存器,其中包括31个通用寄存器和6个状态寄存器。

5. ARM处理器有7种不同的处理器模式,在每一种处理器模式下均有一组相应的寄存器与之对应。

即在任意一种处理器模式下,可访问的寄存器包括15个通用寄存器(R0~R14)、一至二个状态寄存器和程序计数器。

6. 寄存器R13在ARM指令中常用作堆栈指针。

R14也称作子程序连接寄存器或连接寄存器LR,当发生中断或异常时,对应的分组寄存器R14_svc、R14_irq、R14_fiq、R14_abt和R14_und用来保存R15的返回值。

7. ARM微处理器的在较新的体系结构中支持两种指令集:ARM指令集(指令长度为32位)和Thumb指令集(指令长度为16位)。

8. 寄存器R15用作程序计数器(PC)。

该寄存器在ARM状态下,位[1:0]为0,位[31:2]用于保存PC;在Thumb状态下,位[0]为0,位[31:1]用于保存PC。

9. 寄存器R16用作CPSR(当前程序状态寄存器),CPSR可在任何运行模式下被访问。

每一种运行模式下又都有一个专用的物理状态寄存器,称为SPSR (备份的程序状态寄存器)。

10. Thumb状态下的寄存器集是ARM状态下寄存器集的一个子集,程序可以直接访问8个通用寄存器(R7~R0)、程序计数器(PC)、堆栈指针(SP)、连接寄存器(LR)和CPSR。

11. 每一条ARM指令包含的条件码位于指令的最高4([31:28])位,每种条件码可用两个字符表示,可以添加在指令助记符的后面和指令同时使用。

嵌入式系统期末考试试卷习题

嵌入式系统期末考试试卷习题

嵌入式系统期末考试试卷习题1.下面哪一种工作模式不属于ARM特权模式(A)。

A.用户模式B.系统模式C.软中断模式D.FIQ模式2.ARM7TDMI的工作状态包括(D)。

A.测试状态和运行状态B.挂起状态和就绪状态C.就绪状态和运行状态D.ARM状态和Thumb状态3.下面哪个Linux操作系统是嵌入式操作系统(B)。

A.Red-XXX Linux4.使用Host-Target联合开发嵌入式应用,(B)不是必须的。

A.宿主机B.银河麒麟操作系统C.目标机D.交叉编译器5.下面哪个不属于Linux下的一个进程在内存里的三部分的数据之一(A)。

A.寄存器段B.代码段C.堆栈段D.数据段选择题(共5小题,每题2分,共10分)1.下面哪一个系统属于嵌入式系统(D)。

A.“河汉一号”计较机系统B.IBMX200条记本电脑C.遐想S10上彀本D.Iphone手机2.在Makefile中的命令必必要以(A)键开始。

A.Tab键B.#号键C.空格键D.&键3.Linux支持多种文件系统,下面哪种不属于Linux的文件系统格式(B)。

A.ExtB.FAT32C.NFSD.Ext34.下面哪类不属于VI三种事情形式之一(D)。

A.命令行模式B.插入模式C.底行模式D.工作模式5.下面哪一项不属于Linux内核的配置系统的三个组成部分之一(C)。

A.MakefileB.配置文件(config.in)XXX.配置工具1.人们糊口中经常使用的嵌入式设备有哪些?罗列4个以上(1)手机,(2)机顶盒,(3)MP3,(4)GPS。

(交流机、打印机、投影仪、无线路由器、车载媒体、PDA、GPS、智能家电等等。

)2.ARM9处理器使用了五级流水线,五级流水具体指哪五级:(5)取指,(6)译码,(7)执行,(8)缓冲/数据,(9)回写。

3.在Makefile中的命令必须要以(10)Tab键开始。

4.Linux支持多种文件系统,主要包括哪些(写出其中4中就行)(11)Ext,(12)VFAT,(13)JFS,(14)NFS。

大学嵌入式试题及答案

大学嵌入式试题及答案

大学嵌入式试题及答案一、选择题(每题2分,共20分)1. 在嵌入式系统中,通常使用哪种类型的处理器?A. 通用处理器B. 专用处理器C. 微处理器D. 服务器处理器答案:C2. 下列哪个选项不是嵌入式系统的特点?A. 体积小B. 功能专一C. 价格昂贵D. 可靠性高答案:C3. 嵌入式操作系统与通用操作系统的主要区别是什么?A. 嵌入式操作系统体积更小B. 嵌入式操作系统功能更全C. 嵌入式操作系统价格更贵D. 嵌入式操作系统更复杂答案:A4. 在嵌入式系统中,以下哪个不是常用的编程语言?A. C语言B. C++C. JavaD. Assembly5. 嵌入式系统中的实时操作系统(RTOS)的主要功能是什么?A. 提供图形用户界面B. 提供网络服务C. 管理任务调度和时间D. 管理文件系统答案:C6. 以下哪个不是嵌入式系统的应用领域?A. 工业控制B. 消费电子C. 航空航天D. 传统PC答案:D7. 在嵌入式系统中,中断服务程序的作用是什么?A. 处理用户输入B. 处理系统错误C. 响应外部事件D. 执行任务调度答案:C8. 以下哪个不是嵌入式系统开发过程中的常用工具?A. 编译器B. 调试器C. 编辑器D. 虚拟机答案:D9. 在嵌入式系统中,以下哪个不是常用的存储介质?B. FlashC. 硬盘D. SRAM答案:C10. 嵌入式系统的功耗通常与以下哪个因素无关?A. 处理器的运行频率B. 系统的复杂度C. 存储介质的类型D. 软件的优化程度答案:B二、填空题(每题2分,共20分)1. 嵌入式系统的______是指系统能够按照预定的时间或顺序完成预定的功能。

答案:实时性2. 在嵌入式系统中,______是指系统在没有操作系统的情况下,直接运行应用程序。

答案:裸机运行3. 嵌入式系统的______是指系统在设计时就确定的,不可更改的特性。

答案:封闭性4. 嵌入式系统的______是指系统在特定环境下,能够稳定运行的能力。

嵌入式习题

嵌入式习题

1.以下哪项不属于精简指令集(RISC)架构:A.ARMB.X86C.MIPSD.PPC2.以下关于SOC的描述,正确的是?A.S3C2410是基于ARM7的SOCB.微处理器内核与外设整合在一个芯片C.ARM系列全部是SOCD.Intel PCA架构不属于SOC3.以下关于嵌入式操作系统的描述,不正确的是A.VxWorks属于不可剥夺型内核的操作系统B.IOS与Android均属于UNIX-Like系统C.操作系统是屏蔽硬件的中间件D.uC/OS-II任务调度为抢占式4.以下关于编译的描述,不正确的是?A.预处理是指处理C文件的Include以及define指令等B..elf经反汇编后转换为.c文件C.ld指令的操作对象是.o文件,操作结果为.elf文件D..c文件经汇编后形成.o文件5.以下关于RAM,ROM,Flash的描述,正确的是?A.全部为非易失性存储器B.RAM存取速度最快C.全部为并行随机存储器D.Flash不可以片内执行程序6.以下关于Nor Flash与Nand Flash的描述,错误的是?A.容量相同的情况下,Nand Flash体积更大,价格更高B.Nor Flash地址总线与数据总线分开,Nand Flash地址与数据串行传输。

C.Nor Flash不但可以存储数据,还可以执行程序D.一般情况下,Boot Loader存放在Nor Flash,而OS存放于Nand Flash.7.以下S3C2410与ROM的接线方案([A]为ROM地址线,[ADDR]为CPU地址线),正确的是?A.一片8BIT ROM,[A0]-[ADDR0],依次类推B.两片8BIT ROM,[A0]-[ADDR0],依次类推C.两片16BIT ROM,[A0]-[ADDR0],依次类推D.一片32BIT ROM,[A0]-[ADDR1],依次类推8.以下存储器K9F1208U0M的存储结构,描述错误的是:A.四个Plane,每个Plane 1024个块B.Plane中的块连续存放C.每页分3次读取D.每个块32页,每页526字节9.以下哪项是运行于WINDOWS系统下的ARM开源编译工具链?A.Arm-linux-gccB.IARC.Arm-none-eabi-gccD.ARM ADS10.以下关于驻留仿真调试的描述,错误的是?A.Boot Loader作为Server, 运行与目标机器B.Boot Loader可通过串口线接受调试指令C.Boot Loader可通过TCP/IP协议接受目标程序,并将其放到目标内存执行D.程序每次更新都要重新进行烧录11.以下哪种仿真调试方案不宜用于实时性要求高的应用?A.IAR + JLINKB.ECLIPSE+GUN GCC+GDB CLIENT+OPENOCD+OPENGTAGC.Eclipse+GNU GCC+GDB+JlinkD.ECLIPSE+GNU GCC+BOOTLOADER+LINUX KENEL(NFS)12.以下哪项指令实现连接GDB SERVER的作用A.Monitor goB.Target remote localhost:2331C.Monitor haltD.Continue13.以下S3C2440的定时器描述错误的是?A.所有定时器均具备PWM功能B.两级预分频可取的更宽的定时范围C.基本时钟输入单位是PCLKD.核心是比较器和计数器14.以下关于I2C的描述,错误的是?A.只有两条线,SDA为数据线,SCL为时钟线B.SDA在SCL高电平状态下,下降沿开始传输,上升沿结束传输C.接收方SDA第九个周期拉低表示ACKD.SCL高电平期间读取数据,低电平期间发送数据15.以下关于字节顺序的描述,不正确的是A.小端模式是指LSB在前,大端模式反之B.大端模式是指LSB在前,小端模式反之C.X86为小端模式,PPC为大端模式D.ARM可设置为大端或小端模式16.关于RISC的描述,以下哪个是正确的?A.Intel X86属于RISCB.ARM不属于RISCC.RISC代表复杂指令集D.20%的指令承担80%的工作17.以下关于BSP的描述正确的是?A.BSP依赖于具体的硬件B.U-BOOT不属于BSPC.相同的ARM硬件电路设计,搭载linux和uCosII的BSP相同D.同样搭载Linux系统,基于ARM9与ARM11硬件电路的BSP相同18.以下关于ARM920T的描述,不正确的是?A.支持JA V A加速B.支持Thumb指令集C.支持MMC,CacheD.体系架构为ARM4T19.以下关于GPIO的描述,错误的是?A.共有117个多功能I/O端口B.包含GPxCON,GPxDAT,GPxUP共3个寄存器C.GPxCON配置端口复用功能D.GPA没有上拉电阻配置功能20.SDRAM,Nor Flash以及Nand Flash的存取速度由慢到快的速度排序是A.SDRAM,Nor Flash, Nand FlashB.SDRAM,Nand Flash,Nor FlashC.Nand Flash, Nor Flash, SDRAMD.Nor Flash, Nand Flash,SDRAM21.以下关于S3C2410的存储控制器,以下描述错误的是?A.设计中,可将SDRAM连接到BANK0B.共27位地址总线,容量为1G,分8个BANKC.通过steptone 技术,可实现Nand Flash启动D.可通过OM1,OM0选择16位或32位数据宽度22.以下关于存储器K9F1208U0M的地址结构的描述,错误的是A.A9 ~ A13为块内页地址B.A14 ~ A25为Plane内块地址C.A14 ~ A15为Plane地址D.A0 ~ A8为Plane列地址23.以下关于ARM920T在ARM状态下的寄存器的描述,正确的是A.R14 = R15 + 4B.R1~ R15在所有模式下定义均相同C.CPSR 为当前状态寄存器,头五位用于决定处理器工作模式D.R13为程序计数器,R14为堆栈指针寄存器24.以下关于JTAG仿真的说法,正确的是?A.JTAG仿真需要网线或串口线的支持才能进行B.JLink 是实现串口(通常为USB)转换JTAG协议的工具。

ARM嵌入式系统习题课1

ARM嵌入式系统习题课1

(6) CMP指令是如何执行的?写一程序,判断R1的值是否大于0x30,是则 将R1减去0x30。 答:CMP指令是将寄存器Rn的值减去operand2的值,根据操作的结果更新 CPSR中的相应条件标志位,以便后面的指令根据相应的条件标志来判断是 否执行。 比如: CMP {cond} Rn,operand2 CMP R1,#0x30 ;将R1与常数0x30比较 LDRLE PC,LR;如果小于或等于0x30,则程序返回 SUB R1,R1,#0x30;大于0x30,则将R1减去0x30,结果存回 R1 (7)调用子程序是用B指令还是用BL指令?请写出返回子程序的指令。 答:调用子程序是用BL指令; MOV PC,LR 或 BX LR
• 2、定义R0 =0x12345678,假设使用存储指令将R0的值放在0x4000单元中。 如果存储器格式为大端格式,请写出在执行加载指令将存储器0x4000单元 内容取出存放到R2寄存器操作后所得R2的值。如果存储器改为小端格式, 所得的R2值又为多少?低地址0x4000单元的字节内容分别是多少?
PC,
第三章
ARM7TDMI(-S)指令系统
(1)ARM7TDMI(-S)有几种寻址方式?“LDR R1,[R0,#0x08]”属于哪种寻址 方式? 答:有8种寻址方式:1.寄存器寻址 2.立即寻址 3.寄存器移位寻址 4.寄存器 间接寻址 5.基址寻址 6.多寄存器寻址 7.堆栈寻址 8.相对寻址;“LDR R1,[R0,#0x08]”属于基址寻址。 (3) ARM指令中的第2个操作数有哪几种形式?列举5个8位图立即数。 答:a.常数表达式(8位图) b.寄存器方式 c.寄存器移位方式; 八位位图即常熟是由一个八位的常数循环移位偶数位得到的 0x3FC、0、0xF0000000、200、0xF0000001。 (5)请指出MOV指令与LDR加载指令的区别及用途? 答:MOV指令的源操作数是常数或(带偏移量的)寄存器,用于寄存器之 间的数据传送;LDR指令的源操作数是地址,用于存储器到寄存器的数据传 送。

1.第一科:嵌入式操作系统复习题

1.第一科:嵌入式操作系统复习题

一、1.终止一个前台进程可能用到的命令和操作 B 。

A、killB、<CTRL>+CC、shut downD、halt2.在使用mkdir命令创建新的目录时,在其父目录不存在时先创建父目录的选项是D 。

A、-m B、-d C、-f D、–p3.下列提法中,不属于ifconfig命令作用范围的是D 。

A、配置本地回环地址B、配置网卡的IP地址C、激活网络适配器D、加载网卡到内核中4.在shell中变量的赋值有四种方法,其中,采用name=12的方法称A 。

A、直接赋值B、使用read命令C、使用命令行参数D、使用命令的输出5.系统中有用户user1和user2,同属于users组。

在user1用户目录下有一文件file1,它拥有644的权限,如果user2用户想修改user1用户目录下的file1文件,应拥有()权限。

R-4 W-2 X-1 RWA、 744B、 664C、 646D、 7466.关闭linux系统(不重新启动)可使用命令B 。

A、Ctrl+Alt+DelB、haltC、shutdown -r nowD、reboot7.在Linux下使用GCC编译器时,有命令gcc –g test.c –o test,其中参数-g的作用是()。

A、生成目标文件test.oB、生成汇编文件test.sC、进行预编译D、包含调试信息8.在使用GCC编译器的过程中,以下()选项可用来生成所有的警告信息。

A、-cB、-WallC、-SD、-E9.如下(A)命令可以知道Shell命令的用法。

A、manB、pwdC、helpD、more10.重定向的符号“>”表示()。

A、输出追加B、输入追加C、输出重定向,原来的文件会被改写D、管道11.()命令可更改一个文件的权限设置。

A、attribB、chmodC、changeD、file12.为了查找出当前用户运行的所有进程的信息,可以使用(B )命令。

2022-嵌入式系统试题(带答案)

2022-嵌入式系统试题(带答案)《嵌入式系统》课程研2022级试题一、填空题(每空1分,共30分)1、嵌入式操作系统的内核构成包括:任务管理、时间管理、中断服务处理2、嵌入式系统的设计可以分成识别需求、提出解决方案、执行项目和结束项目四个阶段。

3、目前使用的嵌入式操作系统主要有WinCE、Symbian、Nucleu、μCOSII、Linu某4、微处理器有两种总线架构,使用数据和指令使用同一接口的是冯诺依曼,分开的指令和数据接口、取指和数据访问可以并行进行的是哈佛结构5、ARM微处理器有7种工作模式,它们分为非特权模式、特权模式两类。

其中用户模式属于非特权模式6、冯诺依曼体系结构的特点之一是系统内部数据和指令都存储在统一存储器中,而哈佛结构则是分开储存7、通常嵌入式系统开始启动时,将存有启动代码的NorFlah地址空间映射到0某000000。

嵌入式系统的中断向量和异常向量表在启动时也从0号地址存放。

因为FlahROM的读出速度慢,因此需要采用地址重映射把SDRAM地址空间迁移到0地址开始处,把FlahROM的地址空间迁移到系统存储器的高端地址。

8、异常向量是异常服务程序的入口,在某些ARM的应用中,允许异常向量的位置由32位地址空间低端的正常位置,既0某00000000~0某0000001C,移到地址空间高端的另一地址范围0某FFFF0000~0某FFFF001C。

这些改变后的地址位置称为高端向量。

目标系统可通过输入硬件配置来选择是使用正常向量还是高端向量。

9、ARM微处理器复位后,PC(R15)的地址通常是0某0,初始的工作模式是upervior10、ARM指令集和Thumb指令集分别是32和16位的。

11、总线定时方式有三种,分别为同步定时、异步和半同步定时。

二、选择题(在备选答案中有一个或多个是正确的,将它选出填入空格中,每小题2分,共20分)1.下列描述不属于RISC计算机的特点的是_____C______。

《嵌入式技术》复习题-v1

选择题1. ARM Cortex-M3不可以通过____唤醒CPU。

A. I/O端口B. RTC 闹钟C. USB唤醒事件D. PLL##D2. Cache用于存放主存数据的部分拷贝,主存单元地址与Cache单元地址之间的转换工作由______完成。

A. 硬件B. 软件C. 用户D. 程序员##3. Contex-M3处理器的寄存器r14代表____A. 通用寄存器B. 链接寄存器C. 程序计数器D. 程序状态寄存器##B4. Cortex-M3使用的存储器格式是____A. 小端格式B. 大端格式C. 小端或大端格式D. 没有正确答案##D5. Cortex-M3的存储格式中专用外设总线区域可以使用____A. 小端格式B. 大端格式C. 小端或大端格式D. 没有正确答案##A6. Cortex-M3的提供的单周期乘法位数是____A. 8B. 16D. 64##C7. Cortex-M3的提供的流水线是____A. 2级B. 3级C. 5级D. 8级##B8. C语言程序可以嵌套加入汇编程序模块。

这种说法________。

A. 正确B. 错误##A9. HTTP协议中,用于读取一个网页的操作方法为____ 。

A. READB. GETC. HEADD. POST##D10. IEEE802.11b 标准定义了使用跳频、扩频技术的无线局域网标准,传输速率为1Mbps,2Mbps,5.5Mbps 和____。

A. 10MbpsB. 11MbpsC. 20MbpsD. 54Mbps##B11. Internet 上的DNS 服务器中保存有____。

A. 主机名B. 域名到IP 地址的映射表C. 所有主机的MAC 地址D. 路由表##B12. JLINK V8支持JTAG和SWD,同时STM32也支持JTAG和SWD。

所以,我们有2种方式可以用来调试,JTAG调试的时候,占用的IO 线比较多,而SWD调试的时候占用的IO 线很少,只需要________根线即可。

嵌入式系统习题

1,下列哪个系统属于嵌入式系统( D )A.“天河一号”计算机系统;B.联想笔记本电脑;C.联想上网本;D.联想手机;2,下列哪种工作模式不属于ARM处理器的特权模式( A )(P67)A.用户模式;B.系统模式;C.软中断模式;D.FIQ模式;3,下列哪个操作系统属于嵌入式操作系统( B )(P20)A;red hat linux ;B;uclinux; C;Ubuntu Linux ; D;SUSE Linux4,下列可以用来删除文件或者目录的命令是( C )A.ls;B.mkdir;C.rm;D.cp;5,下列哪个命令是用菜单方式进行配置的命令( A )A,make menuconfig; B.make config;C.make xconfig;D.make defconfig;6,系列关于嵌入式系统的驱动程序的描述,不正确的是( C )A,没有设备驱动程序,硬件将无法正常工作;B,应用程序是通过操作系统间接访问驱动程序的;C,设备驱动程序和操作系统是两回事,设备驱动程序不属于操作系统的一部分;D,驱动程序可以实现动态加载,在需要的时候加载到操作系统内核,而不需要的时候从操作系统内核中卸载;7,每个设备文件都对应有两个设备号,用来表示该设备的种类的是( B )A.主设备号;B.从设备号(次设备号);C.字符设备号;D.块设备号8,通常所说的32位微处理器是指( C )A.地址总线的宽度为32;B.处理的数据长度只能为32;C.CPU字长为32;D.通用寄存器数目为32个;9,关于ARM处理器的大端模式和小端模式,正确的说法是( A )A.一种存储字数据的方法;B.Bootloader的工作模式C.ARM微处理器的工作模式;D.驱动程序的加载模式10,通常情况下,目标机上的Boot Loader通过串口和主机之间进行文件传输,下列不属于通常使用的传输协议的是( A )A.modem 协议;B.xmodem协议;C.ymodem协议;D.zmodem协议;11,关于BOOTLOADER,下列正确的是( C )A.BOOTLOADER可有可无;B.BOOTLAODER和硬件的构成没有太大关系;C.BOOTLAODER是操作系统运行之前运行的一段小程序;D.BOOTLOADER不依赖于CPU的体系架构12.ARM9微处理器体系结构具有( B )级流水线。

嵌入式试题集(含答案)

1、ARM微处理器有 7种工作模式,它们分为两类非特权模式、特权模式。

其中用户模式属于非特权模式2、ARM支持两个指令集, ARM核因运行的指令集不同,分别有两个状态ARM 、Thumb,状态寄存器CPSR的 T 位反映了处理器运行不同指令的当前状态3、ARM核有多个寄存器,其中大部分用于通用寄存器,有小部分作为专用寄存器,R15 寄存器用于存储PC,R13通常用来存储SP 。

ARM处理器有两种总线架构,数据和指令使用同一接口的是冯诺依曼,数据和指令分开使用不同接口的是哈佛结构4、ARM微处理器复位后,PC的地址通常是 0x0 ,初始的工作模式是Supervisor 。

5、ARM微处理器支持虚拟内存,它是通过系统控制协处理器CP15 和MMU(存储管理部件)来进行虚拟内存的存储和管理。

当系统发生数据异常和指令领取异常时,异常处理程序透过嵌入式操作系统的内存管理机制,通过MMU交换物理内存和虚拟内存的页面,以保证程序正常执行。

6、编译链接代码时,有两种存储代码和数据的字节顺序,一种是小端对齐,另一种是大端对齐。

7、构建嵌入式系统开发环境的工具链有多种,其中开放源码的工具链是GNU工具链,ARM公司提供的工具链是ADS工具链计算机有CISC和RISC两种类型,以ARM微处理器为核心的计算机属于 RISC类型,其指令长度是定长的8、目前使用的嵌入式操作系统主要有哪些?请举出六种较常用的。

Windows CE/Windows Mobile、VxWork、Linux、uCos、Symbian、QNX任选六9、Boot Loader在嵌入式系统中主要起什么作用?完成哪些主要的工作?答:Boot Loader是在嵌入式系统复位启动时,操作系统内核运行前,执行的一段程序。

通过Boot Loader,初始化硬件设备,建立内存和I/O空间映射图,为最终加载操作系统内核调整好适当的系统软硬件环境。

10、搭建嵌入式开发环境,连接目标板,一般使用什么通信接口连接?在Windows主机上使用什么软件建立连接?在Linux主机上使用什么软件建立连接?答:RS-232,以太网口、并口在Windows主机上使用超级终端软件,在Linux主机上使用Minicom软件11、嵌入式开发环境主要包括哪些组件?嵌入式系统开发需要交叉编译和在线调试的开发环境,主要包括●宿主机●目标机(评估电路板)●基于JTAG的ICD仿真器、或调试监控软件、或在线仿真器ICE●运行于宿主机的交叉编译器和链接器、以及开发工具链或软件开发环境●嵌入式操作系统12、在进行基于ARM核的嵌入式系统软件开发时,调用如下函数:int do_something(int arg1,void *arg2,char arg3,int *arg4)这四个参数通过什么方式从调用程序传入被调函数?根据ATPCS编程规范,调用函数和子程序通过R0——R3四个寄存器传递参数,超过四个参数使用堆栈传递。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一、单项选择题(每题2分,共30分)
( A ) 1 下列哪一条是在操作系统设计中引入多道程序技术
的好处?
A. 使并发执行成为可能
B. 简化操作系统的实现
C. 减少对内存容量的需求
D. 便于实施存储保护
( B )
2 Windows 32属于下列哪一类操作系统?
A. 单用户单任务
B. 单用户多任务
C. 多用户
D. 批处理
3 发出I/O请求会导致哪种进程状态演变?
( D )
A. 就绪→执行
B. 执行→就绪
C. 阻塞→执行
D. 执行→阻塞
4 “临界区”是指:
( C )
A. 一组临界资源的集合
B. 可共享的一块内存区
C. 访问临界资源的一段代码
D. 请求访问临界资源的代码
5 使用一个信号量协调5个进程对3个同类临界资源
( D ) 的访问,下列哪个信号量值不应该出现?
A. 3
B. 0
C. –1
D. –3
( A )
6 操作系统中的高级调度是指:
A. 作业调度
B. 进程调度
C. 进程交换调度
D. 线程调度
7 要求进程一次性申请所需的全部资源,是破坏了死
( B ) 锁必要条件中的哪一条?
A. 互斥
B. 请求与保持
C. 不剥夺
D. 循环等待
8 使用“银行家算法”决定是否给进程分配资源,这
( B ) 种策略属于:
A. 预防死锁
B. 避免死锁
C. 检测死锁
D. 解除死锁
9 可变分区存储管理中用链表记录分区使用情况,为
( D ) 应用最差适应法(WF)分配空闲分区,链表中应该按
照下列哪种方法排列?
A. 按分区起始地址递增排列
B. 按分区起始地址递减排列
C. 按分区大小递增排列
D. 按分区大小递减排列
10 哪种设备属于字符设备?
( D )
A. 磁盘
B. 磁带
C. 光盘
D. 键盘
11 关于段页式存储管理系统中的页表数,下面哪种说
( D ) 法比较准确?
A. 整个系统有一个
B. 整个系统有多个
C. 每个进程有一个
D. 每个进程有多个
12 对文件空闲存储空间的管理,UNIX采用的是?
( D )
A. 空闲表
B. 文件分配表
C. 位示图
D. 成组链接法
( B )
13 MS-DOS系统中的磁盘文件物理结构属于:
A. 连续文件
B. 链接文件
C. 索引文件
D. 散列文件
14 作业经过下面哪一个过程进入“后备”状态?
( A )
A. 作业创建
B. 作业调度
C. 进程调度
D. 作业终止
( A ) 15 用于实现把第一条命令的输出作为第二条命令的输
入的功能的设施称为?
A. 管道(线)
B. 链接
C. 批处理
D. 输出重定向
二、填空题(每题2分,共30分)
1 分页系统的页长为1KB,虚拟地址0x3C8F对
应的页号为,页内地址为。

2 在一个分页存储管理的系统
中,页长为4KB,某一作业的页表如右所示,虚拟地址3000对应物理地址,12000对应。

页号页帧号
0 3
1 4
2 6
3 假设一个系统中的就绪进程情况如右
表所示(按照到达顺序),分别计算不同调度策略下的平均周转时间。

FCFS:_16.25_;(10+15+18+22)/4
HPF(优先级大者优先):__13.25__;
(5+8+18+22)/4
SPF:__11__。

(3+7+12+22)/4 进程执行时间优先级=== ==== ===== P1 10 2 P2 5 5 P3 3 4 P4 4 1
4 系统中有一组如右表所示(按照到达顺序)的磁盘I/O 请求等待服务,假设当前磁道为100,刚完成对88道的操作,分别计算不同调度方法下的磁头移动总道数。

先来先服务:__370__;
最短寻找时间优先:__244________;
电梯式查找:__244________。

进程 磁道
==== === 2 12
3 180
1 120
6 72
5 54 5 Sa 、Sb 、Sc 是已定义信号量,初值分别为1、0、0;x 、y 、z 是公共变量。

下面三个并发程序段执行结束后,x=__19___,y=__10___,z=__28___。

prA() {
}
prB() { y=18; P(Sb); V(Sc); (2)
}
prC()
{ P(Sa);
x=10;
V(Sb); (1)
}
6 MS-DOS 中,假设读目录文件前要先获得其FAT 链,而获得FAT 链只需访问磁盘一次。

若不考虑磁盘缓冲,为定位
\DIR11\DIR22\DIR33\F0的首簇,至少需要访问磁盘___8___次;
通过相对路径名..\DIR33\F0定位同一文件的首簇,至少需要访问磁盘___6___次。

三、名词解释与简答题(每题5分,共20分)
1 操作系统
一组控制和管理计算机硬件和软件资源、合理地对各类
作业进行调度,以及方便用户使用计算机的程序的集合
2 对比“进程”和“线程”的异同。

1.调度:在无线程的OS中拥有资源的基本单位和独
立调度、分派的基本单位都是进程。

2.并发性:在引入线程的操作系统中,不仅进程之间
可以并发执行,而且在一个进程中的多个线程之间亦可
并发执行,因而使操作系统具有更好的并发性,从而能
更有效地使用系统资源和提高系统吞吐量。

3.拥有资源:不论是传统的操作系统,还是设有线程
的操作系统,进程都是拥有资源的一个独立单位,它可
以拥有自己的资源。

4.系统开销:由于在创建或撤消进程时,系统都要为
之分配或回收资源,如内存空间、I/O设备等。

因此,
操作系统所付出的开销将明显地大于在创建或撤消线
程时的开销。

3 虚拟存储器有哪些特征?其中最本质的特征是什么?
1. 多次性
2. 对换性
3. 虚拟性
最本质的特征是多次性
4 有哪几种IO控制方式?各适用与何种场合?
程序I/O方式:慢速字符设备;
中断驱动I/O控制方式:中速字符设备
直接存储器访问DMA I/O控制方式:中、高速块设备
I/O通道控制方式:高速块设备
四、综合题
1(7分)
使用P、V原语实现图示的前趋
关系。

信号量:a,b,c,d,e,f,g,h,i=0;
Begin
Parbegin
Begin S1;V(a);V(b);end;
Begin P(a);S2;V(c);V(d);end;
Begin P(b);P(e);S3;V(f);end;
Begin P(d);S4;V(e);V(g);end;
Begin P(c);S5;V(h);end;
Begin P(f);P(g);S6;V(i);end;
Begin P(h);P(i);S7;end;
Parend;
end
2. (7分)在请求调页的动态分页系统中,一个程序的页面走向为:2,4,8,3,2,4,5,2,4,8,3,5。

如果分配给此程序的页帧数为4,分别分析采用FIFO、LRU和最佳置换策略时的置换过程并计算页面置换次数。

走向 2 4 8 3 2 4 5 2 4 8 3 5
FIFO 2 4 8 3 3 3 5 2 4 8 3 5
2 4 8 8 8
3 5 2
4 8 3
2 4 4 4 8
3 5 2
4 8
2 2 2 4 8
3 5 2 4
3. (6分)
对生产者-消费者问题的算法描述如下,请选择正确的答案编号填入方框中:
Producer:begin consumer:begin
Repeat repeat
( A ); 3 (E );5
( B ); 1 ( B ); 1
Buffer(in):=m; m:=buffer(out);
In:=(in+1)mod n; out:=(out+1) mod n;
( C ); 2 ( C ); 2
( D ); 4 ( F ); 6 Until false; unti false; End end
A,B,C,D,E,F可选项:
(1) wait(mutex); (2)signal(mutex); (3)wait(empty); (4)signal(full); (5)wait(full); (6)signal(empty);
向磁道号减少方向移动。

相关文档
最新文档