操作系统
1. 进程与线程的区别
进程:指系统正在运行的一个应用程序;程序一旦运行就是进程;进程是系统资源分
配的最小单位。
线程:线程是操作系统调度的最小单元。进程是系统执行的最小单位。一个进程在其
执行的过程中可以产生多个线程。
线程是进程的一个实体,比进程更小的独立运行基本单位。
一个程序下至少有一个进程,一个进程下至少有一个线程,一个进程下也可以有多个
线程来增加程序的执行速度。
进程和进程之间的资源无法共享,线程和线程之间的资源可以共享。
2. 进程间的通信方式
管道 有名管道 信号量 消息队列 共享内存 套接字
管道:一个管道只能一个进程写,另一个进程读。一个进程写完后,另一个进程才能
读。效率低。
信号量:计数器,信号量用于实现进程间的互斥与同步
消息队列:往消息队列写入数据就可以正常返回,效率高。
共享内存:指两个或多个进程共享一个给定的存储区。
3. 线程间的通信方式
全局变量
消息队列
4. 线程同步的方式