摘要:
同时满足以下4个条件便发生死锁: 1. 互斥:至少存在一个资源非共享,那么申请进程必须等到该资源被释放才能结束。 2. 占有并等待:一个进程必须占有至少一个资源,并等待另一个被其他进程占有的资源。 3. 非抢占:资源被占有后不能被其他进程抢占,只能等到该进程结束后释放。 4. 循环等待:有一组进程{ 阅读全文
摘要:
exit()退出进程前执行注册的退出处理函数,同时刷新流缓冲区。 _exit()不调用注册函数,直接退出进程。 return用于返回当前函数,在main函数里面,return 0;和exit(0)完成的功能一样。 阅读全文
摘要:
逻辑地址:程序所生成的地址。 物理地址:物理内存的地址。 逻辑地址经过内存管理单元MMU转换成物理地址,逻辑地址加上基地址寄存器的值便得到物理地址。 阅读全文
摘要:
1. 切换页目录 2. 切换内核栈和硬件上下文 1. 不需要切换页目录,因为线程在同一个进程中,虚拟空间是相同的 2. 切换内核栈和硬件上下文 线程私有的东西:程序计数器pc、寄存器组、栈、私有数据TSD(如errno)。 阅读全文
摘要:
1. 无名管道PIPE 作用:情缘关系进程间通信。 原理:是内核中一种特殊的临时文件,用完自动消失,数据采用循环队列的方式在进程间传递。 2. 有名管道FIFO 作用:任意进程间通信。 原理:是文件系统中特殊的永久文件,用完不会消失,但作用仅仅是拥有一个磁盘路径这样的接口,而通信的信息存只放在内存中 阅读全文