![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
嵌入式校招复习
苏格拉底的门徒
这个作者很懒,什么都没留下…
展开
-
函数指针的作用
函数指针及其作用_c++函数指针的作用_What’smean的博客-CSDN博客转载 2023-10-05 12:00:15 · 45 阅读 · 0 评论 -
进程和线程
但在其执行期间,只要又出现了另一个其优先权更高的进程,进程调度程序就立即停止当前进程(原优先权最高的进程)的执行,重新将处理机分配给新到的优先权最高的进程。僵尸进程的进程号并不会被释放,但是系统的进程号是有限的,如果出现大量僵尸进程就会导致系统无进程号可用就无法产生新进程。,而线程是共享进程的数据,使用相同的地址空间,因此,CPU切换一个线程的开销远小于进程的切换。主要作为进程间以及同一进程的不同线程间的同步手段。僵尸进程:一个进程使用fork出一个子进程,如果子进程退出,但是父进程没有使用。原创 2023-07-15 11:10:23 · 72 阅读 · 2 评论 -
什么是死锁,产生的条件,如何解决?
进程获得一定资源后,有对其他资源发出请求,但该资源被其他进程占用,此时请求阻塞,而且这个进程不会释放自己已经占有的资源。进程对所分配的资源不允许其他进程访问,若其他进程需要访问,只能等待,知道该进程使用完毕后释放资源。资源有序分配:资源按序号递增,进程请求按递增请求,释放则相反。可剥夺资源:当进程新的资源未得到满足时,释放已有的资源;多个进程在执行过程中,因争夺资源而造成互相等待。若干进程之间形成一种头尾相接等待资源关系。资源一次性分配,从而解决请求保持的问题。进程获得资源,只能自己释放,不可剥夺。原创 2023-07-15 11:33:24 · 47 阅读 · 1 评论