C++/嵌入式八股学习-day2
C/C++
手写atoi函数
功能:将字符串转换成整型数;atoi()会扫描参数nptr字符串,跳过前面的空格字符,直到遇上数字或正负号才开始做转换,而再遇到非数字或字符串时('\0')才结束转化,并将结果返回(返回转换后的整型数)。
C++有哪几种构造函数
ARM
ARM CPU上的地址转换涉及哪三个概念?
(1)虚拟地址(VA):CPU内核对外发出VA。
(2)变换后的虚拟地址(MVA, Modified Virtual Address):VA被变换为MVA供cache和MMU使用,由硬件自动完成。如果VA < 32M,则需要使用PID来转换为MVA(VA | (PID << 25)),目的是当两个进程的虚拟地址空间有重叠时,把重叠的VA映射到不同的PA上去,减少切换进程的代价。
(3)物理地址(PA):最后使用PA读写实际设备。
应用编程和网络编程
请问就绪状态的进程在等待什么?
就绪状态的进程并不是在等待某个特定的事件或资源,而是已经完成了所有必要的前置工作,可以立即被调度执行,但是由于系统资源有限,需要等待CPU时间片的分配,因此处于就绪状态。
拓展知识:
(1)就绪态:所有运行条件已就绪,只要得到了CPU时间就可运行。
(2)运行态:得到CPU时间正在运行。
(3)僵尸态:进程已经结束了但父进程还没来得及回收。
(4)等待态:包括浅度睡眠跟深度睡眠。进程在等待某种条件,条件成熟后即进入就绪态。浅度睡眠时进程可以被信号唤醒,但深度睡眠时必须等到条件成熟后才能结束睡眠状态。
(5)暂停态:暂时停止参与CPU调度(即使条件成熟),可以恢复。
标签:VA,睡眠,day2,C++,嵌入式,进程,就绪,CPU From: https://www.cnblogs.com/z-qhhh/p/17616875.html