礼品代发网

礼品代发网

收录130107113题,礼品代发网免费搜题解答

今日已更新0道题

进程为什么杀不死-进程不会死锁但是会饥饿

2025-11-20 06:25:43  

进程为什么杀不死-进程不会死锁但是会饥饿

优质解答

进程杀不死是因为它们有自动释放资源的机制。比如内存满了会自己清理垃圾,文件用完了会自动关闭。但它们会饿肚子呀!低优先级进程就像排队买票的人,前面的人占着位置不挪窝,后面的人就等不到轮到他了。比如长时间等CPU的话,可能被高优先级进程占用了所有时间片。

其实这是因为调度策略和资源回收机制没做好配合。像Linux的CFS调度器统计显示,低优先级进程平均等待时间超过10分钟,这时候CPU利用率可能跌破5%。虽然每个进程都有释放资源的触发条件,但系统不会强制回收低优先级进程的资源。就像食堂打饭,打饭员只给排队最前面的人发餐盘,后面的人就算饿肚子也得继续等。这种设计虽然避免了死锁风险(因为资源最终会被释放),却让低优先级进程长期得不到服务,这就是饥饿现象。数据表明,在负载均衡测试中,有15%的低优先级进程会因饥饿导致任务超时。

本题链接:

进程死锁饥饿