以下是有关IA-32/Linux系统分段机制的叙述,其中错误的是()。
A.将用户代码段和用户数据段的段基址都设为0
B.将内核代码段和内核数据段的段基址都设为0
C.段描述符中段存在位P为1,故不以段为单位分配内存
D.内核段描述符在GDT中,而用户段描述符在LDT中
- · 有3位网友选择 B,占比37.5%
- · 有2位网友选择 C,占比25%
- · 有2位网友选择 D,占比25%
- · 有1位网友选择 A,占比12.5%
A.将用户代码段和用户数据段的段基址都设为0
B.将内核代码段和内核数据段的段基址都设为0
C.段描述符中段存在位P为1,故不以段为单位分配内存
D.内核段描述符在GDT中,而用户段描述符在LDT中
B.包含所有进程可以动态链接的共享库映射区
C.包含进程现场信息,如寄存器(硬件)上下文等
D.包含进程标识信息和控制信息,如进程标识符、页表等
B.用户空间从0x8048000开始,由高地址的动态区和低地址的静态区组成
C.用户空间的动态区由栈和堆组成,栈从高地址向低地址生长而堆则相反
D.用户空间的静态区由代码段和数据段组成,数据段由读写数据和只读数据组成
A、不同操作系统采用的对齐策略可能不同
B、可以用编译指导语句(如#pragma pack)设置对齐方式
C、总是按其数据宽度进行对齐,例如,double型变量的地址总是8的倍数
D、对于同一个struct型变量,在不同对齐方式下可能会占用不同大小的存储区
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、可执行目标文件的加载通过execve()函数调用的加载器来完成
B、加载器通过可执行目标文件中的程序头表对可装入段进行加载
C、在可执行目标文件的加载过程中,其中的指令和数据被读入主存
D、任何可执行目标文件中的可装入段被映射到一个统一的虚拟地址空间
B.每个进程须独占使用处理器,以保证每次运行都有同样的运行结果
C.每个进程具有独立的虚拟地址空间,便于编译、链接、共享和加载
D.每个进程各自占用不同的主存区域,便于操作系统实现存储保护
A、可在CUI(命令行用户界面)中双击可执行目标文件对应的图标来启动其执行
B、可在CUI(命令行用户界面)中的命令行提示符后输入对应的命令来启动其执行
C、可以通过在一个程序中调用execve()系统调用函数来启动可执行文件执行
D、不管是哪种启动执行方式,最终都是通过调用execve()系统调用函数实现的
A、异常事件检测由CPU在执行每一条指令的过程中进行
B、中断请求检测由CPU在每条指令执行结束、取下条指令之前进行
C、CPU检测到异常事件后所做的处理和检测到中断请求后所做的处理完全一样
D、CPU在中断响应过程中会保存断点和程序状态、关中断并转中断服务程序执行
B.软件在使用过程中不存在磨损和老化
C.操作系统属于系统软件,一台PC上只能安装一种操作系统
D.软件分为系统软件和应用软件,其中字处理软件和绘图软件属于应用软件
为了保护您的账号安全,请在“简答题”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!