A.Linux需要针对IA-32的256个中断设置IDT对应表项的内容,即进行IDT的初始化
B.Linux对大多数异常的处理方式是发送相应信号给用户进程以尽快结束异常处理过程
C.Linux中异常处理的C函数名由do_前缀和处理程序名组成,与相应信号处理程序名相同
D.Linux中对中断的处理不采用发送信号给用户进程的方式,而是对相应中断进行具体处理
第1题
A、在系统启动过程中由Linux负责对IDT的初始化
B、中断服务程序和异常处理程序属于Linux内核部分
C、IA-32硬件负责对异常事件和中断请求进行检测和响应
D、Linux完全按照IA-32的门描述符类型构造了三种门描述符
第2题
A、系统调用是一种特殊的异常类型,IA-32中把它的中断类型号设定为128
B、系统调用使用陷阱指令实现,Linux系统中可执行int $0x80指令进行系统调用
C、执行陷阱指令过程中所完成的操作类似于异常/中断响应过程中完成的任务
D、所有系统调用有统一的入口,即系统调用处理程序system_call第一条指令地址
第3题
A、Linux总是采用向发生异常的进程发送信号的机制实现异常处理
B、向进程发送信号的机制实现异常处理,可以尽快完成在内核态的异常处理过程
C、用户可以自定义信号处理函数,并将其注册为某个信号的处理函数
D、采用信号处理机制,是为了尽量避免嵌套执行异常或中断
第4题
A、准备阶段会在内核栈中保存EFLAGS的内容
B、准备阶段会在内核栈中保存通用寄存器的内容
C、处理阶段执行的C函数名的形式为“do_处理程序名”
D、最后一条指令为iret,用于完成异常处理的返回工作
第5题
A、包含内核程序的代码及其所用的数据信息
B、包含所有进程可以动态链接的共享库映射区
C、包含进程现场信息,如寄存器(硬件)上下文等
D、包含进程标识信息和控制信息,如进程标识符、页表等
第6题
A、分为内核空间和用户空间两大块,各占高地址1GB和低地址3GB空间
B、用户空间从0x8048000开始,由高地址的动态区和低地址的静态区组成
C、用户空间的动态区由栈和堆组成,栈从高地址向低地址生长而堆则相反
D、用户空间的静态区由代码段和数据段组成,数据段由读写数据和只读数据组成
第7题
A、将用户代码段和用户数据段的段基址都设为0
B、将内核代码段和内核数据段的段基址都设为0
C、段描述符中段存在位P为1,故不以段为单位分配内存
D、内核段描述符在GDT中,而用户段描述符在LDT中
第8题
A. 中断处理分为顶半部和底半部
B. 中断处理中可能没有底半部
C. 底半部支持Tasklet,工作队列,软中断三种机制
D. Tasklet方法可以被睡眠
第9题
A、中断程序的上半部负责生成小任务
B、中断服务程序的主体部分由操作系统调度执行
C、中断服务应快速完成,以保证系统的快速响应性
D、中断程序只能响应外部事件
第10题
A、根据可读性分,普通文件分成ASCII码文件和二进制文件
B、有三种标准输入/输出文件,它们都属于ASCII码文本文件
C、Linux系统级I/O函数的参数中用一个非负整数表示某文件
D、C标准I/O库函数参数中直接用文件描述符fd标识表示某文件
为了保护您的账号安全,请在“上学吧”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!