联想一面挂,很想去啊!

内存管理,介绍一下从虚拟地址到物理地址的转化过程

32位的一个CPU,第一页为基础页的话,那么他是怎么把这个32位的虚拟地址找到对应的物理地址呢?

那么两级页表第一级页表怎么找到第二级页表的地址

4K空间其实可以存放很多int类型的数据的,第一个页表项占了一个int类型的一个空间,他怎么找到第二级页表的首地址?4K中存放了1024个地址,怎么找到某一个就是我想要找的那个二级页?

内核中有哪些清洗内存的接口?

基于内核栈的进程切换要做那些事情?

怎么进行栈的切换?

全局指针current指向当前进程的PCB,怎么获取你要切换的下一个进程的PCB的current?

内核栈是放在哪里的?PCB里的吗?内核栈的栈顶指针存放在哪?

PCB切换时的的汇编,切栈之前需要做哪些动作?

保存现场的时候都保存了哪些寄存器?是全部寄存器吗?什么叫关键的寄存器?

系统调用实现这个,你实现了什么系统调用?

系统调用的话,他是怎么找到内核的那个对应的实现的?

比如执行int 0x80这个系统调用,这个异常指令的时候,CPU是怎么保存现场?,int 0x80异常入口这个地方又是怎么保存现场的?

它和进程切换还不一样,这里面涉及到了一个状态的改变,从用户态到内核态,它就需要把所有寄存器的现场都需要保存,那么CPU在执行这条指令做了什么操作?然后内核又做了什么操作?
全部评论
佬面的什么岗呀
点赞 回复 分享
发布于 2024-11-11 19:20 辽宁
我还等着面试官问我这些题目(我正好是模拟了这些过程,有一些文档),结果一面二面都没考
点赞 回复 分享
发布于 2024-11-04 09:57 北京
我去这么细
点赞 回复 分享
发布于 2024-10-29 12:00 湖北

相关推荐

一汽解放 海外营销 保护期后13-19w一年 本科211
点赞 评论 收藏
分享
3.27二面面试官说不局限在当时项目背景和当时使用的技术,探讨实习和项目自我介绍实习1.通过建立索引和缓存优化查询效率,详细介绍一下是什么样的场景?2.什么场景使用雪花算法生成id,什么时候用数据库自增 id?(胡言乱语了)3.如果你Id的数据类型使用bigint,岂不是和雪花算法差不多?(不会)4.面试官讲了主键使用smallint和int是个很危险的操作5.通常根据查询设置索引,有例外吗?(有点儿懵,后来想想可以说说唯一性约束和外键的)6.根据查询创建索引,具体怎么去做?(说了怎么根据索引去查数据,没理解对问题)7.什么时候做单列索引,什么时候做联合索引?(举了个例子,被说没分清关联表和联合索引,面试官解释)8.什么时候查询条件不放在索引里面?(又举个例子,被说刚好是不合适的)9.有没有了解过MySQL中索引的实现,如何支持快速检索的?(说有,面试官说有了解的话上面几个问题应该清楚的)10.了解的程度,主键索引、外键索引实现上面有差别吗?普通索引和唯一索引呢?外键的唯一索引和普通索引?()11.什么情况下使用缓存,说说具体场景?(这一块当时实习没理解好,面试官评价我缓存用的很神奇)12.你自己判断你说的缓存使用场景合适吗?(合适还是不合适呢)项目1.评论和回复怎么设计的,数据结构、数据表?2.查询的时候,是把所有的评论和回复都查出来吗?有做分页吗?查询的时候怎么控制回复的数量?3.redis作为缓存还是DB ,还是两个混用,在项目中怎么使用,如何权衡?4.缓存是需要淘汰的,怎么确保缓存淘汰不影响业务,不影响需要持久化的数据?(有点儿懵,搞不懂问题)5.设置点赞和取消点赞、连续两次点赞无效,这两种方法哪种好?(面试官说更有趣了)6.kafka异步通知是什么场景,为什么要用kafka?(为什么用没说到点上)7.代驾项目中GEO搜索附近司机是如何实现的?数据量特别大情况下怎么做?8.用户叫代驾后,怎么看到附近司机的位置,如果不用现成的工具,怎么做?反问1.面试评价?在搞清楚业务的前提下,明确系统的局限性和边界,数据规模不同,系统的设计方法也不同===========分割线===========对业务场景和细节确实要搞清楚些,八股也要结合项目去准备3.31 官网状态:淘汰
查看20道真题和解析
点赞 评论 收藏
分享
给个off吧要我做什么都行:我就不一样了,连笔试都没直接挂了
投递OPPO等公司6个岗位
点赞 评论 收藏
分享
评论
3
21
分享

创作者周榜

更多
牛客网
牛客企业服务