阿里平头哥电话面

根据简历一行一行地挖

第一部分是哈工大OSLAB的linux0.1,因为这部分的内容实在是太复杂,我只记得一些大概。
(1) 进程调度函数的实现细节(栈切换,时间片轮转,就绪队列,阻塞列表,优先级调度)
(2) 时间片轮转调度是怎么实现的(定时器中断)
(3) 优先级怎么实现(count = count / 2 + priority, priority越大,分配的时间片越多,每次调度挑出count最大的运行)
(4) 共享内存的实现细节(申请一页内核空间内存然后映射到用户态,然后内核中用一个共享内存结构体来控制,用户态通过shmid来找到对应的内存区域然后映射)
(5) 信号量在内核里面是什么: (核心的部分好像就是一个计数,然后顺便说了生产者消费者模型,以及为什么要把这么一个东西放进共享内存)
(6) 你在写这个东西的时候,遇到了什么具体的问题,怎么解决的?(写fork函数的时候少写了一些东西导致init进程没法正常创建别的进程,说实话,最后抄了别人的代码)
(7) 内核崩溃,gdb怎么调试(core文件)
(8) core文件有时不是第一手现场,怎么查看程序越界到了什么内存,怎么办(不记得了,答了查看CPU现场,段寄存器,偏移地址,堆栈寄存器这些)

然后第二部分是freeRTOS的项目
(1) 你的项目实时性要求如何?怎么保证实时性(实时控制任务,要求非常高,使用多级反馈队列,设置四个优先级,高优先级的任务就绪立即抢占低优先级任务)
(2) 自旋锁有用过吗(没有,但我知道这个东西是什么,顺便讲了一下)

第三部分是实习相关的项目, 只介绍了一下具体的工作。

最后加了面试官微信
希望不是KPI
许愿下一轮
#阿里平头哥#
#嵌入式#
全部评论
漏壶请问有后续吗
2 回复 分享
发布于 2023-09-20 15:24 四川
大佬约二面了嘛
1 回复 分享
发布于 2023-09-26 16:35 浙江
哥们方便说下投的什么岗位么?
点赞 回复 分享
发布于 2023-09-18 16:19 湖北
您好 请问一面过了的官网状态也是面试中吗
点赞 回复 分享
发布于 2023-10-07 17:39 广东
有二面吗
点赞 回复 分享
发布于 2023-10-13 10:05 北京

相关推荐

wuwuwuoow:校友好 1.相关课程这行可以删了 2.个人呢技能多看看别人简历怎么写,好的直接抄下来 3.项目看起来可能是团队的圣遗物?有上线吗?QPS 为啥才 300?我想象这个业务应该不复杂,可以在简历中添加如果优化接口提高 QPS 的 4.日志记录做的太复杂了,要考虑目前你的项目体量,日志直接用 log.info 啥的记录就好了,写入到本地文件。引入了太多技术,带来太多复杂性。还有为什么日志需要回滚?日志需要有这么高要求的一致性吗 5.为什么用 MinIO 做冷数据存储?MinIO 更适合做对象存储,而 MySQL 是存储结构化数据,他们的定位是不一样的。如果要存冷数据,一般也是存到 MySQL 中。比如一个线上的 MySQL,和一个做冷数据的 MySQL,可以用上 MyISAM 引擎加快写入性能,甚至不写 MySQL 也行,直接写到文件中 不过我想的是这个场景中,每天真的有这么多数据吗?每天少说也得几万、几十万条数据增长,才考虑冷热数据分离。 6.SpringSecurity 用起来不容易,面试可以问的东西却很多,不建议在简历上写这个 7.不设置 Redis 缓存,假设出现了数据不一致,那该怎么办呢? 8.排版注意一下,比如 minio MinIO,Mysql MySQL 9.再加个项目,看看牛客别人怎么写的,可以写个轮子项目
点赞 评论 收藏
分享
评论
9
25
分享

创作者周榜

更多
牛客网
牛客企业服务