面经6-嵌入式-新华三
行,同时为了更好的管理内存甚至拥有文件系统,引入了操作系统。
Q2:你谈到了中断是操作系统的雏形,那我多创建几个进程不久可以执行多个任务了。
A:理论上可以,但是中断触发是异步的,没有办法控制执行顺序。如果你的所有任务可以被精确分时,也可以做到执行多个任务的效果,更本质的原因是中断是执行了一个函数,没有办法像进程那样使用一个数据结构表示,所以
谈不上对中断的调度,所以中断不能够睡眠,只能一条路执行到黑。
Q3:进程和线程有什么区别
A:教科书上说进程是管理资源的最小单位,进程调度花费比线程更高啥的。但从我看过的两个操作系统一个TI的 sys-bios和linux来说,进程和线程没有区别,linux中线程就被叫做轻ᰁ级进程,sys-bios中没有进程的概念,最小
单位就是线程。
Q4:什么时候会进行进程调度,如何实现的进程调度
A:从内核态返回用户态会发生进程调度,进程在执行时由于发生systemcall或者因为中断进入内核态时会保存所有的寄存器值,在调度选择执行某个进程时,恢复这些寄存器然后先前进程的地址空间就可以实现一次调度了。
Q5:为什么进程的调度花费比线程大
A:这要看线程时如何实现的,如何在用户态实现线程,就不会发生页表切换。开销小,但是在用户态实现的线程非常少,在内核态实现可以由内核进行调度,用户态线程不放弃就一直执行。
面试官还问了我俩问题,记不清了应该不难。问我为什么想来大疆,能为大疆带来什么。
面经6-嵌入式-新华三
作者:WoodsLin
- 自我介绍
- 华为实习项目介绍,背景,方法,耗时,难点
- web服务器介绍,难点
- 四层网络模型介绍
- 三次握手介绍
- 研究生项目介绍,整体流程
- 怎么理解Linux下的内存管理
- 介绍了malloc分配内存的过程,感觉不太对,临时就想到这个了。。
- 进程线程通信有什么不同
- 业务介绍,反问
面经7-嵌入式-福瑞泰克
自我介绍
C++11新特性你了解哪些呢
针对lambda捕获变ᰁ,怎么保证他是有效的呢 -
那换个方法问,我们经常使用shapeptr,那它是怎么保证资源有效的呢
那STL里面的queue是线程安全的嘛?
举个例子,比如现在也是多个线程对queue进行访问,那么怎么保证一致性?
也是使用锁的机制把
那比如说现在队列为空了,我还要pop,会怎么样
queue的话是会报错的
那我不想报错,而是等待,怎么操作呢?
引入一个信号ᰁ把,压入+1弹出-1,小于0就阻塞
条件变ᰁ有了解吗刚才说的信号ᰁ就是条件变ᰁ 父类析构函数可以是虚函数嘛,不是会产生什么问题
单例模式了解吗,怎么实现的 map和unordermap差别了解吗
static关键字的作用网络编程有了解吗,介绍一下IO多路复用
那epoll里面有两种触发模式,你一般选用哪个,为什么? ET,效率较高,介绍ET循环读机制那如果一直有线程写入数据,ET不就一直读取,怎么解决不会
TCP数据流传输,怎么判断边界问了下是粘包问题吗,那就采用固定长度传输或者特殊字符做边界特殊字符做边界有没有什么问题有可能导致误认为是边界数据不完整
那怎么解决?固定长度的包头,预留一个位置存放长度信息那长度肯定不是固定的,还有其他方法嘛
比如HTTP分为包头包体,那包体就可以存放较多数据,TCP是否也可以这么连接呢那比如说数据很多,有什么方式处理这种问题
你的日志系统怎么实现的?阻塞队列,生产者消费者模型自己实现的嘛,有没有用过其他中间件
比如说现在有一百万个二叉树,要插入一个二叉树,如何判断是否在集合里面针对这种是否᯿复问题一般就用哈希吧
二叉树哈希就可以判断相等嘛?可能不行,一般通过遍历判断是否一样仅靠前序可以确定二叉树吗不行,需要前+中或中+后
那刚才那个二叉树插入问题,怎么解决?遍历复杂度太高了,不会。
反问
全站分卷索引 · 152 卷
- 1代码随想录知识星球精华(最强八股文)第五版(面经篇)
- 2后端面经02-美团
- 3Java面经02-阿里ICBU
- 4Java面经-04-CVET
- 5Java面经-06-字节后端
- 6Java面经08-用友
- 7Java面经09-快手
- 83. 计算机网络
- 94. 数据库
- 105. 算法
- 11Java面经11-美团
- 121.3 java的4种引用
- 132. JVM
- 143. 操作系统
- 154. 计算机网络
- 165. 数据库
- 17Java面经13
- 18Java面经14
- 19Java面经16
- 20Java面经17
- 21Java面经18
- 22二面
- 23三面
- 24面经19-Java-字节暑期实习
- 25字节三面
- 26面经21-Java-蚂蚁暑期实习
- 27蚂蚁三面
- 28MySQL
- 29计算机网络
- 30拉链法的工作原理
- 31确定桶下标
- 32扩容 - 基本原理
- 33链表转红黑树
- 34子进程和线程的区别
- 35协程
- 36数据库
- 37哈希索引
- 38计算机网络
- 39TCP和UDP的区别
- 40面经25-Java-百度二面
- 41面经26-Java-京东一面
- 42面经27-Spring
- 43计算机基础面经28
- 44计算机基础面经29
- 45计算机网络
- 46操作系统
- 47任务调度算法
- 48数据库
- 49计算机基础面经31
- 50乐观锁两种实现机制
- 51版本号机制
- 52死锁相关问题
- 53计算机网络
- 54拥塞控制的四种方法
- 55计算机基础面经32
- 56三次握手的流程
- 57计算机基础面经33
- 58计算机基础面经34
- 59异步
- 60C++后端
- 61面经3-C++-地平线
- 62面经6-C++-国电南瑞
- 63面经7-c++后端-字节
- 64二面
- 65面经11-C++-OPPO
- 66面经12-C++-商汤
- 67SelectDB
- 68面经15-C++-中望
- 69面经16-C++-米哈游
- 70面经17-C++-旷世
- 71面经19-C++-蔚来
- 72面经20-C++-第四范式
- 73面经21-C++-TP-Link
- 74面经23-C++-猿辅导
- 75面经25-C++-文远知行
- 76面经26-C++-百度
- 77百度二面
- 78百度三面
- 79面经27-C++-ZEKU
- 80ZEKU哲库HR面
- 81面经28-C++-VIVO
- 82面经29-C++-TPLINK
- 83字节二面
- 84HR面
- 85面经32-C++
- 86TCP的粘包与拆包
- 87引入协程的原因
- 88面经34-C++
- 892. 指针与引用的区别
- 902. Nagle 算法与延迟确认
- 91数据库
- 922. MVCC-多版本并发控制
- 93计算机网络
- 94面经36
- 95面经37
- 96面经38
- 97面经39-C++-拼多多+字节
- 98字节一面【7.27】
- 99shopee测开一面【7.29】
- 100一、表面上开销
- 101面经44-京东二面
- 102Go后端
- 103二面
- 104面经3-Go-字节日常实习
- 105字节二面
- 106字节三面
- 107HR面
- 108面经5-Go-字节暑期实习
- 109字节二面
- 110字节三面
- 111面经02-测开-百度提前批
- 112二面
- 113面经06-测试-海尔智家
- 114面经07-测开-蔚来
- 115面经09-测试-中望
- 116面经10-测开-ZEKU
- 117面经12-测试-科大讯飞
- 118面经15-测开-美团暑期实习
- 119面经16-测开-外企社招
- 120Nvidia四面
- 121面经2-前端-百度日常实习
- 122面经3-前端-得物面经
- 123面经4-前端-腾讯健康
- 124面经5-前端-字节面经
- 125面经6-前端-携程前端
- 126面经7-前端-顺丰
- 127面经9-前端-比特大陆日常实习
- 128面经10-前端-抖音
- 129面经11-前端-蔚来/百度/oppo
- 130百度提前批
- 131面经12-前端-知乎暑期实习
- 132知乎二面
- 133百度二面
- 134面经2-Android客户端-大疆
- 135二面
- 136面经3-客户端-字节暑期实习
- 137字节二面
- 138字节二面(深入项目,1h)
- 139面经5-客户端-字节
- 140面经6-客户端-字节
- 141算法
- 142面经3-NLP-科大讯法
- 143面经4-NLP-科大讯法
- 144面经7-游戏算法-莉莉丝
- 145面经10-算法
- 146面经11-算法-百度pnc暑期实习
- 147百度二面
- 148抖音一面
- 149嵌入式
- 150面经3-嵌入式-芯动科技
- 151面经4-嵌入式-韶音科技
- 152面经6-嵌入式-新华三