Linux系统学习——进程

1.进程描述符:

     进程元数据:每个进程都有其描述符。

     每个进程描述符是通过双向链表保存

     创建进程时除了需要分配cpu,内存等资源外还需要在内核的内存空间中维护一个进程描述文件添加到链表上。

    进程描述符:包含进程的状态,线程信息,运行的列表,内存映射信息,父进程,打开的文件,正在处理的信号等

    描述符文件大小是一定的。

2.进程切换(上下文件切换)

  

 2.1.A进程切换成B进程:

   需要将栈信息其他寄存信息,指数计数器等信息保存到进程描述文件中,进程描述文件由内核维护,所以最终是保存在内核中。A进入挂起。 

   B进程恢复,将栈指针,指数计数器计入cpu中。

  2.2. 进程切换是由内核完成,所以需要由用户空间转到内核模式再到用户模式的切换中,不可能从一个进程到另一个进程,必须内核完成,所以cpu时间需要由内核占用一部分。

3.进程抢占

优先高的可以抢占优先级低的进程的cpu时间。

3.1.什么时候抢占

根据cpu的时钟(cpu频率)来抢占。每次时钟来了就可以抢占了。

3.2.进程饥饿

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值