原语的概念
- 由若干指令组成,完成特定的功能,是一种原子操作
原语的特点
- 原子操作,要么全做,要么做不做,执行过程不会被中断
- 在管态/系统态/内核态下执行,常驻内存
- 是内核三大支撑功能(中断处理、时钟管理、原语操作)之一
进程控制
- 创建原语:create
- 阻塞原语:block
- 唤醒原主:wakeup
- 撤销原语:destroy
- 挂起原语:suspend,其实就是把进程从内存拿到磁盘中
- 为什么只有创建、就绪、阻塞有挂起,执行和终止状态没有挂起
- 终止状态,进程已经销毁了,与挂起有毛线关系
- 执行:执行状态不能直接挂起,要么进到就绪状态,要么加到阻塞状态,才有可能进入挂起
- 挂起操作
- 静止就绪:不调度
- 静止阻塞:等待事件
- 挂起不是一个状态,而是一个操作
- 为什么只有创建、就绪、阻塞有挂起,执行和终止状态没有挂起
- 激活原语:actiiv,从磁盘中重新加载到内存中执行
- 激活操作
- 活动就绪:等待调度
- 活动阻塞:等待唤醒
- 激活不是一个状态,而是一个操作
- 激活操作