进程
进程的概念
- 进程
- 进程的状态
- 进程控制块
- 线程
进程调度
- 调度队列
- 调度器
- 上下文切换
进程的操作
- 进程创建
- 进程终止
进程间通信
- 共享内存
- 消息传递
客户端-服务器通信
- 套接字
- 远程过程调用
- 远程方法调用
线程
多线程模型
- 多对一模型
- 一对一模型
- 多对多模型
线程库
- pthreads
- win32 threads
- java threads
线程相关问题
- fork和exec系统调用
- 取消
- 信号处理
- 线程池
- 线程特定数据
- 调度器激活
CPU调度
基本概念
- CPU-IO Burst Cycle
- CPU调度器
- 抢占式调度
- 分发器(dispatcher)
调度准则
调度算法
- 先来先服务调度
- 最短任务调度
- 优先级调度
- 轮盘调度
- 多级别队列调度
- 多级别反馈队列调度
多处理器调度
- 多处理器调度方法
- 处理器黏性
- 负载均衡
- 镜像多线程
线程调度
- contention scope
- pthread线程调度
进程同步
背景
临界区问题
Peterson解决方法
同步硬件
信号量
- 使用
- 实现
- 死锁和饥饿
同步的经典问题
- 有界缓冲问题
- 读写问题
- 哲学家晚餐问题
监视器
- 使用
- 用监视器解决哲学家晚餐问题
- 使用信号量实现监视器
- 在监视器内恢复进程
死锁
系统模型
死锁特点
- 必要条件
- 资源分配图
处理死锁的方法
死锁预防
- 互斥
- 持有和等待
- 非抢占
- 循环等待
死锁避免
- 安全状态
- 资源分配图算法
- 银行家算法
死锁检测
- 每种资源类型单例
- 一种资源多例
- 使用检测算法
从死锁中恢复
- 终止进程
- 资源抢占
这就是操作系统中进程的知识点,后面会补上一些简要说明。