原语的概念
- 由若干指令组成,完成特定的功能,是一种原子操作
原语的特点
- 原子操作,要么全做,要么做不做,执行过程不会被中断
- 在管态/系统态/内核态下执行,常驻内存
- 是内核三大支撑功能(中断处理、时钟管理、原语操作)之一
进程控制
- 创建原语:create
- 阻塞原语:block
- 唤醒原主:wakeup
- 撤销原语:destroy
- 挂起原语:suspend,其实就是把进程从内存拿到磁盘中
- 为什么只有创建、就绪、阻塞有挂起,执行和终止状态没有挂起
- 终止状态,进程已经销毁了,与挂起有毛线关系
- 执行:执行状态不能直接挂起,要么进到就绪状态,要么加到阻塞状态,才有可能进入挂起
- 挂起操作
- 静止就绪:不调度
- 静止阻塞:等待事件
- 挂起不是一个状态,而是一个操作
- 为什么只有创建、就绪、阻塞有挂起,执行和终止状态没有挂起
- 激活原语:actiiv,从磁盘中重新加载到内存中执行
- 激活操作
- 活动就绪:等待调度
- 活动阻塞:等待唤醒
- 激活不是一个状态,而是一个操作
- 激活操作
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!