更多“简述调试Linux内核过程中遇到的困难(任意简述三条)。”相关问题
  • 第1题:

    下面对于Linux内核的叙述,错误的是:()。

    A.它为用户进程提供系统调用

    B.Linux内核主要作用包括进程管理与调度、内存管理等

    C.Linux内核通过OS服务组件访问硬件

    D.系统调用是Linux中用户进程与操作系统之间的重要接口


    正确答案:C

  • 第2题:

    在常用的台式计算机中,Linux内核开机时从何处加载到内存的?Linux内核功能是否能够扩展?


    正确答案:
    内核在开机的时候从磁盘加载到内存,然后开始执行。可以通过加载和卸载Linux内核模块,增加和去除某些功能,实现Linux内核功能的扩展。

  • 第3题:

    什么是Linux,试简述Linux系统的优点。


    正确答案: Linux是芬兰赫尔辛基大学的学生LinusTorvalds与1991年开发的一个类UNIX操作系统,其优点大致如下:
    提供了先进的网络支持:内置TCP/IP协议;真正意义上的多任务、多用户作系统;与UNIX系统在源代码级兼容,符合IEEEPOSIX标准;支持数十种文件系统格式;完全运行于保护模式,充分利用了CPU性能;开放源代码,用户可以自己对系统进行改进;采用先进的内存管理机制,更加有效地利用物理内存。

  • 第4题:

    Linux的模块化设计,抢占式内核带有微内核的影子。( )


    正确答案:正确

  • 第5题:

    简述Linux内核的主要组成部分。


    正确答案: Linux内核主要是由进程调度、内存管理、虚拟文件系统、网络接口和进程间通信五个组成。
    (1)进程调度负责控制进程对CPU的访问,调度程序使用一种策略确保所有的进程都能公平的访问CPU,并且确保内核在任意时刻能执行必要的硬件操作。
    (2)内存管理负责管理系统的物理内存,实现多进程安全享享计算机的内存。
    (3)虚拟文件系统通过将各种设备抽象为一种公共接口,从而屏蔽了各种硬件设备的细节。虚拟文件系统可以分为逻辑文件系统和设备驱动程序两部分。
    (4)网络接口提供了对各种网络标准的存取和各种网络硬件的支持,实现了对各种网络标准和网络硬件的访问。网络接口可分为网络协议和网络驱动程序。网络协议部分负责实现每一种可能的网络传输协议。网络设备驱动程序负责与硬件设备通讯,每一种可能的硬件设备都有相应的设备驱动程序。
    (5)进程间通信子系统实现了系统内部进程间的多种通信机制。
    这五个子系统互相依赖,但相对来说进程调度处在比较重要的地位。其他子系统需要挂起和恢复进程的运行都必须依靠进程调度子系统的参与。

  • 第6题:

    请简述Linux内核编译的步骤。


    正确答案: (1)内核配置
    (2)建立依赖关系
    (3)建立内核

  • 第7题:

    关于内核模式调试器的概念,下列说法错误的是()

    • A、运行于系统之上
    • B、和系统内核处于同等地位
    • C、能够在任意时刻停止整个系统
    • D、一次只能调试一个进程
    • E、可以设置底层断点

    正确答案:A,D

  • 第8题:

    ()调试器不是运行在系统之上的程序,它与系统内核处于同等地位,因此能在任意时刻停止整个系统的运行并观察。

    • A、用户模式
    • B、内核模式
    • C、代码模式
    • D、跟踪模式

    正确答案:B

  • 第9题:

    以下关于Linux版本的描述中,错误的是()。 

    • A、Linux有发行版本和内核版本之分
    • B、Linux发行版本和内核版本的版本号都是由同一个组织编制的
    • C、Linux的内核版本有稳定版本和测试版本
    • D、Red Hat Linux9.0是一个内核版本号

    正确答案:B,D

  • 第10题:

    问答题
    简述调试Linux内核过程中遇到的困难(任意简述三条)。

    正确答案: 1)出于执行效率的原因,Linux内核源代码中的许多地方进行了高度优化。
    2)编译器将C源代码编译成机器指令时,实用了大量的优化技术,使机器指令变得更加复杂。
    3)虚拟内存技术将内核空间和用户空间隔离开来,在调试的时候上下文要发生切换,难于调试。
    4)使用传统的调试方法,有些代码不能单步跟踪。
    5)启动代码尤其不容易调试。
    解析: 暂无解析

  • 第11题:

    单选题
    下面关于Linux内核描述错误的是()。
    A

    由于Linux内核全部使用Java语言编写,故Android的Linux内核层也全部是用Java语言编写的。

    B

    Linux是一个开源的操作系统,由非营利的组织——Linux基金会所管理。

    C

    Android的内核属于Linux内核的一个分支。

    D

    目前,Android的Linux内核层包括安全管理、内存管理、进程管理、网络协议栈、驱动程序模型和电源管理等。


    正确答案: A
    解析: 暂无解析

  • 第12题:

    问答题
    简述Linux内核的主要组成部分。

    正确答案: Linux内核主要是由进程调度、内存管理、虚拟文件系统、网络接口和进程间通信五个组成。
    (1)进程调度负责控制进程对CPU的访问,调度程序使用一种策略确保所有的进程都能公平的访问CPU,并且确保内核在任意时刻能执行必要的硬件操作。
    (2)内存管理负责管理系统的物理内存,实现多进程安全享享计算机的内存。
    (3)虚拟文件系统通过将各种设备抽象为一种公共接口,从而屏蔽了各种硬件设备的细节。虚拟文件系统可以分为逻辑文件系统和设备驱动程序两部分。
    (4)网络接口提供了对各种网络标准的存取和各种网络硬件的支持,实现了对各种网络标准和网络硬件的访问。网络接口可分为网络协议和网络驱动程序。网络协议部分负责实现每一种可能的网络传输协议。网络设备驱动程序负责与硬件设备通讯,每一种可能的硬件设备都有相应的设备驱动程序。
    (5)进程间通信子系统实现了系统内部进程间的多种通信机制。
    这五个子系统互相依赖,但相对来说进程调度处在比较重要的地位。其他子系统需要挂起和恢复进程的运行都必须依靠进程调度子系统的参与。
    解析: 暂无解析

  • 第13题:

    以下对Linux内核的说法正确的是( )。

    A.Linux内核是Linux系统的核心部分。

    B.Linux内核就是Linux系统,一个内核就可以构成Linux系统。

    C.如今Linux内核已发展到2.6.x版本。

    D.Linux内核主要由内存管理程序、进程调度程序、虚拟文件系统构成。


    参考答案:ACD

  • 第14题:

    Linux的版本号分为:内核版本号和(),Red Hat Enterprise Linux 5的内核版本是()。


    正确答案:发行版本号;2.6.18

  • 第15题:

    简述Xscale内核的特点。


    正确答案:ARM的体系结构是基于RISC的,XSCALE是ARM处理器的一种,所以XSCLAE具有RISC的基本特性。XScale的超流水线(SuperPipeline)技术,主频高达600MHz以上。高效的存储器体系结构,主要包括32KBD-Cache、32KBI-Cache、2KBMiniDcache、FillBuffers、endingBuffers以及4.8GB/s带宽的存储总线,使处理器可以高效访问存储器。实现了基于统计分析的分支预测功能部件。XScale对ARM的乘加逻辑进行了增强,增加了8条DSP指令。

  • 第16题:

    简述Linux的中断。


    正确答案: 中断总是最高优先级的,在系统调用中为了保护临界区资源,Linux会长时间关掉中断。Linux在一些同步操作中使用了中断关闭指令,中断关闭将增大中断延迟,降低系统的实时性。这种情况在实时系统中是不允许发生的。
    连续的低优先的中断可能持续占有CPU,而高优先的某些进程则无法获得CPU。在Linux中,中断(包括软中断)是最高优先级的,不论在任何时刻,只要产生中断事件,内核将立即执行相应的中断处理函数以及软中断,等到所有挂起的中断和软中断处理完毕有才执行正常的任务。因此在标准的Linux系统上,实时任务根本不可能得到实时性保证。例如,假设在一个标准Linux系统上运行了一个实时任务(即使用了SCHED_FIFO调度策略并且设定了最高的实时优先级),但是该系统有非常繁重的网络负载和I/O负载,那么系统可能一直处在中断处理状态而没有机会运行任何任务,这样实时任务将永远无法运行,抢占延迟将是无穷大。因此,如果这种机制不改,实时Linux将永远无法实现。

  • 第17题:

    关于Linux下硬件的说法,正确的是()。

    • A、Linux下,显卡不需要驱动
    • B、Linux下,声卡不需要驱动
    • C、Linux下,硬件支持可以放在内核中
    • D、Linux下,硬件支持不可以放在内核中

    正确答案:C

  • 第18题:

    Linux内核代码中init/main.c文件是整个Linux内核的()。每种体系结构都会执行一些底层设置函数,然后执行名为()的函数来启动Linux内核。


    正确答案:中央联结点;start_kernel

  • 第19题:

    关于内核模式调试器的概念,下列说法错误的是()

    • A、运行于系统之上
    • B、和系统内核处于同等地位
    • C、能够在任意时刻停止整个系统
    • D、可以整个系统的情况

    正确答案:A

  • 第20题:

    下面关于Linux内核描述错误的是()。

    • A、由于Linux内核全部使用Java语言编写,故Android的Linux内核层也全部是用Java语言编写的。
    • B、Linux是一个开源的操作系统,由非营利的组织——Linux基金会所管理。
    • C、Android的内核属于Linux内核的一个分支。
    • D、目前,Android的Linux内核层包括安全管理、内存管理、进程管理、网络协议栈、驱动程序模型和电源管理等。

    正确答案:A

  • 第21题:

    填空题
    Linux内核代码中init/main.c文件是整个Linux内核的()。每种体系结构都会执行一些底层设置函数,然后执行名为()的函数来启动Linux内核。

    正确答案: 中央联结点,start_kernel
    解析: 暂无解析

  • 第22题:

    问答题
    什么是Linux,试简述Linux系统的优点。

    正确答案: Linux是芬兰赫尔辛基大学的学生LinusTorvalds与1991年开发的一个类UNIX操作系统,其优点大致如下:
    提供了先进的网络支持:内置TCP/IP协议;真正意义上的多任务、多用户作系统;与UNIX系统在源代码级兼容,符合IEEEPOSIX标准;支持数十种文件系统格式;完全运行于保护模式,充分利用了CPU性能;开放源代码,用户可以自己对系统进行改进;采用先进的内存管理机制,更加有效地利用物理内存。
    解析: 暂无解析

  • 第23题:

    填空题
    Linux的版本号分为:内核版本号和(),Red Hat Enterprise Linux 5的内核版本是()。

    正确答案: 发行版本号,2.6.18
    解析: 暂无解析