字节-嵌入式一面面经
双非本硕,全程无实习无项目,纯八股拷打,已麻
1.为什么要区分内核态跟用户态
2.内核态就没有虚拟地址吗?,内核态虚拟地址跟用户态虚拟地址有什么区别
3.内核态的进程/线程跟用户态进程/线程的有什么区别
4.mmu是用户态的虚拟地址转换还是内核态的虚拟地址
5.用户态触发异常后,内核怎么处理
6.共享内存,往里面写一个东西,对方能知道吗
7.信号量的原理是什么呢?他是怎么做到通知对方的呢?
8.代码中要模拟一个信号量的功能,你应该怎么做呢?底层怎么通知对方的呢?等待这个值肯定需要一个锁,你认为用什么锁?或者说这个进程要等待是吧,等待要睡眠,怎么睡眠?用什么方式让他睡眠?
9.如何用cmake生成静态链接库 动态链接库,private public区别
10.cmake编译,model找不着怎么办?cmake有什么依赖,怎么解决cmake依赖?
11.coredump怎么配合gdb查问题呢,本质是什么?
12.链接做了什么东西呢?不单是打包的过程
13.c++左值和右值,为什么要区分左值引用右值引用,右值引用本身就带了资源转交,还是说要调用函数去实现呢?move这个操作资源会不会转交资源?
#发面经攒人品#