进程与线程
对于有线程系统:
(1)进程是资源分配的独立单位
(2)线程是资源调度的独立单位
对于无线程系统:
(1)进程是资源调度、分配的独立单位
进程之间的通信方式以及优缺点
管道(PIPE)
(1)有名管道:一种半双工的通信方式,它允许无亲缘关系进程间的通信
①优点:可以实现任意关系的进程间的通信
②缺点:a、长期存于系统中,使用不当容易出错;b、缓冲区有限
(2)无名管道:一种半双工的通信方式,只能在具有亲缘关系的进程间使用(父子进程)
①优点:简单方便
②缺点:a、局限于单向通信;b、只能创建在它的进程以及其有亲缘关系的进程之间;c、缓冲区有限
信号量(Semaphore):一个计数器,可以用来控制多个线程对共享资源的访问
①优点:可以同步进程
②缺点:信号量有限
信号(Signal):一种比较复杂的通信方式,用于通知接收进程某个事件已经发生
消息队列