操作系统常见八股:

    1. 进程间通信
      1. 管道
        1. 有名管道 && 命名管道
        2. int pipe(int fd[2])
      2. 消息队列
        1. 消息队列是保存在内核中的消息链表
        2. 消息队列中消息体大小以及消息队列的长度都有限制
        3. 消息队列通信过程中,存在用户态到内核态的数据拷贝开销
        4. 没有主动释放消息队列或者关闭操作系统,消息队列都会一直存在
      3. 共享内存
        1. 两个进程的虚拟地址空间映射到同一块内存空间
      4. 信号量
        1. pv操作
      5. 套接字
    2. 有名管道和匿名管道之间的区别
      1. 匿名管道只能用于具有亲缘关系之间的进程通信,父子进程或者兄弟进程,不属于文件系统
      2. 有名管道也称为FIFO,属于文件系统中的一个特殊文件,因此可以用于不相关的进程之间的通信,但是内容存在于内存中
    3. 有名管道和匿名管道之间的区别

    4. 进程之间的上下文切换会发生什么?
      1. xx
    5. 线程的几种状态:
      1. 初始状态、运行状态、阻塞状态、就绪状态、终止状态