嵌入式面试
文章平均质量分 91
有关嵌入式面试题目的专栏整理
WaODream
在读计算机专业大学生
展开
-
#08【面试问题整理】嵌入式软件工程师
(1)第一次握手客户端发送SYN包(seq=x,SYN=1)到服务器,并进入SYN_SENT状态,等待服务器确认。(2)第二次握手服务端收到客户端发来的SYN包后,给客户端回复SYN+ACK包(SYN=1,seq=y,ack=x+1),并进入SYN_RCVD的状态。(3)第三次握手客户端收到服务器响应报文后,发送ACK给服务器(seq=x+1,ack=y+1),此时客户端处于ESTABLISHED状态,服务器收到ACK报文后,也处于ESTABLISHED状态,至此,TCP连接成功。原创 2024-06-12 22:45:39 · 271 阅读 · 0 评论 -
#07【面试问题整理】嵌入式软件工程师
TCP通过发送数据后等待接收方的确认,以及在数据传输过程中采用应答机制,确保每个数据包都被正确接收。如果接收方没有确认收到某个数据包,发送方将重新发送该数据包,直到接收方确认收到为止。TCP给每个数据包分配一个独特的序列号,接收方可以根据序列号对数据包进行排序,确保数据包的顺序正确。如果发送方在一定时间内没有收到接收方的确认,将重新发送数据包,以确保数据包能够被正确传输。TCP通过流量控制机制,确保发送速度不会超过接收方处理速度,避免数据包丢失或传输错误。原创 2024-06-12 22:41:03 · 427 阅读 · 0 评论 -
#06【面试问题整理】嵌入式软件工程师
堆(heap):是由malloc之类函数分配的空间所在地。地址是由低向高增长的。栈(stack):是自动分配变量,以及函数调用的时候所用到的一些空间,地址是由高向低减少的。内存溢出(out of memory):内存不够内存泄漏(memory leak):是指程序中已动态分配的堆内存由于某种原因程序未释放或无法释放,造成系统资源的浪费,导致程序运行速度缓慢甚至系统崩溃等严重后果。原创 2024-06-12 22:34:53 · 152 阅读 · 0 评论 -
#05【面试问题整理】嵌入式软件工程师
原子操作用来保证执行过程不被打断,是很多其他同步方法的基石。操作系统对原子操作的实现是基于汇编的,另外现在很多处理器也提供了原子操作的原语级支持。Linux操作系统实现了三种原子操作:32位整数原子操作、64位整数原子操作、位原子操作。原子整数操作:原子整数操作的操作对象是32位的整数,常用场景是实现计数器,操作系统提供了自增1和自减1的原子操作,用于支持计数器。64位整数原子操作:原子操作的目标是64位的数字。原创 2024-05-23 15:55:46 · 176 阅读 · 0 评论 -
嵌入式面试题目111道
5.2.2 一个程序从开始运行到结束的完整过程(四个过程)⭐⭐⭐⭐⭐。5.2.5死锁的原因、条件 创建一个死锁,以及如何预防⭐⭐⭐⭐⭐。5.1.6 bootloader内核 根文件的关系⭐⭐⭐⭐。5.2.1大小端的区别以及各自的优点,哪种时候用⭐⭐⭐⭐⭐。5.2.7虚拟内存,虚拟地址与物理地址的转换⭐⭐⭐⭐。5.2.10中断怎么发生,中断处理大概流程⭐⭐⭐⭐。5.1.9为什么需要BootLoader⭐⭐⭐⭐。5.1.10 Linux内核同步方式总结⭐⭐⭐⭐。5.1.5内核态,用户态的区别⭐⭐⭐⭐⭐。原创 2024-05-09 17:19:34 · 583 阅读 · 0 评论 -
#04【面试问题整理】嵌入式软件工程师
异步串口异步串口(Asynchronous Serial Port)是一种串行通信技术,它使用异步信号来传输数据,这意味着数据在传输过程中不会被同步。它使用一种叫做“异步”的信号,这意味着数据可以在任何时间开始传输,而不需要有一个同步信号来触发传输。优势异步串口的优势在于它可以在低带宽条件下传输数据,并且可以比较容易地实现。它不需要使用特殊的硬件,只需要一个标准的串行端口即可。此外,它可以使用简单的软件控制,因此可以比较容易地实现。劣势异步串口的劣势在于它的传输速度较慢,因此不适合传输大量数据。原创 2024-05-21 14:53:23 · 55 阅读 · 0 评论 -
#03【面试问题整理】嵌入式软件工程师
本系列博客主要记录有关嵌入式方面的面试重点知识,本系列已经更新的篇目有如下:原创 2024-05-16 17:01:53 · 50 阅读 · 0 评论 -
#02【面试问题整理】嵌入式软件工程师
本系列博客主要记录有关嵌入式方面的面试重点知识,本系列已经更新的篇目有如下: 1.1进程线程的基本概念【本篇】1.2 并发,同步,异步,互斥,阻塞,非阻塞的理解线程同步:每个线程之间按预定的先后次序进行运行,协同、协助、互相配合。可以理解成“你说完,我再做”。有了线程同步,每个线程才不是自己做自己的事情,而是协同完成某件大事。线程互斥:当有若干个线程访问同一块资源时,规定同一时间只有一个线程可以得到访问权,其它线程需要等占用资源者释放该资源才可以申请访问。线程互斥可以看成是一种特殊的线程同步。原创 2024-05-16 16:17:32 · 156 阅读 · 0 评论 -
#01【面试问题整理】嵌入式软件工程师
进程:进程是对正在运行中的程序的一个抽象,是系统进行资源分配和调度的基本单位。线程:线程是操作系统能够进行运算调度的最小单位,其是进程中的一个执行任务(控制单元),负责当前进程中程序的执行。一个进程至少拥有一个线程,进程也可以拥有多个线程,这些线程共享同一块内存,线程之间可以共享对象、资源,如果有冲突或需要协同,还可以随时沟通以解决冲突或保持同步。对于单线程,可以理解为对于所有的任务必须依次交替运行完成,而对于多线程,可以理解为你是一家企业的老板,你吩咐与线程数量相同的工人去同时干各个线程的内容。原创 2024-05-11 16:48:04 · 301 阅读 · 0 评论