1. 进程
  2. 线程
  3. 调度
  4. 进程间通信
    1. 管道
    2. 消息队列
    3. 共享内存
    4. 信号量
    5. 信号
    6. Socket
  5. 线程安全
    1. 竞争与协作
      1. 互斥的概念
      2. 同步的概念
    2. 互斥与同步的实现与使用
        1. 忙等待锁(自旋锁(_spin lock_)
        2. 无忙等待锁
      1. 信号量
      2. 生产者-消费者问题
    3. 经典同步问题
      1. 哲学家就餐问题
      2. 读者-写者问题
  6. 死锁
  7. 锁类型:最底层的两种就是会「互斥锁和自旋锁」,有很多高级的锁都是基于它们实现的,你可以认为它们是各种锁的地基,所以我们必须清楚它俩之间的区别和应用。
    1. 互斥锁
    2. 自旋锁
    3. 读写锁
    4. 悲观锁
    5. 乐观锁