百面嵌入式专栏(面试题)内存管理相关面试题10道题

沉淀、分享、成长,让自己和他人都能有所收获!😄

📢本篇我们将介绍内存管理相关面试题 。

一、内存管理相关面试题

  1. page数据结构中的_refcount和_mapcount有什么区别?
  2. 匿名页面和高速缓存页面有什么区别?
  3. page数据结构中有一个锁,我们称为页锁,请问trylock_page()和lock_page()有什么区别?
  4. 请画出page数据结构中flags成员的布局示意图。
  5. 请列举page数据结构中_refcount和_mapcount计数的使用案例。
  6. 请简述page数据结构中mapping成员的作用。
  7. 在Linux 2.4.x内核中,如何从一个页面中找到所有映射该页面的VMA?RMAP可以带来哪些便利?
  8. 阅读Linux 5.0内核RMAP机制的代码,画出父子进程之间VMA、AVC、AV以及page等数据结构之间的关系图。
  9. 在Linux 2.6.34内核中,RMAP机制采用了新的实现,Linux 2.6.33内核和之前的版本中的RMAP机制称为旧版本RMAP机制。那么在旧版本RMAP机制中,如果父进程有1000个子进程,每个子进程都有一个VMA,每个VMA里面有1000个匿名页面,当所有的子进程的VMA同时发生写时复制时会是什么情况呢?
  10. kswapd内核线程何时会被唤醒?

二、

剩余60%内容,订阅专栏后可继续查看/也可单篇购买

Linux操作系统笔试面试真题 文章被收录于专栏

首先我们都知道,操作系统是所有软件的基础,所有上层软件都要依赖于操作系统提供的各种机制,才能运行。 而我在工作中也认识了很多技术大牛,根据我的观察,他们的基本功往往十分扎实,这对他们的架构视野、技术成长都十分有帮助。 可以说,操作系统作为计算机的灵魂,眼前的工作、日常的生活,甚至这个行业未来的“诗与远方”都离不开它。

全部评论
个人简介:一直从业于半导体行业,曾为Linux内核开源文档社区提交过若干文档。 主要从事Linux、Android相关系统软件开发工作,负责Soc芯片BringUp及系统软件开发,喜欢阅读内核源代码,在不断的学习和工作中深入理解内存管理,进程调度,文件系统,设备驱动等内核子系统。
点赞 回复 分享
发布于 2024-02-18 18:26 陕西
加油,一起冲冲冲冲冲
点赞 回复 分享
发布于 2024-02-17 20:52 陕西
让我们一起探索linux世界
点赞 回复 分享
发布于 2024-02-07 22:14 陕西

相关推荐

05-09 14:45
门头沟学院 Java
点赞 评论 收藏
分享
评论
5
5
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务