OPPO提前批Linux系统工程师一二面凉经总结
- 7.29一面,8.3二面,都是40分钟左右,二面相对问的更加具体,好多没答好,已凉
- 一面
- 自我介绍
- 项目相关
- Linux体系结构和系统架构介绍
- 用户态与内核态切换
- linux进程间通信
- 消息队列
- swap是什么
- 怎么配
- 文件系统
- 补充外设文件,链接文件
- 软硬链接区别
- 补充硬连接不能跨分区
- linux 安全
- 答了ssh和***相关
- 问selinux--不了解
- 编译器
- cmake怎么加宏--@definiation -D使用
- c/c++
- extern C
- extern "C" 既可以修饰一句 C++ 代码,也可以修饰一段 C++ 代码,它的功能是让编译器以处理 C 语言代码的方式来处理修饰的 C++ 代码。
- 引用和指针
- 预处理--宏
- 头文件防止重定义--#ifndefine,#pragma once
- extern C
- 编程--链表倒数第n个节点--快慢指针
- 反问
- 工作内容
- GPIO--文件映射,sysclass下的文件写入控制电平,输入输出等
- 培养机制
- 3-6月试用期
- 1月以内产线实习--工厂环境
- 部门熟悉-规章制度,业务
- 具体项目组开发
- 3-6月试用期
- 面评--应该问怎么提升自己来适配该工作,目前缺陷在哪
- 工作内容
- 二面
- 自我介绍
- 项目介绍
- 进程调度
- 进程切换与线程切换区别
- 答了三种调度类和具体调度算法
- 完全公平调度
- vruntime
- 完全公平调度
- 内存管理
- 答了内存空间
- 问malloc不同大小
- 设备总线
- 不了解
- 编程--链表翻转
- 接不接受城市调剂
- 不接受
- 反问--怎么胜任职位
- 内核代码--各个子系统怎么实现
- 驱动
- 设备总线--设备树等
- 驱动模型--手动实现
- 总线时序
- 还是得深入了解操作系统各个模块的具体过程