操作系统实战(八)


一、进程的等待与唤醒

1.进程等待结构

需要设计一种数据结构,用于挂载等待的进程。

2、进程等待

让进程进入等待状态就是调用函数,在这个函数中会设置进程状态为等待状态,让进程从调度系统数据结构中脱离,最后让进程加入到kwlst_t等待数据结构中。一个进程想要进入等待状态,只需要调用这个函数。

3.进程唤醒

进程唤醒是进程等待的反向操作行为,即从等待数据结构中获取进程,然后设置进程的状态为运行状态,最后将这个进程加入到进程调度系统数据结构中。

4.空转进程

空转进程是我们系统下第一个进程,空转进程是操作系统在没有任何进程可以调度运行的时候,就可以选择调度空转进程来运行,空转进程是进程调度器的最后的选择。(多CPU的情况下,每个CPU都有一个空转进程)。

5.建立空转进程

Cosmos空转进程是个内核进程,但是他不加入调度系统,有一个专用的指针指向它

6.空转进程运行

空转进程是第一进程,没法用调度器来调度它,需要手动启动。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值