1)出于执行效率的原因,Linux内核源代码中的许多地方进行了高度优化。
2)编译器将C源代码编译成机器指令时,实用了大量的优化技术,使机器指令变得更加复杂。
3)虚拟内存技术将内核空间和用户空间隔离开来,在调试的时候上下文要发生切换,难于调试。
4)使用传统的调试方法,有些代码不能单步跟踪。
5)启动代码尤其不容易调试。
(简答题)
简述调试Linux内核过程中遇到的困难(任意简述三条)。
正确答案
答案解析
略
相似试题
(简答题)
请简述Linux内核编译的步骤。
(判断题)
内核启动过程中如果发现gdb参数的存在,则会把控制权交给目标机上的gdb调试器。()
(单选题)
嵌入式Linux中,不属于Linux内核部分的功能是()。
(填空题)
Linux内核代码中init/main.c文件是整个Linux内核的()。每种体系结构都会执行一些底层设置函数,然后执行名为()的函数来启动Linux内核。
(单选题)
以下的Linux内核版本中,()属于测试版。
(判断题)
在Linux操作系统当中,硬件支持可以放在内核中。
(单选题)
系统引导的过程一般包括如下几步: (1)MBR中的引导装载程序启动; (2)用户登陆; (3)Linux内核运行; (4)BIOS自检。 以下哪个顺序是正确的?()
(判断题)
Linux系统在内核中的内存都不分页,故需要关注物理内存的大小。()
(判断题)
大多数的Linux操作系统设备驱动程序都可以在需要时装载进内核,在不需要时从内核中卸载。()