中移(苏州)软件技术有限公司面试问题与解答(0)—— 面试感悟与问题记录

这篇具有很好参考价值的文章主要介绍了中移(苏州)软件技术有限公司面试问题与解答(0)—— 面试感悟与问题记录。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

刚刚参加完中移(苏州)软件技术有限公司的线上面试,可以说是颇受打击。之前一直认为自己的Linux内核水平还可以,文章读了很多、书也没少看、也写过文章、做过知识分享。但这次和高手即一直做这块的人过招,完败。才知道自己对于Linux内核这一块尚有很大欠缺和很多问题,尤其是源码研读与理解这一块。在此,对面试过程进行复盘,趁着热乎劲儿将面试过程中问到的问题能回忆起来的都写在这。并把这些问题所蕴含的各知识点都逐个进行解答与掌握,看看到底和他们的差距仅限于这一些问题,还是仅仅是冰山一角。这也算是知耻而后勇吧。

面试从14点10分开始(本来是14点,但面试官有事晚了10分钟),到15点10分左右结束,大约一个小时。在这一小时中,3位面试官总共提出了十几个问题,现在把能回忆起来的问题都记在这里,如下:

(1)virtio会创建哪些设备?

(2)virtio前端驱动写vring后,如何通知后端?

(3)CFS中某个任务的时间片如何确定?

(4)Linux系统中当内存不足时,如何处理?

(5)Linux内存规整有哪几种情况,即内存规整有几种方式?内存规整是主动发生还是被动发生?

(6)vmalloc和kmalloc的区别?

(7)当缺页异常发生时,分为哪几种情况以及处理方式?

(8)Linux内核内存初始化的完整流程。

(9)Linux内核内存模型。

(10)64位系统中是否存在固定映射区、永久映射区?

(11)Linux进程调度参数调优是如何通过代码实际完成的?

(12)文件和匿名文件在Linux内核中是放在内存的什么位置?

(13)实际工作中有没有使用core dump进行调试以及问题定位?(潜台词是应该都是用这种机制,而其它的效率都不如这个)。core dump的具体机制是什么?

(14)既然你们是使用Intel x86处理器,那么想必对Intel汇编很熟悉,那么什么是ISP和IBP(这两个名字很可能是他们南方人有口音,实际不是ISP和IBP,具体是什么有待于再研究确定)?

(15)echo 3 > /proc/sys/vm/drop_caches与0、1、2的区别。

(16)是否了解可信计算国密标准?请介绍一下。

(17)在QEMU/KVM中,Intel 440FX主板初始化时,virtio设备是怎样挂到PCI总线上的?

余下的印象中应该还有2~3个问题,但具体是什么问题由于过程比较紧张,想不大起来了。可以看到,一个小时之内提了将近20个问题,强度不小。最为关键的是,各个问题都是直接奔核心技术,你但非不是研读过代码而且一直玩内核,绝不可能回答得很顺畅。笔者就吃了瘪。

但是,我倒认为这是一次难得的实战演练,能够通过这些问题,把之前没有方向的研究找到知识点参考(虚拟化部分);把之前一直想研读但没有下决心研究的代码彻底研究透(Linux进程调度和内存管理)。同时也利用这次机会,把这些知识点都补齐,补齐之后即Linux内核内功提升档次之后,再来看看和这帮平时一直玩内核的人的差距究竟是这几个问题的差距、还是这几个问题仅仅是一个代表性的差距。

接下来,我会针对以上17个问题逐一深入展开,每一个问题专门写一篇或几篇文章,把这几个问题都搞定。经过这一过程之后,我想水平定会有一定幅度甚至是大幅提升。也希望后来者能够跟随我一起完成这一“飞跃”。文章来源地址https://www.toymoban.com/news/detail-802495.html

到了这里,关于中移(苏州)软件技术有限公司面试问题与解答(0)—— 面试感悟与问题记录的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • AlSD 系列智能安全配电装置是安科瑞电气有限公司专门为低压配电侧开发的一款智能安全用电产 品-安科瑞黄安南

    一、应用背景 电力作为一种清洁能源,给人们带来了舒适、便捷的电气化生活。与此同时,由于使用不当,维护 不及时等原因引发的漏电触电和电气火灾事故,也给人们的生命和财产带来了巨大的威胁和损失。 为了防止低压配电系统发生漏电和电气火灾事故,传统的方式是

    2024年02月04日
    浏览(33)
  • 车内信息安全技术-安全技术栈-软件安全

    信息安全中的隔离技术通常指的是将不同安全级别的信息或数据隔离开来,以保护敏感信息不受未授权的访问或泄露。在操作系统中,常见的隔离技术包括: 虚拟化技术:通过虚拟化软件,将物理计算机分割成多个独立的虚拟计算机,每个虚拟计算机都可以运行独立的操作系

    2024年02月09日
    浏览(34)
  • 小程序——软件技术框架

    (1)学习认识 简介: uni-app 是一个使用 vue 的语法 + 微信小程序的标签和API的跨平台前端框架,开发者编写一套代码,可编译到iOS、Android、H5、小程序等多个平台,几乎覆盖所有流量端。 开发工具: 首选使用官方推出的HBuilderX 编辑器 框架目录: 主要分为两层,逻辑层和视

    2024年02月11日
    浏览(23)
  • 【软件安全:软件安全技术课后习题及答案】

    零日漏洞是指未被公开披露的软件漏洞,没有给软件的作者或厂商以时间去为漏洞打补丁或是给出建议解决方案,从而攻击者能够利用这种漏洞破坏计算机程序、数据及设备。 利用零日漏洞开发攻击工具进行的攻击称为零日攻击。 背景:软件无处不在。信息化时代软件涉及

    2023年04月27日
    浏览(75)
  • ChatGPT软件技术栈解密

    ChatGPT 点燃了通用AI浪潮,继农业革命、工业革命、计算机技术革命后,也将可能掀起 AI 技术革命。 业界对 ChatGPT 的 AI 算法关注得比较多,但是 OpenAI 已经演变为服务数亿用户的平台服务。近3个月 ChatGPT 的 SLA 大约99%,也就是说平均每天大约有15分钟不可用,整体技术架构和

    2024年02月03日
    浏览(22)
  • 太原理工大学软件学院信息安全方向软件安全技术重点

    2019级信息安全方向软件安全技术课 代课教师为王星魁 一、书上重点: 第一章 1.零日攻击 什么是零日攻击? 零日漏洞是指未被公开披露的软件漏洞,没有给软件的作者或厂商以时间去为漏洞打补丁或是给出解决方案建议,从而使攻击者能够利用这种漏洞破坏计算机程序、数

    2024年02月01日
    浏览(35)
  • 山东大学软件学院2022软件测试技术期末试题回忆

    前言:本篇博客记录2022大三下软件测试技术期末试题。 复习资料:山东大学软件学院软件测试技术期末复习知识总结 一(15\\\') 1、软件缺陷 2、系统测试 3、回归测试 4、软件国际化 5、测试自动化 二(20\\\') 1、单元测试和代码调试 2、比较集成测试的不同模式,简述集成测试

    2024年02月09日
    浏览(44)
  • 软件测试技术栈分析

    软件测试是软件开发过程中的一个重要环节,旨在通过对软件进行测试来确保软件的质量和可靠性。软件测试技术栈包括各种用于软件测试的工具、技术和方法。 在软件测试过程中,可以使用多种类型的测试,包括单元测试、集成测试、系统测试和验收测试。对于不同类型的

    2024年02月02日
    浏览(38)
  • 软件安全技术复习内容

    零日漏洞 零日漏洞是指未被公开披露的软件漏洞 利用零日漏洞开发攻击工具进行的攻击称为零日攻击 软件安全体系的建立是以漏洞为核心展开的, 对漏洞的掌控能力是衡量一个国家信息安全水平的重要因素 安全威胁分类 软件漏洞:通常被认为是软件生命周期中与安全相关

    2024年02月09日
    浏览(26)
  • 软件测试技术(单元测试)

    1、JUnit JUnit是一个Java语言的单元测试框架,用于编写和运行测试。它提供了一些注解和断言方法,可以使测试代码更加简洁和易于阅读。使用JUnit进行单元测试,可以提高代码的质量和可维护性,减少代码的错误和缺陷,从而提高整个系统的稳定性和可靠性。 JUnit框架的核心

    2024年02月04日
    浏览(41)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包