操作系统常见八股:
- 进程间通信
- 管道
- 有名管道 && 命名管道
- int pipe(int fd[2])
- 消息队列
- 消息队列是保存在内核中的消息链表
- 消息队列中消息体大小以及消息队列的长度都有限制
- 消息队列通信过程中,存在用户态到内核态的数据拷贝开销
- 没有主动释放消息队列或者关闭操作系统,消息队列都会一直存在
- 共享内存
- 两个进程的虚拟地址空间映射到同一块内存空间
- 信号量
- pv操作
- 套接字
- 管道
- 有名管道和匿名管道之间的区别
- 匿名管道只能用于具有亲缘关系之间的进程通信,父子进程或者兄弟进程,不属于文件系统
- 有名管道也称为FIFO,属于文件系统中的一个特殊文件,因此可以用于不相关的进程之间的通信,但是内容存在于内存中
- 有名管道和匿名管道之间的区别
- 进程之间的上下文切换会发生什么?
- xx
- 线程的几种状态:
- 初始状态、运行状态、阻塞状态、就绪状态、终止状态
