![](https://lstatic.shangxueba.com/jiandati/h5/images/m_q_title.png)
以下关于IA-32/Linux异常/中断处理的叙述中,错误的是()。
A.Linux需要针对IA-32的256个中断设置IDT对应表项的内容,即进行IDT的初始化
B.Linux对大多数异常的处理方式是发送相应信号给用户进程以尽快结束异常处理过程
C.Linux中异常处理的C函数名由do_前缀和处理程序名组成,与相应信号处理程序名相同
D.Linux中对中断的处理不采用发送信号给用户进程的方式,而是对相应中断进行具体处理
A.Linux需要针对IA-32的256个中断设置IDT对应表项的内容,即进行IDT的初始化
B.Linux对大多数异常的处理方式是发送相应信号给用户进程以尽快结束异常处理过程
C.Linux中异常处理的C函数名由do_前缀和处理程序名组成,与相应信号处理程序名相同
D.Linux中对中断的处理不采用发送信号给用户进程的方式,而是对相应中断进行具体处理
B.包含所有进程可以动态链接的共享库映射区
C.包含进程现场信息,如寄存器(硬件)上下文等
D.包含进程标识信息和控制信息,如进程标识符、页表等
A、不同操作系统采用的对齐策略可能不同
B、可以用编译指导语句(如#pragma pack)设置对齐方式
C、总是按其数据宽度进行对齐,例如,double型变量的地址总是8的倍数
D、对于同一个struct型变量,在不同对齐方式下可能会占用不同大小的存储区
A、将用户代码段和用户数据段的段基址都设为0
B、将内核代码段和内核数据段的段基址都设为0
C、段描述符中段存在位P为1,故不以段为单位分配内存
D、内核段描述符在GDT中,而用户段描述符在LDT中
B.用户空间从0x8048000开始,由高地址的动态区和低地址的静态区组成
C.用户空间的动态区由栈和堆组成,栈从高地址向低地址生长而堆则相反
D.用户空间的静态区由代码段和数据段组成,数据段由读写数据和只读数据组成
A、对于64位数据,x86-64可用一条指令处理,而IA-32需多条指令处理
B、对于入口参数,x86-64可用通用寄存器传递,而IA-32需用栈来传递
C、对于浮点操作数,x86-64存于128位的XMM中,而IA-32存于80位的ST(i)中
D、对于返回地址,x86-64使用通用寄存器保存,而IA-32使用栈来保存
A、异常事件检测由CPU在执行每一条指令的过程中进行
B、中断请求检测由CPU在每条指令执行结束、取下条指令之前进行
C、CPU检测到异常事件后所做的处理和检测到中断请求后所做的处理完全一样
D、CPU在中断响应过程中会保存断点和程序状态、关中断并转中断服务程序执行
B.BIOS程序在主存中设置中断向量表
C.与输入/输出相关的操作通过执行int指令由中断服务程序实现
D.进入保护模式后中断向量表中被填入新的中断向量
A、包含了ELF头本身的长度和目标文件的长度
B、包含了操作系统版本和机器结构类型等信息
C、包含了节头表和程序头表各自的起始位置和长度
D、数据结构在可重定位和可执行两种目标文件中完全一样
A、MySQL是一种关系型数据库管理系统
B、MySQL是一种开源软件
C、MySQL完全支持标准的SQL语句
D、MySQL服务器工作在客户端/服务器模式下
B.BootLoader就是在操作系统内核运行之前运行的一段小程序。通过这段小程序,我们可以初始化硬件设备、建立内存空间的映射图系统将解压后的内核放置在内存之中,并调用start_kernel()
C.函数来启动一系列的初始化函数并初始化各种设备,完成Linux核心环境的建立
D.整个系统启动的流程,整个过程基本可以分为POST-->MBR(GRUB)-->BIOS-->Kernel-->Init-->Runlevel
为了保护您的账号安全,请在“简答题”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!