咱学校感觉大三事好多啊😭
1 1

相关推荐

1.1 Linux 驱动程序的功能是什么?(1)对设备初始化和释放。(2)进行内核与硬件的数据交互。(3)检测和处理设备出现的错误。1.2内核程序中申请内存使用什么函数?答案:kmalloc()、kzalloc()、vmalloc()。解读:(1)void *kmalloc(size_t size, gfp_t flags);①申请连续的物理内存,这对于要进行DMA的设备十分重要,但大小不能超过128KB,其中有16B是被页描述符占用了。②较常用的flag有GFP_ATOMIC(分配内存的过程是一个原子过程)、GFP_KERNEL(正常分配内存)、GFP_DMA(给DMA控制器分配内存)。③对应的内存释放函数为void kfree(const void *objp)。(2)void *kzalloc(size_t size, gfp_t flags);①kzalloc()相对kmalloc()只是额外增加了__GFP_ZERO标志,除了申请内存外,还会对申请到的内存内容清零。②对应的释放函数也是kfree()。(3)void *vmalloc(unsigned long size);①申请虚拟地址连续的内存空间,但其对应的物理内存不一定连续,因此对申请的内存大小没有限制。②对应的内存释放函数为void free(const void *addr)。③注意:vmalloc()和vfree()可以睡眠,因此不能在中断上下文调用。1.3内核程序中申请内存和应用程序时申请内存有什么区别?答案:内核中申请内存空间用的是函数kmalloc、kzalloc、vmalloc,应用程序申请内存用的函数是malloc。解读:(1)kmalloc/kzalloc直接分配连续的物理地址(虚拟地址也是连续的)。(2)vmalloc分配连续的虚拟地址,但物理地址不一定连续。分配时实际分配了物理内存,不过这个物理内存页面是在公共的页表进行了映射,并没有在本进程的页表进行映射,当访问这段内存时,触发do_page_fault异常(缺页中断)才完成页表的同步工作。(4)malloc是用户空间申请内存的方法,分配连续的虚拟地址,物理地址一般不会连续。在分配时并没有做实际物理页的分配动作,实际分配物理页的动作是在do_page_fault异常(缺页中断)处理中完成的。1.4自旋锁和信号量在互斥使用时需要注意什么?在中断服务程序里面的互斥是使用自旋锁还是信号量? (1)使用自旋锁的进程不会睡眠, 而使用信号量的进程会睡眠。(2)中断服务程序使用的是自旋锁,原因是中断服务程序处于中断上下文,中断上下文是不参与调度的,也就没有保护现场与恢复现场,一旦睡眠就回不来了。 以上内容摘自专刊《嵌入式岗位笔试面试真题讲解》,该专刊不仅有真题讲解,还有经验分享,不清楚嵌入式该学什么的同学,想找嵌入式实习/正式工作的同学,都可以来看看:              https://blog.nowcoder.net/zhuanlan/v0ELPM嵌入式公司推荐:华为、小米、OPPO、VIVO、荣耀、一加、CVTE、大疆、insta360影石、美的 、TCL、海信、创维、烽火、比亚迪、吉利、长安、大众、经纬恒润 、小鹏、图森未来、百度、滴滴、蔚来、理想、 联发科、 紫光展锐 、全志、寒武纪 、晶晨半导体 、汇顶、华为、中兴、浪潮 、TP-LINK、讯飞、商汤、海康威视 、浙江大华、360、小马智行、元戎启行、深信服、移动、联通、电信、旷视、四维图新、中芯国际、复旦微电子、极氪。#牛客AI配图神器#
点赞 评论 收藏
分享
02-21 18:41
门头沟学院 Java
说来也是难绷,自己去年暑假开始想着找实习,从开始的找错方向学了很多没用的东西(可以看去年发的面经),到不务正业去做了个开源之夏(语言不同,技术不同),直到去年 11 月 才开始正式all in后端开发😂 12 月到 1 月这两个月陆续投了不少简历,现在ssob已经沟通 1200 +了,说实话不管是八股还是项目都挺烂的,但是面了几家之后慢慢变强了很多,感觉有信心了,本来想着年前入职,毕竟当时有两家真的挺有信心过的,结果都没消息了…过年期间其实不算特别焦虑,但是大年初五就回学校了,想着来这等消息或者继续面试,结果一直到上周才有面试,同一天有两家约面,我直接拒了早上的,想着下午一次拿下,最后也如愿以偿了今天周五,刚好干了一周,部门两个后端实习生,除了我还有一个 985 研究生。周一配环境看项目,周二就开始接需求干活,leader人挺好,亲自带,教了很多东西,从代码开发规范到需求分析,都教的很到位,觉得自己还是挺幸运的。虽然只是一个简单的crud需求,但是需要考虑的点还是不少的,这周也学到了非常多东西,实际工作确实和自己学习不一样。公司作息朝九晚五,一般不加班,交通便利,有免费咖啡小零食什么的,没有食堂但是附近吃的挺多,整体来说已经算很不错了之前一直想着暑期之前攒一段日常实习,暑期去大厂,然后再秋招,目前已经实现了第一步,就是还得继续准备面试。但是实习之后真的开始考虑自己是不是真的能顶得住压力,虽然现在下班早,但是以后估计 9 点 10 点下班,真的会想死吧ಥ_ಥ所以也在找一些回老家的好工作,如果不错的就回去,生活幸福一些下周继续加油#正在实习的你,几点下班# #牛客创作赏金赛# #无实习如何秋招上岸# #如何一边实习一边秋招# #没有实习经历,还有机会进大厂吗# #我的实习日记#
点赞 评论 收藏
分享
牛客网
牛客企业服务