- .实现线程同步和互斥的机制有以下三种:互斥锁,信号量,条件变量。
- 进程间通信方式有以下六种:信号,信号量,管道,共享内存,消息队列,socket。
- 进程之间的通信机制效率最高的是共享内存。
- 进程间通信机制唯一的异步通信是信号。
- 进程间通信机制能实现类型过滤的是消息队列。
- 孤儿进程和僵尸进程的简单介绍:
1)孤儿进程: 子进程没结束,父进程结束,此时子进程就是孤儿进程,孤儿进程由init进程托管
2)僵尸进程: 父进程没结束,子进程结束,但是父进程没有调用wait回收子进程资源,此时子进程就是僵尸进程 - 简单说明多线程的同步和互斥以及两者区别:
1)互斥 : 是多个线程共同访问一个共享资源,A用的时候,B 不能用,此时产生互斥,互斥通常用互斥锁解决
2)同步: 两个或多个线程一定要按照一个指定的步骤执行 , 同步可以采用信号量来解决 - 2.进程和线程的区别的简单介绍以及创建线程和进程分别用什么函数:
1)进程是一个独立运行的程序,线程依附于进程,进程结束,线程也结束
2)从内存的角度,创建进程要新建 全局区、堆区、代码区、栈区,创建线程只新建栈区,所以线程效率高
3)线程pthread_create 进程 fork - 简单总结几种阻塞函数:
sleep
wait
accept
recv
sem_wait
pthread_mutex_lock
msg_rcv