`
cloudtech
  • 浏览: 4604813 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
文章分类
社区版块
存档分类
最新评论

嵌入式系统Linux内核开发工程师必须掌握的三十道题

 
阅读更多

嵌入式系统Linux内核开发工程师必须掌握的三十道题

如果你能正确回答以下问题并理解相关知识点原理,那么你就可以算得上是基本合格的Linux内核开发工程师,试试看!

1) Linux中主要有哪几种内核锁?

2) Linux中的用户模式和内核模式是什么含意?

3) 怎样申请大块内核内存?

4) 用户进程间通信主要哪几种方式?

5) 通过伙伴系统申请内核内存的函数有哪些?

6) 通过slab分配器申请内核内存的函数有?

7) Linux的内核空间和用户空间是如何划分的(以32位系统为例)?

8) vmalloc()申请的内存有什么特点?

9) 用户程序使用malloc()申请到的内存空间在什么范围?

10) 在支持并使能MMU的系统中,Linux内核和用户程序分别运行在物理地址模式还是虚拟地址模式?

11) ARM处理器是通过几级也表进行存储空间映射的?

12) Linux是通过什么组件来实现支持多种文件系通的?

13) Linux虚拟文件系统的关键数据结构有哪些?(至少写出四个)

14) 对文件或设备的操作函数保存在那个数据结构中?

15) Linux中的文件包括哪些?

16) 创建进程的系统调用有那些?

17) 调用schedule()进行进程切换的方式有几种?

18) Linux调度程序是根据进程的动态优先级还是静态优先级来调度进程的?

19) 进程调度的核心数据结构是哪个?

20) 如何加载、卸载一个模块?

21) 模块和应用程序分别运行在什么空间?

22) Linux中的浮点运算由应用程序实现还是内核实现?

23) 模块程序能否使用可链接的库函数?

24) TLB中缓存的是什么内容?

25) Linux中有哪几种设备?

26) 字符设备驱动程序的关键数据结构是哪个?

27) 设备驱动程序包括哪些功能函数?

28) 如何唯一标识一个设备?

29) Linux通过什么方式实现系统调用?

30) Linux软中断和工作队列的作用是什么?

本题目由《嵌入式系统Linux内核开发实战指南(ARM平台)》一书作者提供

分享到:
评论

相关推荐

    嵌入式Linux系统移植开发-(1)基于Yocto构建嵌入式u-boot,内核,文件系统.pdf

    Yocto是什么?...使嵌入式Linux系统移植告别了以前通过源码一步步移植的刀耕火种年代。Yocto解决了嵌入式Linux行业内各自为政的乱象,它为芯片厂家,操作系统,和设备厂商之间的协作提供广泛一致的行业支持。

    ARM嵌入式Linux+系统构建与驱动开发范例

    《ARM嵌入式Linux系统构建与驱动开发范例》介绍μClinux内核编程的一个方面,使用内核模块编写设备驱动程序。主要内容包括:介绍如何建立基于ARM7的交叉开发环境以及如何向ARM7芯片上移植μClinux;分析μClinux上一...

    嵌入式系统开发圣经

    嵌入式系统开发圣经 大小为42M的书,给你提供详细的嵌入式开发知识,是学习的好资料 本书特色:详细的理论讲解,让你全面了解当前嵌入式开发系统的发展趋势。以信息家电、智能型手机、PDA产品为出发点,广泛深入地...

    Linux Kernel Development 3rd edition(英文版)和嵌入式linux开发工程师学习路线

    Linux Kernel Development 3rd edition(英文版)和嵌入式linux开发工程师学习路线

    嵌入式系统工程师认证复习资料

    嵌入式系统工程师认证复习资料 什么是linux? Linux是运行于多种平台(PC、工作站等)之上、源代码公开、免费、遵循 GPL精神、遵守POSIX标准的、与UNIX兼容的操作系统。Linux是微机版的UNIX。 具有现代操作系统的...

    嵌入式linux内核驱动学习大全

    以及希望从事移动终端开发的爱好者、工程师、程序员、 已及相关行业的工程技术人员;有志于从事嵌入式核心研发的软件开发技术人员和正在学习计算机、软 件、通信专业的学生,以下是主要应用方向

    嵌入式Linux设备驱动开发

    本书是一本介绍Linux设备驱动开发理论、框架与实例的书,本书以Linux 2.6版本内核为蓝本,详细介绍自旋锁、信号... 本书内容全面,实例丰富,操作性强,语言通俗易懂,适合广大Linux开发人员、嵌入式工程师参考使用。

    《嵌入式系统开发圣经(第二版)》电子版

    389 5-5-5 应用层 389 5-5-6 Java Phone 390 5-5-7 新一代智能型手机 390 5-5-8 持续创新的Symbian OS v7.0 392 5-5-9 系统开发环境 394 5-6 嵌入式Linux相关技术 395 5-6-1 嵌入式Linux 概述 ...

    嵌入式系统概论.doc

    此外,还介绍了几种常见的嵌入式操作系统, 包括VxWork、嵌入式Linux、uCLinux、RT-Linux、Windows CE、Windows XP Embedded和eCos,并对它们的特征进行了比较。最后对本章的内容进行了总结。 1.2 嵌入式系统简介 ...

    嵌入式\(高校应用案例)北航软件学院

    ZKQ090207 嵌入式Linux系统原理 Linux内核简介;进程管理及调度;中断及中断处理程序;下半部和工作队列;内核同步方法;定时器和时间管理;内存管理;进程地址空间;内核调试技术;内核可移植性概述。 ZKQ090208 ...

    中文注释内核源码,适用于嵌入式linux软件工程师,中文注释只是部分,中文注释将保持更新,更新进度取决于我的学习进度

    Linux内核代码的庞大令不少人“望而生畏”,也正因为如此,使得人们对Linux的了解仅处于泛泛的层次。如果想透析Linux,深入操作系统的本质,阅读内核源码是最有效的途径。我们都知道,想成为优秀的程序员,需要大量...

    嵌入式开发入门(面试题小汇)

    嵌入式的开发如今是变的越来越复杂,对嵌入式工程师的要求越来越高。如何从一个应届毕业生, 或者普通的工程师向嵌入式迈进呢。网络上的资料很多,书店的书籍也很多,但大家都很难下手或者靠自学提高。 在最近的公司招聘...

    嵌入式领域linux作为实时操作系统的缺点

    linux以自由和开发源码赢得了许多工程师的青睐,现在许多嵌入式产品使用的是linux系统,然而linux内核作为实时操作系统有非常,明显的几个缺点。

    嵌入式系统/ARM技术中的基于ARM的嵌入式Linux开发平台构建

    随着计算机技术、通信技术的飞速发展和3C(计算机、通信、消费电子)的融合,嵌入式系统已经渗透到各个领域。... 本文主要目的是研究基于ARM的嵌入式Linux开发平台构建,并在此基础上进行网络应用程序的开发。 选用指南 

    MinGW嵌入式软件仿真平台

    开源软件的代码更是如此,至少在笔者开来,对Linux内核源代码的风格不是很苟同。 <br>说明4: 本软件包中提供的仿真平台库中有适量的源代码,采用sourceInsight 或者 UltraEdit打开时,把字体配置为Courier ...

    嵌入式系统/ARM技术中的嵌入式LINUX系统的静/动态集成调试模式

    现有的嵌入式LINUX系统开发过程中,所有的工程师都疲惫于使用两种不同的调试模式分别调试系统的内核和应用程序。首先通过一个JTAG调试工具来配置和启动LINUX系统;嵌入式LINUX系统正常运行起来后,就要通过GDB来继续...

    《Android系统移植和驱动开发》 PDF

    目前企业对Android人才需求主要分布在应用开发和底层系统开发两个方面,企业最紧缺的是兼具二者的全才型系统工程师,和嵌入式Linux人才需求基本相似。结合这样的人才需求特点,本书的读者是想兼顾应用开发和底层开发...

Global site tag (gtag.js) - Google Analytics